定时计数初值的设定.ppt_第1页
定时计数初值的设定.ppt_第2页
定时计数初值的设定.ppt_第3页
定时计数初值的设定.ppt_第4页
定时计数初值的设定.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

定时/计数器中定时/计数初值的设定,知识回顾,设单片机时钟电路的振荡频率fosc为11.0592MHz,则经12分频后得到的机器周期T0为: T0= = =1.085us 单片机 要进行计数,不能直接将要计数的值作为初值放在寄存器中(因为MCS-51单片机的定时/计数器T0和T1都是增量计数器),而是将计数的最大值减去实际要计数的值,将差值存入寄存器中。,定时/计数器计数初值的计算公式,其中,n为由工作方式决定的定时/计数器位数。在工作方式0下,n为13,213=8192,在工作方式1下,n为16,216=65536.,计数初值=2n-实际计数值,例1,在工作方式1下,要用定时器T0定时50ms。 需以下几个步骤:,1.设置定时/计数器T0工作方式 TMOD=0x01; /TMOD=0000 0001B 低四位设置定时/计数器T0,GATA=0,C/T=0,M1M0=01 C/T=0,T0为定时功能,2.计算实际计数值 可按下面公式计算: 实际计数值= = =46083,3.确定定时器T0的计数初值 定时/计数器T0计数初值为(216-46083) 用C语言将其存入寄存器TH0和TL0,语句如下: TH0=(65536-46083)/256; TL0=(65536-46083)%256;,4.启动定时器T0 用C语言启动定时器T0语句: TR0=1; 定时器T0启动后,每个机器周期器寄存器TH0和TL0中的计数值就会自动加1,经过46083个周期后,计数值会增加到溢出值65536,从而产生溢出。,解:由于定时器工作在模式2和3下时的最大定时时间只有0.256ms,因此要想获得2ms 的定时时间,定时器必须工作在模式0或模式1 。 采用方式0,可得定时器初值:,定时/计数器T0计数初值为(213-2000)=8192-2000=6192,实际计数值= = =2000,例2 若单片机时钟频率为12MHz,请计算2ms的定时器初值,思考:,设定时器T0工作在模式0时,时钟振荡频率为6 MHz,要求定时时间为1 ms。,单片机发音频率的控制,1.原理 用单片机驱动蜂鸣器,只要让单片机送给蜂鸣器的电平信号每隔音频的半周期取反一次,即可使蜂鸣器发出相应音频的方法。 2.方法 驱动蜂鸣器发音时,电平信号的取反时间要由定时器来控制。例如1KHz音频发音为例,其音频的半周期为0.5ms,即500us。则要计数的脉冲为500/1.085=460次,可用定时器的方式0来定时,使用定时器T1,则需以下步骤:,设置定时/计数器T1工作方式 TMOD=0x00; /M1M0=00 确定定时器T1的计数初值 定时/计数器T1计数初值为(213-460)=(8192-460) 将其存入寄存器中,语句如下: TH1=(8192-460)/32; TL1=(8192-460)%32; 启动定时器T1 TR1=1,#include 头文件 sbit sound=P37; 将3.7脚输出 void main(void) 主函数 TMOD=0x00; 定时器T1工作方式0 TH1=(8192-460)/32; 定时器T1的高八位赋初值 TL1=(8192-460)%32; 定时器的第5位赋初值 TR1=1; 启动定时器T1 while(1) 无限循环 while(TF1=0) 查询定时器T1是否溢出 ; 未溢出则等待 TF1=0; 溢出则软件清零,并执行下面程序 sound=sound

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论