单片机定时计数功能

单片机定时计数功能

ID:39260921

大小:372.82 KB

页数:14页

时间:2019-06-29

单片机定时计数功能_第1页
单片机定时计数功能_第2页
单片机定时计数功能_第3页
单片机定时计数功能_第4页
单片机定时计数功能_第5页
资源描述:

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

1、51单片机定时/计数功能课题七本次课的目标学习完本课题后,您将能够:清楚AT89S51内部实现定时/计数的本质。清楚AT89S51内部定时计数器的四种工作方式。初步具备使用定时计数功能来解决实际问题的能力。初步具备使用定时计数中断功能来解决实际问题的能力。1/13本次课讲解内容一.AT89S51的定时/计数器二.定时/计数器工作原理三.定时器模式寄存器TMOD定时器控制寄存器TCON定时/计数初值的推算定时计数的工作方式2/13一.AT89S51的定时/计数功能1.AT89S51的定时/计数器3/13AT89S51单片机内部带有两个16位的定时/计数器T0/C0和T1/C1。T0/C0由T

2、H0(T0高8位)和TL0(T0低8位)拼装而成;T1/C1由TH1(T1高8位)和TL1(T1低8位)拼装而成;注意,TH0、TL0、TH1、TL1都是8位的特殊功能寄存器。2.定时器工作原理当加1次数达到T0、T1计满回零时能自动产生溢出,单片机自动将溢出标志TF0、TF1置1,表示定时时间或计数次数已到。4/13T0/C0、T1/C1本质上是16位二进制加1计数器,对机器周期计数称为定时器T0、T1,对外部引脚14脚(P3.4)15脚(P3.5)上的电平高低变化计数就称为计数器C0、C1。注意,TF0是反映T0/C0是否计满回零的溢出标志;TF1是反映T1/C1是否计满回零的溢出标志

3、;3.定时器模式寄存器TMODTMOD寄存器5/13特点:8位,不可位寻址,复位后内容为00H;作用:设置T0/C0、T1/C1的工作模式和工作方式;GATE:门控标志位,为0时与门引脚无关,为1时与门引脚有关;C/T^:定时/计数模式选择标志,为0时是定时模式,为1时是计数模式;M1M0:工作方式设置标志;00方式0,01方式1,10方式2,11方式3;TMOD寄存器高4位用于设置T1,低4位用于设置T0,不可位寻址。GATEC/T^M1M0GATEC/T^M1M04.定时器控制寄存器TCONTCON寄存器6/13特点:8位、可位寻址、复位后内容为00H;作用:为外部中断源和定时/计数功

4、能服务;TF1TR1TF0TR0IE1IT1IE0IT0TR0:定时器T0启停标志位,为0时计数停止,为1时计数启动;TF0:定时器T0溢出标志位,为0时未溢出,为1时溢出;TR1:定时器T1启停标志位,为0时计数停止,为1时计数启动;TF1:定时器T1溢出标志位,为0时未溢出,为1时溢出;7/135.定时计数器初值的推算根据定时器工作原理和算术运算来推算出计数初值;当定时器工作在方式0时,定时时间=(213-计数初值)×晶振周期×12当计数器工作在方式0时,计数次数=213-计数初值当定时器工作在方式1时,定时时间=(216-计数初值)×晶振周期×12当计数器工作在方式1时,计数次数=2

5、16-计数初值当定时器工作在方式2、3时,定时时间=(28-计数初值)×晶振周期×12当计数器工作在方式2、3时,计数次数=28-计数初值二.AT89S51定时计数的工作方式1.方式08/13将TMOD中的M1M0设置成00即可。定时/计数将以13位长度进行工作,定时器由高8位和低5位拼装。溢出后需要人工重装定时/计数初值。2.方式1将TMOD中的M1M0设置成01即可。定时/计数将以16位长度进行工作,溢出后需要人工重装定时/计数初值。3.方式28/13将TMOD中的M1M0设置成10即可。定时/计数将以8位长度进行工作,溢出后自动重装定时/计数初值。低8位进行定时/计数,高8位存放自动

6、重装的定时/计数初值。4.方式3将TMOD中的M1M0设置成11即可。T0定时器低8位TL0可工作在8位定时或计数模式,溢出后需要人工重装定时/计数初值。T0定时器高8位TH0只能工作在8位定时模式,并且借用T1的启停控制位TR1和溢出标志位TF1,溢出后需要人工重装定时初值,T1定时器就不能工作在方式3。三.AT89S51的定时器中断源10/131.定时/计数中断源端口引脚定时/计数0:计数端口引脚为14(P3.4),引脚符号为T0。定时/计数1:计数端口引脚为15(P3.5),引脚符号为T1。2.定时/计数中断矢量T0的中断标志是TF0,中断矢量是000BH,编号1。T1的中断标志是T

7、F1,中断矢量是001BH。编号3AT89S51单片机响应定时/计数中断请求后会自动将中断标志位清0,在使用中应注意定时/计数器启停,以减少误差。四.AT89S51定时计数中断的应用步骤11/131.设置外部中断请求允许位,设置IE寄存器中的EA、ET1、ET0;2.根据需要设置TMOD寄存器,确定工作模式和工作方式;3.推算出计数初值并传递到定时器高8位和低8位中;4.将定时器的启停控制标志置1时,定时器将开始工作;5

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

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

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