MCS-51系列单片微计算机(第4章 8051的定时器_计数器)课件

上传人:我*** 文档编号:142104568 上传时间:2020-08-16 格式:PPT 页数:21 大小:249.50KB
返回 下载 相关 举报
MCS-51系列单片微计算机(第4章 8051的定时器_计数器)课件_第1页
第1页 / 共21页
MCS-51系列单片微计算机(第4章 8051的定时器_计数器)课件_第2页
第2页 / 共21页
MCS-51系列单片微计算机(第4章 8051的定时器_计数器)课件_第3页
第3页 / 共21页
MCS-51系列单片微计算机(第4章 8051的定时器_计数器)课件_第4页
第4页 / 共21页
MCS-51系列单片微计算机(第4章 8051的定时器_计数器)课件_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《MCS-51系列单片微计算机(第4章 8051的定时器_计数器)课件》由会员分享,可在线阅读,更多相关《MCS-51系列单片微计算机(第4章 8051的定时器_计数器)课件(21页珍藏版)》请在金锄头文库上搜索。

1、4. 8051的定时器/计数器,8051系列单片机有2个16位的定时/计数器T0、T1,8052以上系列单片机还有一个可用于捕获的16位加减定时/计数器。其记数值存放在内部特殊寄存器TH0、TL0和TH1、TL1以及TH2、TL2。 定时器T0、T1的工作方式及启停控制用2个特殊功能寄存器TMOD、TCON来实现,T2的工作方式及启停控制则用特殊功能寄存器T2MOD、T2CON来实现。另外T2还具有2个特殊功能寄存器RCAP2H、RCAP2L用于实现16位的自动装载和捕获功能,4-1 定时器/计数器的结构及工作原理,4-1-1 定时器/计数器的结构,图4-1 定时器/计数器的结构框图,图4-2

2、 定时器/计数器工作原理框图,4-1-2 定时器/计数器的工作原理,1 T0/T1的方式控制寄存器TMOD,特殊寄存器TMOD用来设置T0/T1的工作方式和启停控制方式。,4-1-3 定时器/计数器的控制寄存器,TF0/TF1:定时器溢出标志,由硬件置1,向CPU申请中断,中断响应 后,由硬件清0。查询方式,需软件清0 TR0/TR1: 定时器启停控制(必要条件),由软件设置。另一个条件是 GATE IE0/IE1: 外部中断INT0/INT1中断请求标志 IT0/IT1: 外部中断INT0/INT1的触发方式 ITi=1, INTi为边沿触发方式,当外部中断引脚由高电平变为低 电平时, 则自

3、动触发IEi, CPU响应中断后,自动 ( 硬件 ) 清除IEi, 当 INTi引脚再次由高电平变为低电平时,才能响应第2次中断。 ITi=0, INTi为电平触发方式, 当外部中断引脚为低电平时, 则 自动触发IEi, 中断返回后, 若外部中断引脚仍为低电平,则会再次 触发中断,只有将外部中断引脚置为高电平,才能停止中断响应。,TF1,TR1,TF0,TR0,IE1,IT1,IE0,IT9,TCON(88H),1 T0/T1的控制寄存器TCON,4-2 T0/T1的工作方式,中断,记数范围18192,方式1,记数范围165536,方式2,记数范围1256;常用作定时脉冲发生器,方式3,T1在

4、方式3时 = 停止,4-3 T2的工作方式,T2MOD,T2CON,8052以上单片机除具有T0、T1外,还有一个具有16位自动装载或捕获功能的加减定时器/计数器T2,通过特殊寄存器T2MOD、T2CON,T2具有4种工作方式。,T2MOD,T2CON,4-3-1 自动捕获方式,4-3-2 自动装载方式,1)向上计数方式 DCEN = 0,2)双向计数方式 DCEN = 1,4-3-3 可编程时钟输出,DCEN =0 T2OE=1,4-3-4 波特率发生器方式,TCLK或RCLK为1 DCEN =0,波特率计算公式,4-3 定时器/计数器的应用,例 4.1 设8051单片机的系统时钟为12MH

5、z,利用定时器 ,在P1.7上实现1kHz的脉冲发生器,要求占空比为1:1。,分析:根据题义,P1.7上高低电平的时间分别为500s,若采用T0方式1定时来实现电平翻转,定时初值为:8192-500=7192=11110000 01100B。利用中断,可减少CPU的等待时间,编程如下:,org0000h ljmpmain org 0003h ljmp int_T0 Main:mov tmod,#00H ;设定时器 0 为方式 0 movth0, #0f0H;置定时器初值 movtl0, #0cH setb tr0 ;启动 T1 movie, #81h;开中断 ,int_T0:movth0, #

6、0f0H;重置定时器初值 movtl0, #0cH jbcp1.7,T_end;p1.7=1 p1.7=0, jump to T_01 setbp1.7 ;p1.7=0 p1.7=1, T_end:reti,该程序由于要在中断程序中重新设置定时器的值,可能会带来一定的误差,并会产生较大的累积误差。利用自动装载(方式2)可减小累积误差误差,但T0方式2最大定时时间为256s,可设定时时间为250s,利用1位标志进行翻转判断,编程如下:,T_250usequ00h org0000h ljmpmain org 0003h ljmp int_T0 Main:mov tmod,#02H ;设定时器 0

7、为方式 0 movth0, #06H;置定时器装载值 setb tr0 ;启动 T1 movie, #81h;开中断 ,int_T0:jbcT_250us,T_01;后250 us, jump to 翻转 setbT_250us;准备翻转 reti T_01:jbcp1.7,T_end;p1.7=1 p1.7=0, jump to T_01 setbp1.7 ;p1.7=0 p1.7=1, T_end: reti,若将本例中P1.7改为内部RAM位(如T_1ms),配合T_250us,可将主程序分成4个节拍,分别对不同响应频率要求的信号进行处理,以提高系统的性能,若采用8052以上单片机,也可

8、使用定时器2,编程如下:,T_1msequ02h org0000h ljmpmain org 002bh ljmp int_T2 Main:mov t2mod, #00H ;设定时器 2 为方式 +计数 movrcap2H,#0feH;置定时器装载值 movrcap2L, #0cH;置定时器装载值 setb tr2 ;启动 T1 movie, #0a0h;开中断 int_T2:clrtf2;中断撤消 jbcT_1ms,T2_end; T_1ms =1 T_1ms =0 setbT_1ms; T_1ms =0 T_1ms =1 T2_end:reti,利用T2和查表法,在P1.7上输出脉冲宽度按正弦变化的SPWM方波,SPWM载波的频率为1KHz, 正弦函数的频率为10Hz、幅值为4V(即占空比为10%90%).,作业,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号