单片机定时计数器课件.ppt

单片机定时计数器课件.ppt

ID:57064044

大小:175.50 KB

页数:24页

时间:2020-07-30

单片机定时计数器课件.ppt_第1页
单片机定时计数器课件.ppt_第2页
单片机定时计数器课件.ppt_第3页
单片机定时计数器课件.ppt_第4页
单片机定时计数器课件.ppt_第5页
资源描述:

《单片机定时计数器课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5、MCS51单片机定时计数器5.1定时/计数器结构及功能5.2定时/计数器控制状态寄存器5.3定时/计数器工作模式5.4定时/计数器的应用定时的定义:定时是对周期固定、已知的脉冲计数。计数的定义:计数是对外界产生的周期不固定的未知脉冲计数。计数器的计数方式可以是加1计数,也可以是减1计数。定时/计数的实现方法:(1)硬件数字电路(2)软件编程(3)可编程定时/计数器(4)内部定时/计数器5.1定时/计数器结构及功能-概述1、定时/计数器的结构定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。TMOD是工作方式寄存器,确定工作方

2、式和功能;TCON是控制寄存器,控制启停及设置溢出标志。5.1定时/计数器结构及功能计数脉冲来源:定时:由系统的时钟振荡器输出脉冲经12分频后送来计数:T0或T1引脚输入的外部脉冲源T1或T0端每输入一个脉冲,计数器加1,当计数器回0溢出时,将产生中断,标志TF0或TF1。可见,由溢出时计数器的值减去计数初值才是加1计数器的计数值。5.1定时/计数器结构及功能2、T0和T1的功能(1)计数功能计数脉冲来自引脚T0(P3.4)或T1(P3.5)。当输入信号发生由1至0的负跳变时,计数寄存器(TH,TL)的值增1。当某周期采样到一高电平,而下一周期又采样到

3、一低电平时,计数器加1。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。5.1定时/计数器结构及功能(2)定时功能也是通过计数实现的。计数脉冲来自内部时钟脉冲,每个机器周期计数值增1,每个机器周期=12个振荡周期,因此计数频率为振荡频率的1/12。所以计数值乘以机器周期就是定时时间。例:如采用24MHz晶振时,机器周期为0.5us,即每0.5us计数器加1,这样就将对机器周期的计数转换成对时间的计数。5.1定时/计数器结构及功能80C51单片机定时/计数器的工作由两个特殊功能寄存器控制。TMOD用于设置其工作方

4、式;TCON用于控制其启动和中断申请。一、工作方式控制寄存器TMOD工作方式寄存器TMOD用于设置定时/计数器的工作方式,低四位用于T0,高四位用于T1。T1T05.2定时/计数器控制和状态寄存器GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即当TR0=1时,外中断引脚信号引脚INTx的高电平启动计数,外中断引脚信号引脚的低电平停止计数。这种方式常用来测量外中断引脚上正脉冲的宽度。T1T05

5、.2定时/计数器控制和状态寄存器M1M0:工作方式设置位。:定时/计数模式选择位。=0为定时模式;=1为计数模式。5.2定时/计数器控制和状态寄存器T1T0二、启/停与中断控制寄存器TCONTCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。其格式如下:TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一

6、样。5.2定时/计数器控制和状态寄存器TR1(TCON.6):T1运行控制位。TR1=1,T1开始工作TR1=0,T1停止工作TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。TF0(TCON.5):T0溢出中断请求标志位,功能与TF1类同。TR0(TCON.4):T0运行控制位,其功能与TR1类同。5.2定时/计数器控制和状态寄存器三、定时/计数器的初始化(1)对TMOD赋值,以确定定时器的工作模式;(2)置定时/计数器初值,直接将初值写入寄存器的TH0、TL0或TH1、TL1;(3)根据需要,对IE置初值,开放定时器中断;(4)对

7、TCON寄存器中的TR0或TR1置位,启动定时/计数器,置位以后,计数器即按规定的工作模式和初值进行计数或开始定时。5.2定时/计数器控制和状态寄存器初值计算:设计数器的最大值为M,则置入的初值X为:计数方式:X=M-计数值定时方式:由(M-X)T=定时值,得X=M-定时值/TT为计数周期,是单片机的机器周期。(模式0的M为2,模式1的M为2,模式2和3的M为2)例如:机器周期为1μs时,工作在模式0,则最大定时值为:2^13×1μs=8.192ms若工作在模式1,则最大定时值为:2^16×1μs=65.536ms131685.2定时/计数器控制和状态

8、寄存器一、模式0模式0为13位计数,由TL的低5位(高3位未用)和TH的8位组成。TL的低5位

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

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

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