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

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

ID:56994458

大小:469.00 KB

页数:30页

时间:2020-07-26

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

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

1、3.4MCS-51内部定时/计数器1、定时/计数器结构2个16位定时器/计数器:定时器0(T0)、定时器1(T1)T1由TH1、TL1构成TCON控制T0和T1的启动和停止计数,管理T0和T1的溢出标志TMOD控制定时计数器的工作方式3.4.1MCS-51对定时/计数器的控制K1K2可预置初值计数器中断请求功能选择启动控制内部时钟脉冲(定时)外输入脉冲(计数)溢出信号计数脉冲计数初值2、定时/计数器的工作原理计数器:对外部输入信号进行计数。T0(P3.4)、T1(P3.5)输入脉冲信号从1到0负跳变时,计数器自动加1。计数的最高频率一般为振荡频率的

2、1/24。允许中断,发中断请求;不允许中断,通过查询使用TF定时器:通过计数实现。对机器周期计数。即每个机器周期使T0或T1的寄存器自动加1直至计满溢出3、定时器/计数器的方式寄存器TMOD–不能位寻址GATEC/TM1M0GATEC/TM1M0T1T0TMOD89H①M1M0工作方式控制位M1M0方式说明00013位定时器(TH的8位和TL的低5位)01116位定时器/计数器102自动重装初值8位定时/计数器113T0分成两个独立的8位计数器,T1在方式3时停止工作②C/T定时器方式或计数器方式选择位C/T=0时,为定时器方式,对晶振12分频后

3、计数C/T=1时,为计数器方式,对外部输入负脉冲T0、T1计数。3、定时器/计数器的方式寄存器TMODCPU在每个机器周期检测一次计数脉冲T0、T1,只有前一次检测为1后一次检测为0时计数器加1。确认一次负跳变需2个机器周期,故T0、T1计数脉冲的最高频率为系统振荡周期的1/24。思考:12MHZ晶振,T0、T1的最高频率500KHZ③GATE定时器/计数器门控位:定时器的启动是否受/INTi影响GATE=0,定时器自启动。只要TR0置1,定时器/计数器就被选通。GATE=1,定时器需外信号启动。只有/INT为高电且TR0置1,相应的定时器/计数器

4、才被选通工作。可用于测量在/INT端出现的正脉冲的宽度。外中断与TR共同控制定时/计数器3、定时器/计数器的方式寄存器TMOD01111101TF0、TF1--定时器/计数器T0、T1的溢出标志位计数器计满溢出时置1,可用于查询或中断。查询方式时,TF0为状态位,要注意用CLRTF0指令清0中断方式时,TF0作为中断请求标志位,中断响应后硬件自动清0。TF产生的中断申请是否被接受,还要由中断是否开放决定。TR1、TR0分别是定时器/计数器T1、T0的运行控制位通过软件置1后,定时器/计数器才开始工作,在系统复位时被清0。由软件置1或清零来启动或关闭

5、定时器TF1TR1TF0TR0IE1IT1IE0IT0D7D6D5D4D3D2D1D0TCON88H4、定时器/计数器控制寄存器TCON可位寻址定时器/计数器有4种工作方式,由方式选择位M1、M0设定1.方式013位定时/计数器。TH8位和TL低5位组成13位加1计数器t=(213-T1初值)×振荡周期×12计数外部脉冲个数:1~8192(213)3.4.2定时/计数器的工作方式需重装初值2.方式116位定时/计数器。TH8位和TL低8位组成16位加1计数器t=(216-T1初值)×振荡周期×12计数外部脉冲个数:1~65536(216)需重装初值

6、3.方式2自动恢复初值8位定时/计数器。TL为8位加1计数器,TH为8位初值暂存器。用于需要重复定时和计数的场合。最大计数值:256(28)最大定时时间(T=1s):256s自动重装初值4.方式3:只有T0有,T1方式3时停止计数T0分成2个8位定时器:TL0定时/计数器和TH0定时器TL0占用T0控制位:C/T,TR0,GATE;软件重装初值TH0占用T1控制位:TR1;软件重装初值一般用法:T0方式3时,T1为方式2,用来作为串行口的波特率发生器。3.4.3定时器/计数器的初始化1、初始化步骤MOVTMOD,#方式控制字MOVTH0,#初值

7、MOVTL0,#初值MOVIE,#中断控制字MOVIP,#中断优先级MOVTCON,#启动命令字不用中断方式时省略加法计数器计满溢出时申请中断,在给计数器赋初值时,不能直接输入所需的计数值,而应输入的是计数器计数的最大值与这一计数值的差值。2、计数初值的计算方法计数器:计数初值TC=计数器的最大量程M-计数值CT计数=12÷晶振频率定时器:定时间隔T=(最大量程M-计数初值TC)×计数脉冲的周期T计数计数初值TC=最大量程M-定时间隔T/T计数晶振频率12MHZ,最大定时时间方式0:8.192ms方式1:65.536ms方式2/3:0.256m

8、s解:由于定时器工作在方式2和方式3下时的最大定时时间只有0.256ms,因此要想获得2ms的定时时间定时器必须工作在方式

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

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

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