《定时器及应用》PPT课件

《定时器及应用》PPT课件

ID:38798012

大小:503.01 KB

页数:40页

时间:2019-06-19

《定时器及应用》PPT课件_第1页
《定时器及应用》PPT课件_第2页
《定时器及应用》PPT课件_第3页
《定时器及应用》PPT课件_第4页
《定时器及应用》PPT课件_第5页
资源描述:

《《定时器及应用》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章定时器及应用张文昭15116501682zhyy122122@126.com教学内容基本要求:掌握计数/定时器的应用及编程方法重点:定时器/计数器工作模式及应用难点:定时器/计数器的应用编程定时器/计数器的结构及功能定时器/计数器的控制定时器/计数器的4种工作模式及其应用定时器/计数器的编程方法§6.1定时器概述89C51单片机内有两个16位定时器/计数器,即定时器0(T0)和定时器1(T1),都是16位加1计数器。功能:定时和事件计数,可用于定时控制、延时、对外部件计数和检测等场合。T0由两个

2、8位特殊功能寄存器TH0和TL0构成;T1由TH1和TL1构成。每个定时器都可由软件设置为定时工作方式或计数工作方式。由特殊功能寄存器TMOD和TCON所控制。定时器工作不占用CPU时间,除非定时器/计数器溢出,才能中断CPU的当前操作。定时器/计数器有四种工作模式。定时器对89C51片内振荡器输出经12分频后的脉冲进行计数,即每个机器周期使定时器(T0或T1)的数值加1直至计满溢出。当89C51采用12MHz晶振时,一个机器周期为1μs,计数频率为1MHz。定时工作方式若89C51采用6MHz晶振,

3、计数频率为多少?通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数。当输入脉冲信号产生由1至0的下降沿时计数器的值加1。CPU检测一个1至0的跳变需要两个机器周期,故最高计数频率为振荡频率的1/24。为了确保某个电平在变化之前被采样一次,要求电平保持时间至少是一个完整的机器周期Tcy。计数工作方式>Tcy>Tcy定时器共有两个控制字,由软件写TMOD和TCON两个8位寄存器,用来设置T0和T1的工作模式和控制功能。单片机系统复位时,两个寄存器所有位都被清0。§6.2定时器的控制TMOD用于控

4、制T0和T1的工作模式,其各位的定义格式如下图所示。一、工作模式寄存器—TMOD(89H)TMOD不能位寻址,只能字节寻址。TMODGATEC/TM1M0用于T0工作模式(89H)工作模式00—模式001—模式110—模式211—模式3功能选择1—计数0—定时选通控制1—受/INT1控制0—不受/INT1控制M1M0工作模式功能描述00模式013位计数器01模式116位计数器10模式2自动装入8位计数器11模式3定时器0:分成两个8位计数器定时器1:停止计数M1、M0形成四种编码控制四种工作模式C/T

5、:定时器/计数器方式选择位C/T=0:定时方式计数片内脉冲(即对机器周期计数,周期确定)C/T=1:计数方式计数片外脉冲(即对通过P3.4/P3.5来自片外的计数信号计数,周期不定)GATE:门控位GATE=0:软件使TR0/TR1置1,即可启动定时器GATE=1:只有INT0/INT1输入信号为高电平,软件使TR0/TR1置1,才可启动定时器定时器的使用:设置工作方式----置初值----启动----溢出中断二、控制寄存器—TCON(88H)TCON各位的作用如下:①TF1(TCON.7)——T1溢

6、出标志位。有溢出,TF1=1.②TF0(TCON.5)——T0溢出标志位。有溢出,TF0=1.③TR1(TCON.6)——T1运行控制位。TR1=1,启动T1④TR0(TCON.4)——T0运行控制位。TR0=1,启动T0⑤IE1,IT1,IE0和IT0(TCON.3~TCON.0)——外部中断INT1,INT0请求及请求方式控制位。89C51复位后,TCON的所有位被清0。§6.3定时器的四种模式及应用89C51单片机的定时/计数器T0和T1的四种工作模式,在模式0、模式1和模式2时,T0和T1的工

7、作模式相同;在模式3时,两个定时器的工作模式不同。一、模式1及其应用(一)模式1的逻辑电路结构(以T0为例)模式1对应的是一个16位的定时器/计数器。定时计数在这种模式下,寄存器(TH0和TL0)以全16位参与计数。TH0占高8位,TL0为低8位。当TL0计数溢出时,向TH0进位;TH0溢出时,向中断标志TF0进位(硬件置位TF0),并申请中断。(二)模式1工作特点(二)模式1工作特点计100个机器周期数所需的时间为多少?(所接晶振为12MHz)定时时间为:t=计数值×机器周期=(216-T0初值)×

8、振荡周期×12如何实现定时?如何得到所需的定时时间?最大可计数多少个机器周期?当C/T=0时,控制开关接通振荡器12分频输出端,T0对机器周期计数。这就是定时工作方式。利用溢出中断,并给出相应的计数初值(二)模式1工作特点当C/T=1时,T0对外部输入计数。计数长度为:L=(216-T0初值)(个外部脉冲)例1:设晶振频率为12MHz,试计算定时器T0工作于模式1时的最大定时时间T。解:当T0处于工作模式1时,加1计数器为16位。定时时间为:t=(216

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

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

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