单片微机的定时器计数器原理及应用.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片微机的定时器计数器原理及应用.ppt》由会员分享,可在线阅读,更多相关《单片微机的定时器计数器原理及应用.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片微机的定时器计单片微机的定时器计数器原理及应用数器原理及应用实验五实验五定时器定时器P1.0、P1.1分别接两个发光二极管,分别接两个发光二极管,INT0脚接一按键做开关,按一次开关,脚接一按键做开关,按一次开关,则启动,两个发光管一亮一灭,亮灭则启动,两个发光管一亮一灭,亮灭时间均为时间均为1秒;再按一次开关,则关闭,秒;再按一次开关,则关闭,即两个发光管都灭。即两个发光管都灭。实验六实验六定时器、计数器定时器、计数器P3.2口输出周期为口输出周期为2S的方波,的方波,T1口为脉冲口为脉冲输入端,记录输入的脉冲个数,脉冲个数输入端,记录输入的脉冲个数,脉冲个数由由P1口所接的口所接的8个
2、数码管显示,设一按键作个数码管显示,设一按键作为开关控制系统运行。为开关控制系统运行。6.1概述概述6.2定时器定时器/计数器计数器T0、T16.3定时器定时器/计数器计数器T26.4监视定时器(看门狗)监视定时器(看门狗)T36.5定时器定时器/计数器的应用编程计数器的应用编程定时或计数方法:定时或计数方法:1硬件法:硬件法:定时功能完全由硬件电路完成,不占用定时功能完全由硬件电路完成,不占用CPU时间。时间。2软件法:软件法:软件定时是执行一段循环程序来进行时间延时。软件定时是执行一段循环程序来进行时间延时。3可编程定时器计数器:可编程定时器计数器:通过软件编程来实现定时时间的改通过软件编
3、程来实现定时时间的改变,通过中断或查询方法来完成定时功能或计数功能。变,通过中断或查询方法来完成定时功能或计数功能。6-1 概述概述定时器资源:定时器资源:80C51包含有包含有两个两个16位的定时器计数器:位的定时器计数器:T0和和T1;80C52包含有包含有三个三个16位的定时器计数器:位的定时器计数器:T0、T1、T2在在80C51系列的部分产品(如系列的部分产品(如Philips公司的公司的80C552)中,还)中,还包含有作看门狗的包含有作看门狗的8位位定时器定时器T3。定定时时器器计计数数器器的的核核心心是是一一个个加加1计计数数器器其其基本功能是计数加基本功能是计数加1。计数计数
4、 是对单片微机的是对单片微机的T0、T1(或(或T2)引脚)引脚上输入的一个上输入的一个1到到0的跳变进行计数增的跳变进行计数增l。定时定时 是对单片微机内部的机器周期进行计是对单片微机内部的机器周期进行计数,从而得到定时。数,从而得到定时。波特率发生器波特率发生器 80C51的定时器的定时器/计数器还可计数器还可用作串行接口的波特率发生器。用作串行接口的波特率发生器。T0、T1的内部结构简图:的内部结构简图:6.2 6.2 定时器计数器定时器计数器T0T0、T1T1图图61定时器定时器/计数器计数器T0、T1的内部结构框图的内部结构框图T0、T1的方式寄存器的方式寄存器TMOD6.2.1与定
5、时器计数器与定时器计数器T0、T1有关的特殊功能有关的特殊功能寄存器寄存器-TMOD、TCON、TH、TL、IE、IPD7D6 D5D4D3D2D1D0GATE C/TM1M0GATE C/TM1M0T1T0GATE门控位门控位图图62CT:功能选择位功能选择位定时时钟脉冲:定时时钟脉冲:1/12fosc最高计数频率:最高计数频率:1/24foscM1、M0:工作方式选择位。工作方式选择位。M1M0工作方式工作方式计数器配置计数器配置00方式方式013位计数器位计数器01方式方式116位计数器位计数器10方式方式2自动重装载的自动重装载的8位计数器位计数器11方式方式3T0分为两个分为两个8位
6、计数器,位计数器,T1停止计数停止计数定时器计数器定时器计数器T0、T1的控制寄存器的控制寄存器TCON位地址位地址8FH8FH8EH8EH8DH8DH8CH8CH8BH8BH8AH8AH89H89H88H88H位名称位名称TF1TF1TR1TR1TF0TF0TR0TR0IE1IE1IT1IT1IE0IE0IT0IT0功能功能T1T1中断中断标志标志启动启动T1T0T0中断中断标志标志启动启动T2中断中断标志标志触发触发方式方式中断中断标志标志触发触发方式方式T0、T1的数据寄存器的数据寄存器TH1、TL1,TH0、TL0定时器定时器/计数器中断计数器中断中断允许寄存器中断允许寄存器IE中断矢
7、量中断矢量中断优先级寄存器中断优先级寄存器IPT0:有有4种种工作方式可选(方式工作方式可选(方式0,1,2,3)T1:有有3种种工作方式可选(方式工作方式可选(方式0,1,2)方式方式0-130-13位定时器位定时器/计数器计数器(M10、M00)最大计数值最大计数值213=8192,当当fosc=12MHZ时时,Tmax=8192S6.2.2 6.2.2 定时器计数器定时器计数器T0T0、T1 T1 的工作方式的工作方式B=TRx(GATE+INTx)方式方式1-16位定时器位定时器/计数器计数器(M10、M01)最大计数值最大计数值216=65535,当当fosc=12MHZ时,时,Tm
8、ax=65535S方式方式2-8位定时器位定时器/计数器自动重装载计数器自动重装载(M11、M00)优点:定时初值可自动恢复优点:定时初值可自动恢复,TH中存放初值中存放初值;缺点:计数范围小,缺点:计数范围小,最大计数值为最大计数值为28=256适用于需要重复定时适用于需要重复定时,而定时范围不大的应用场合,而定时范围不大的应用场合,比如:比如:作为串行口作为串行口波特率发生器波特率发生器使用使用方式方式3-仅仅T0有此方式,有此方式,T1无方式无方式3中断矢量中断矢量000BH中断矢量中断矢量001BHT0T0方式方式3 3下的下的T0T0 在方式在方式3 3情况下情况下,T0T0被拆成二
9、个独立的被拆成二个独立的8 8位计数器位计数器TH0TH0、TL0TL0。TL0 TL0:8 8位定时位定时/计数器计数器,使用,使用T0T0原有的控制寄存器资原有的控制寄存器资源源:TF0,TR0,GATE,C/T,INT0:TF0,TR0,GATE,C/T,INT0,中断矢量等;,中断矢量等;TH0 TH0:8 8位定时器位定时器,占用,占用T1T1的中断溢出标志的中断溢出标志TF1,TF1,运行控运行控制开关制开关TR1,TR1,中断矢量中断矢量001BH,只能对片内机器周期脉冲计数只能对片内机器周期脉冲计数 T0 T0方式方式3 3情况下的情况下的T1T1 T1 T1由于其由于其TF1
10、TF1、TR1TR1被被T0T0的的TH0TH0占用,计数器溢出时,只占用,计数器溢出时,只能将输出信号送至串行口,即能将输出信号送至串行口,即用作串行口波特率发生器用作串行口波特率发生器。定时器定时器/计数器计数器T0T0方式方式3 3时,时,T1T1的逻辑结构图的逻辑结构图80C52中的中的T2:16位位功能:功能:自动重装载和捕获能力自动重装载和捕获能力相关寄存器相关寄存器:8位计数器位计数器TL2、TH2,控制寄存器控制寄存器T2CON,模式寄存器模式寄存器T2MOD,捕获寄存器捕获寄存器RCAP2L(低字节)和(低字节)和RCAP2H(高字节)。(高字节)。计数脉冲源计数脉冲源:两个
11、:两个-内部机器周期及内部机器周期及T2(P10)端输入的外部计数脉冲。)端输入的外部计数脉冲。工作方式工作方式:3种种-自动重装载、捕获和波特率发生器方式自动重装载、捕获和波特率发生器方式引脚引脚T2是外部计数脉冲输入端是外部计数脉冲输入端引脚引脚T2EX是外部控制信号输入端。是外部控制信号输入端。6.3 6.3 定时器计数器定时器计数器T2T2控制寄存器控制寄存器 T2CON位地址位地址 CFHCEHCDHCCHCBHCAHC9HC8H位功能位功能 TF2EXF2RCLKTCLK EXEN2TR2C/T2CP/RL26.3.1 T26.3.1 T2中的特殊功能寄存器中的特殊功能寄存器TF2
12、T2 T2 溢出标志,溢出标志,T2 T2溢出时置位并申请中断,软件清除。溢出时置位并申请中断,软件清除。在波特率发生器方式下,即在波特率发生器方式下,即RCLK1或或TCLK1时,定时器溢时,定时器溢出不对出不对TF2TF2置位。置位。EXF2T2外部标志,外部标志,EXF2要靠软件来清除要靠软件来清除当当EXEN21,且,且T2EX引脚上出现负跳变而造成捕获或重装载引脚上出现负跳变而造成捕获或重装载时时EXF2置位,申请中断。若已允许置位,申请中断。若已允许T2中断,中断,CPU将响应中断,将响应中断,转向中断服务程序。转向中断服务程序。RCLK:接收时钟标志,软件置位或清除:接收时钟标志
13、,软件置位或清除用以选择用以选择T2或或T1作串行口接收波特率发生器。作串行口接收波特率发生器。RCLK1时,用时,用T2溢出脉冲作为串行口的接收时钟;溢出脉冲作为串行口的接收时钟;RCLK0时,用时,用T1的溢出脉冲作接收时钟。的溢出脉冲作接收时钟。TCLK:发送时钟标志,软件置位或清除发送时钟标志,软件置位或清除用以选择用以选择T2或或T1作串行口发送波特率发生器。作串行口发送波特率发生器。TCLKl时,用时,用T2溢出脉冲作为串行口的发送时钟;溢出脉冲作为串行口的发送时钟;TCLK0时,用时,用T1的溢出脉冲作发送时钟。的溢出脉冲作发送时钟。EXEN2:T2T2外部允许标志,外部允许标志
14、,软件设置或清除软件设置或清除允许或禁止用外部信号来触发捕获或重装载操作。允许或禁止用外部信号来触发捕获或重装载操作。EXEN2l时,若时,若T2未用作串行口的波特率发生器,则在未用作串行口的波特率发生器,则在T2EX端出现的信号负跳变时,将造成端出现的信号负跳变时,将造成T2捕获或重装载,并捕获或重装载,并置置EXF2标志为标志为1,请求中断。,请求中断。EXEN20时,时,T2EX端的外部信号不起作用端的外部信号不起作用TR2:T2T2运行控制位。软件设置或清除运行控制位。软件设置或清除C/T2:T2的定时器方式或计数器方式选择位。的定时器方式或计数器方式选择位。C/T20时,定时器工作方
15、式。计数脉冲的频率为时,定时器工作方式。计数脉冲的频率为1/12fosc C/T21时,计数器工作方式,下降沿触发。计数脉冲自时,计数器工作方式,下降沿触发。计数脉冲自T2引引脚输入,每当外部脉冲负跳变时,计数器值增脚输入,每当外部脉冲负跳变时,计数器值增1。CPRL2:捕获重装载标志。:捕获重装载标志。CPRL2l选择捕获功能,这时若选择捕获功能,这时若EXEN21,且,且T2EX端的信端的信号负跳变时,发生捕获操作。号负跳变时,发生捕获操作。CPRL20,选择重装载功能,这时若,选择重装载功能,这时若T2溢出或在溢出或在EXEN21条件下条件下T2EX端信号负跳变,都会造成自动重装载操作。
16、端信号负跳变,都会造成自动重装载操作。当当RCLKl或或TCLKl时,时,CPRL2控制位不起作用,控制位不起作用,T2被强被强制工作于重装载方式。重装载发生于制工作于重装载方式。重装载发生于T2溢出时,常用来作波特率溢出时,常用来作波特率发生器。发生器。方式控制寄存器方式控制寄存器T2MODD7D6D5D4D3D2D1D0-T2OEDCENT2OE:T2输出允许位。输出允许位。当当T2OE1时,允许时钟输出至时,允许时钟输出至T2引脚。引脚。仅对仅对80C5480C58有定义。有定义。DCEN:向下计数允许位:向下计数允许位DCEN=1,T2向下向下(减减)计数计数DCEN=0,T2向上向上
17、(加加)计数计数数据寄存器数据寄存器:TH2、TL2T2有有一一个个16位位的的数数据据寄寄存存器器,是是由由高高8位位寄寄存存器器TH2和和低低8位位寄寄存存器器TL2所所组组成成。它它们们都都只只能能字字节节寻寻址址,相相应应的的字字节节地地址址为为CDH和和CCH。复位后,这两个寄存器全部清零。复位后,这两个寄存器全部清零。捕获寄存器:捕获寄存器:RCAP2HRCAP2H、RCAP2LRCAP2LT2中的捕获寄存器是一个中的捕获寄存器是一个16位的数据寄存器,由高位的数据寄存器,由高8位寄存位寄存器器RCAP2H和低和低8位寄存器位寄存器RCAP2L所组成,相应的字节地址为所组成,相应的
18、字节地址为CBH和和CAH。捕获寄存器捕获寄存器RCAP2H和和RCAP2L,用于捕获计数器,用于捕获计数器TL2、TH2的计数状态,或用来预置计数初值的。的计数状态,或用来预置计数初值的。TH2、TL2和和RCAP2H、RCAP2L之间接有双向缓冲器(三态门)。之间接有双向缓冲器(三态门)。复位后,两个寄存器全部清零。复位后,两个寄存器全部清零。T2的工作方式用控制位的工作方式用控制位CPRL2(T2CON0)和)和RCLKTCLK来选择。来选择。T2有有3种工作方式,如表种工作方式,如表62所示:捕获方式、所示:捕获方式、自动重装载方式和波特率发生器方式。自动重装载方式和波特率发生器方式。
19、捕获方式捕获方式在在一一定定条条件件下下,自自动动将将计计数数器器TH2和和TL2的的数数据据读读入入捕捕获获寄寄存存器器RCAP2H和和RCAP2L,亦亦即即TH2和和TL2内内容容的的捕捕获获是是通通过过捕捕获获寄寄存存器器RCAP2H和和RCAP2L来实现的。其工作原理可参见图来实现的。其工作原理可参见图67。当当CPRL2l时,选择捕获方式。时,选择捕获方式。6.3.2 6.3.2 定时器计数器定时器计数器T2T2的工作方式的工作方式捕获操作发生于下述两种情况下:捕获操作发生于下述两种情况下:(1)寄寄存存器器TH2和和TL2溢溢出出时时,打打开开重重装装载载三三态态缓缓冲冲器器,把把
20、TH2和和TL2的的内内容容自自动动读读入入到到捕捕获获寄寄存存器器RCAP2H和和RCAP2L中中。同同时时,溢出标志溢出标志TF2置置1,申请中断。,申请中断。当当EXEN2l且且T2EX(P11)端端的的信信号号有有负负跳跳变变时时,将将发发生捕获操作。同时标志生捕获操作。同时标志EXF2置置1,申请中断。,申请中断。若若T2的的中中断断是是被被允允许许的的,则则无无论论发发生生TF2l还还是是EXF2l,CPU都会响应中断。响应中断后,应用软件清除中断申请。都会响应中断。响应中断后,应用软件清除中断申请。自动重装载方式自动重装载方式在在一一定定条条件件下下,自自动动地地将将捕捕获获寄寄
21、存存器器RCAP2H和和RCAP2L的数据装入计数器的数据装入计数器TH2和和TL2中。中。捕获寄存器捕获寄存器RCAP2H和和RCAP2L在这里起预置计数初值在这里起预置计数初值的功能。对的功能。对8XC52,其工作原理可参见图,其工作原理可参见图68。当当CPRL20时,选择自动重装载方式。时,选择自动重装载方式。若若T2的的中中断断是是被被允允许许的的,则则无无论论发发生生TF21还还是是EXF21,CPU都都会会响响应应中中断断,此此中中断断向向量量的的地地址址为为002BH。响响应应中中断断后后,应应用用软软件件撤撤除除中中断断申申请请。TF2和和EXF2都都是是直直接接可可寻寻址址
22、位位,可可采采用用CLRTF2和和CLREXF2指指令令实实现现撤撤除除中中断断申申请请的的功能。功能。波特率发生器方式波特率发生器方式当当T2CON中中RCLK十十TCLK1,其其溢溢出出脉脉冲冲用用做做串串行行口口的的时时钟。钟。T2的波特率发生器方式下的结构图示于图的波特率发生器方式下的结构图示于图69中。中。RCLK选选择择串串行行通通信信接接收收波波特特率率发发生生器器,TCLK选选择择发发送送波特率发生器,发送和接收的波特率可以不同。波特率发生器,发送和接收的波特率可以不同。T2的输入时钟可由内部时钟决定,也可由外部脉冲决定。的输入时钟可由内部时钟决定,也可由外部脉冲决定。若若CT
23、20,选选用用内内部部时时钟钟,对对机机器器周周期期计计数数,计计数数脉脉冲冲的的频频率为率为112振荡器频率振荡器频率.若若C/T2C/T21,选选用用外外部部脉脉冲冲,该该脉脉冲冲由由T2端端输输入入,每每当当外外部部脉脉冲冲负负跳跳变变时时,计计数数器器值值增增l。外外部部脉脉冲冲频频率率不不超超过过振振荡荡器器频频率率的的l24。由由于于脉脉冲冲溢溢出出时时,RCAP2H和和RCAP2L的的内内容容会会自自动动装装载载到到TH2和和TL2中中,故故波波特特率率的的值值还还决决定定于于RCAP2H和和RCAP2L装装载初值。载初值。RCLKTCLK还还用用于于选选择择T1还还是是T2作作
24、串串行行通通信信的的波波特特率率发发生生器器。由由图图69可可看看出出,这这两两位位的的值值用用来来控控制制两两个个电电子子开开关关的的位位置置。值值为为0时时,选选用用T1做做波波特特率率发发生生器器;值值为为1时时,选选用用T2做做波波特率发生器。特率发生器。当当T2用用做做波波特特率率发发生生器器时时,TH2的的溢溢出出不不使使TF2置置位位,不不产产生生中断。因而,当中断。因而,当T2用做波特率发生器时,没有必要禁止中断。用做波特率发生器时,没有必要禁止中断。当当T2用用做做波波特特率率发发生生器器时时,若若EXEN2置置1,则则T2EX端端的的信信号号产产生生负负跳跳变变时时,EXF
25、2将将置置1,但但不不会会发发生生重重装装载载或或捕捕获获操操作作。这这时时,T2EX可以作为一个附加的外部中断源。可以作为一个附加的外部中断源。T3俗俗称称看看门门狗狗(watchdog),它它的的作作用用是是强强迫迫单单片片微微机机进进入入复复位位状状态态,使使之之从从硬硬件件或或软软件件故故障障中中解解脱脱出出来来。在在实实际际应应用用中中,由由于于现现场场的的各各种种干干扰扰或或者者程程序序设设计计错错误误,可可能能使使单单片片微微机机的的程程序序进进入入了了“死死循循环环”或或“非非程程序序区区”(如如表表格格数数据据区区)之之后后,在在一一个个设设定定的的时时间间内内,假假如如用用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片 微机 定时器 计数器 原理 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内