单片机定时与中断讲解.ppt

单片机定时与中断讲解.ppt

ID:48745124

大小:323.00 KB

页数:36页

时间:2020-01-21

单片机定时与中断讲解.ppt_第1页
单片机定时与中断讲解.ppt_第2页
单片机定时与中断讲解.ppt_第3页
单片机定时与中断讲解.ppt_第4页
单片机定时与中断讲解.ppt_第5页
资源描述:

《单片机定时与中断讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本章内容定时/计数器C语言的函数中断系统第4章定时与中断系统定时/计数器8051单片机内部有两个16位的可编程定时/计数器,称为T0(T0)和T1(T1)定时/计数器8051定时器/计数器逻辑结构定时/计数器设置定时/计数器工作方式通过对方式寄存器TMOD的设置,确定相应的定时/计数器是定时功能还是计数功能,工作方式以及启动方法。定时/计数器工作方式有四种:方式0、方式1、方式2和方式3。定时/计数器启动方式有两种:软件启动和硬软件共同启动。除了从控制寄存器TCON发出的软件启动信号外,还有外部启动信号引脚,这两个引脚也是单片机的外部中断输入引脚。定时/计数器设置计数初值T0、T

2、1是16位加法计数器,分别由两个8位专用寄存器组成,T0由TH0和TL0组成,T1由TH1和TL1组成。TL0、TL1、TH0、TH1的访问地址依次为8AH8DH,每个寄存器均可被单独访问,因此可以被设置为8位、13位或16位计数器使用。在计数器允许的计数范围内,计数器可以从任何值开始计数,对于加1计数器,当计到最大值时(对于8位计数器,当计数值从255再加1时,计数值变为0),产生溢出。定时/计数器允许用户编程设定开始计数的数值,称为赋初值。初值不同,则计数器产生溢出时,计数个数也不同。例如:对于8位计数器,当初值设为100时,再加1计数156个,计数器就产生溢出;当初值设为

3、200时,再加1计数56个,计数器产生溢出。定时/计数器启动定时/计数器根据设置的定时/计数器启动方式,启动定时/计数器。如果采用软件启动,则需要把控制寄存器中的TR0或TR1置1;如果采用硬软共同启动方式,不仅需要把控制寄存器中的TR0或TR1置1,还需要相应外部启动信号为高电平。定时器的方式寄存器TMOD作用:TMOD用来确定两个定时器的工作方式。低半字节设置定时器T0,高半字节设置定时器T1。字节地址:89H,不可以位寻址。格式:D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0定时器1定时器0各位的含义:C/T:功能选择位。0为定时器方式;1为计

4、数器方式。M1,M0:方式选择位。可以选择为四种工作方式0、1、2、3之1。四种工作方式的区别后面讲解。GATE:门控位。0:只要软件控制位TR0或TR1置1即可启动定时器开始工作;1:只有INT0或INT1引脚为高电平,且TR0或TR1置1时,才能启动相应的定时器开始工作。返回TF0TH0TL012分频OSC中断高8位低5位控制+T0(P3.4)TR0GATEINT0(P3.2)C/T=0C/T=1例如:设定时器T0为定时工作方式,要求用软件启动定时器T0工作,按方式1工作;定时器T1为计数工作方式,要求软件启动,工作方式为方式2。则根据TMOD各位的定义可知,其控制字为:即

5、控制字为61H,其指令形式为:MOVTMOD,#61H格式:D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M001100001定时器的控制寄存器TCON作用:TMOD用来控制两个定时器的启动、停止,表明定时器的溢出、中断情况。字节地址:88H,可以位寻址。系统复位时,所有位均清零。格式:D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0各位的含义:TCON中的低4位与中断有关,在中断章节中讨论。TF1(8FH):定时器1溢出标志。计满后自动置1。TR1(8EH):定时器1运行控制位。由软件清零关闭定时器1。当GATE=0时,

6、TR1软件置1即启动定时器1。(SETBTR1)当GATE=1时,且INT1为高电平时,TR1置1启动定时器1;定时器的四种工作方式方式的选择:根据M1,M0来选择。00:方式001:方式110:方式211:方式3主要特点:方式0:13位定时器。TH0的8位+TL0的低5位方式1:16位定时器。TH0的8位+TL0的8位方式2:能重复置初始值的8位定时器。TL0和TH0必须赋相同的值。方式3:只适用于定时器0,T0被拆成两个独立的8位定时器TL0,TH0。其中:TL0与方式0、1相同,可定时或计数。用定时器T0的GATE、C/T、TR0、TF0、T0、和INT0控制。TH0只可用

7、作简单的内部定时功能。占用T1的控制位TF1、TR1和INT1,启动关闭仅受TR1控制。定时器的方式0、1示意图返回TF0TH0TL012分频OSC中断高8位8位或低5位控制+T0(P3.4)TR0GATEINT0(P3.2)C/T=0C/T=1定时器的方式2示意图TH08位8位TL012分频OSC控制+T0(P3.4)TR0GATEINT0(P3.2)C/T=0C/T=11中断TF00溢出定时器的初始值的计算对于不同的工作方式,计数器位数不同,故最大计数值M也不同:方式0:

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

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

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