中职电子工业版《单片机应用技术(C语言版)》第4章 定时与中断系统课件

2023-05-20
| 36页
| 160人阅读
| 16人下载
普通

内容正文:

本章内容 定时/计数器 C语言的函数 中断系统 第4章 定时与中断系统 定时/计数器 8051单片机内部有两个16位的可编程定时/计数器,称为T0(T0)和T1(T1) 定时/计数器 8051定时器/计数器逻辑结构 定时/计数器 设置定时/计数器工作方式 通过对方式寄存器TMOD的设置,确定相应的定时/计数器是定时功能还是计数功能,工作方式以及启动方法。 定时/计数器工作方式有四种:方式0、方式1、方式2和方式3。 定时/计数器启动方式有两种:软件启动和硬软件共同启动。除了从控制寄存器TCON发出的软件启动信号外,还有外部启动信号引脚,这两个引脚也是单片机的外部中断输入引脚。 定时/计数器 设置计数初值 T0、T1是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个,计数器就产生溢出;当初值设为200时,再加1计数56个,计数器产生溢出。 定时/计数器 启动定时/计数器 根据设置的定时/计数器启动方式,启动定时/计数器。如果采用软件启动,则需要把控制寄存器中的TR0或TR1置1;如果采用硬软共同启动方式,不仅需要把控制寄存器中的TR0或TR1置1,还需要相应外部启动信号为高电平。 定时器的方式寄存器TMOD 作用:TMOD用来确定两个定时器的工作方式。低半字节设置定时器T0,高半字节设置定时器T1。 字节地址:89H,不可以位寻址。 格式: D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 定时器1 定时器0 各位的含义: C/T:功能选择位。0为定时器方式;1为计数器方式。 M1,M0:方式选择位。可以选择为四种工作方式0、1、2、3之1。 四种工作方式的区别后面讲解。 GATE:门控位。 0:只要软件控制位TR0或TR1置1即可启动定时器开始工作; 1:只有INT0或INT1引脚为高电平,且TR0或TR1置1时,才能启动相应的定时器开始工作。 返回 TF0 TH0 TL0 12 分频 OSC  中断 高8位 低5位 控制 + T0(P3.4) TR0 GATE INT0 (P3.2) C/T=0 C/T=1 例如:设定时器T0为定时工作方式,要求用软件启动 定时器T0工作,按方式1工作;定时器T1为计数 工作方式,要求软件启动,工作方式为方式2。 则根据TMOD各位的定义可知,其控制字为: 即控制字为61H,其指令形式为: MOV TMOD,#61H 格式: D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/T M1 M0 0 1 1 0 0 0 0 1 定时器的控制寄存器TCON 作用:TMOD用来控制两个定时器的启动、停止,表明定时器的溢出、中断情况。 字节地址:88H,可以位寻址。系统复位时,所有位均清零。 格式: D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 各位的含义:TCON中的低4位与中断有关,在中断章节中讨论。 TF1 (8FH):定时器1溢出标志。计满后自动

资源预览图

中职电子工业版《单片机应用技术(C语言版)》第4章  定时与中断系统课件
1
中职电子工业版《单片机应用技术(C语言版)》第4章  定时与中断系统课件
2
中职电子工业版《单片机应用技术(C语言版)》第4章  定时与中断系统课件
3
中职电子工业版《单片机应用技术(C语言版)》第4章  定时与中断系统课件
4
中职电子工业版《单片机应用技术(C语言版)》第4章  定时与中断系统课件
5
中职电子工业版《单片机应用技术(C语言版)》第4章  定时与中断系统课件
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。