最新单片机(c语言版)定时器计数器..教学讲义ppt.ppt

最新单片机(c语言版)定时器计数器..教学讲义ppt.ppt

ID:62265079

大小:942.00 KB

页数:61页

时间:2021-04-24

最新单片机(c语言版)定时器计数器..教学讲义ppt.ppt_第1页
最新单片机(c语言版)定时器计数器..教学讲义ppt.ppt_第2页
最新单片机(c语言版)定时器计数器..教学讲义ppt.ppt_第3页
最新单片机(c语言版)定时器计数器..教学讲义ppt.ppt_第4页
最新单片机(c语言版)定时器计数器..教学讲义ppt.ppt_第5页
资源描述:

《最新单片机(c语言版)定时器计数器..教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机(c语言版)定时器计数器..6.1定时器/计数器的结构定时/计数器的实质是加1计数器(16位),由高8位THX(X=0或1)和低8位TLX两个寄存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志。外部脉冲图6-1AT89S51单片机的定时器/计数器结构框图36.2定时器/计数器的4种工作方式6.2.1方式0——M1M0=00方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。7图6

2、-4定时器/计数器方式0逻辑结构框图C/T*位决定定时器/计数器的两种工作模式(1)C/T*=0,T1(或T0)为定时器工作模式,把时钟振荡器12分频后的脉冲作为计数信号。(2)C/T*=1,T1(或T0)为计数器工作模式,计数脉冲为P3.4(或P3.5)引脚上的外部输入脉冲,当引脚上发生负跳变时,计数器加1。GATE位决定定时器的运行控制取决于TRx一个条件,还是取决于TRx和INTX*(x=0,1)引脚状态这两个条件。(1)GATE=0时,仅由TR0控制与门的开启。与门输出1时,控制开关接通,计数开始;(2)GATE=1时,由外中断引脚信号控制或门的输出,此时控制与门的开启由外

3、中断引脚信号和TR0共同控制。当TR0=1时,外中断引脚信号引脚的高电平启动计数,外中断引脚信号引脚的低电平停止计数。这种方式常用来测量外中断引脚上正脉冲的宽度。定时器模式时有:N=t/Tcy计数初值计算的公式为:96.2.2方式1——M1M0=01方式1的计数位数是16位,由TLX作为低8位、THX作为高8位,组成了16位加1计数器。计数个数与计数初值的关系为:6.2.3方式2——M1M0=10方式2为自动重装初值的8位计数方式。工作方式2特别适合于用作较精确的脉冲信号发生器。计数个数与计数初值的关系为:工作过程T0分成两个8位定时/计数器TL0和TH0;TL0:既可计数也可定时

4、,是一个8位定时/计数器。占用了T0所有控制位:C/T,TR0,GATE,TF0和INT0、T0引脚;TH0:只能作为定时器,因为T0已被TL0占用,TH0用T1的控制位:TR1、TF1;6.2.4方式3——M1M0=1113T0在方式3时T1的工作模式T1只能工作在0、1、2方式,作为串行口的波特率发生器使用。因为T1的运行控制位TR1及计数溢出标志位TF1已被定时/计数器T0借用。当作为波特率发生器使用时,只需要设置好工作方式,便可自动运行。如要停止工作,只需送入一个把T1设置为方式3的方式控制字。因为定时/计数器T1不能在方式3下工作,因为T1处于方式3时相当于TR1 = 0

5、,停止计数。6.3对外部输入的计数信号的要求当定时器/计数器工作在计数器模式时,计数脉冲来自外部输入引脚T0或T1。当输入信号产生由1至0的跳变(即负跳变)时,计数器值增1。由于确认一次负跳变花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。图6-12对外部计数输入信号的要求例如,选用6MHz频率的晶体,允许输入的脉冲频率最高为250kHz。如果选用12MHz频率的晶体,则可输入最高频率为500kHz的外部脉冲。14156.3对外部输入的计数信号的要求当定时器/计数器工作在计数器模式时,计数脉冲来自外部输入引脚T0或T1。当输入信号产生由

6、1至0的跳变(即负跳变)时,计数器值增1。由于确认一次负跳变花2个机器周期,即24个振荡周期,因此外部输入计数脉冲的最高频率为系统振荡器频率的1/24。图6-12对外部计数输入信号的要求例如,选用6MHz频率的晶体,允许输入的脉冲频率最高为250kHz。如果选用12MHz频率的晶体,则可输入最高频率为500kHz的外部脉冲。时间常数的计算时间常数:定时器/计数器T0或T1的初始计数值,在T0或T1被启动后,每个机器周期使计数器中的计数值加1,计数器产生溢出后。定时时间:计数器溢出时间,时间常数越大,定时时间就越短;时间常数越小,定时时间就越长。时钟的频率越高,定时时间越短;时钟的频

7、率越低,定时时间越长。设系统时钟的频率为fosc,计数器的初始值为N,定时器工作于方式1,则定时时间:T=(216-N)×12/fosc(1)如果定时器工作于方式2或方式3,定时时间为:T=(28-N)×12/fosc(2)当初始值N=0时,如果fosc=12MHZ,最大定时时间为:方式1为:Tmax=216×12/fosc=65536us=65.536ms方式2、方式3为:Tmax=28×12/fosc=256us根据定时时间T,及公式(1)、(2)分别可以求出初值

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。