6定时器及应用.ppt
《6定时器及应用.ppt》由会员分享,可在线阅读,更多相关《6定时器及应用.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章定定 时时 器器 及及 应应 用用主讲:武主讲:武主讲:武主讲:武 桐桐桐桐第六章第六章 定时器及应用定时器及应用 在测控系统中,常常需要有在测控系统中,常常需要有实时时钟实时时钟和和计数器计数器,以,以实现定时控制以及对外界事件进行计数。实现定时控制以及对外界事件进行计数。MCS-51内部的内部的两个两个16位位定时器定时器/计数器就具有这两种功能,可用于定时计数器就具有这两种功能,可用于定时控制、延时、对外部事件计数和检测等场合。控制、延时、对外部事件计数和检测等场合。定时器概述定时器概述 定时器的控制定时器的控制定时器的四种模式及应用定时器的四种模式及应用定时器的结构和功能定
2、时器的结构和功能工作寄存器和控制寄存器工作寄存器和控制寄存器模式模式1、2、3及应用及应用 1 1、定时器的结构、定时器的结构这些寄存器之间是通过这些寄存器之间是通过内部总线和控制逻辑电内部总线和控制逻辑电路连接起来的。路连接起来的。6.16.1 定时器定时器概述概述6.16.1 定时器定时器概述概述89C51定时器的结构如定时器的结构如图图6-1 所示。所示。有两个有两个16位的定时器位的定时器/计数器,即计数器,即T0和和T1,它们实际,它们实际上都是上都是16位加位加1计数器。计数器。T0由两个由两个8位特殊功能寄存器位特殊功能寄存器TH0和和TL0构成;构成;T1由由TH1和和TL1构
3、成。这些寄存器用于构成。这些寄存器用于存放定时和计数初存放定时和计数初值值。0000H FFFFH 0 655356.16.1 定时器概定时器概述述 每个定时器都可由软件设置为每个定时器都可由软件设置为定时工作方式定时工作方式或或计数工计数工 作方式作方式及其他灵活多样的可控功能方式。这些功能由及其他灵活多样的可控功能方式。这些功能由 特殊功能寄存器特殊功能寄存器TMOD和和TCON所控制。所控制。TMOD 主要用于选定定时器的主要用于选定定时器的工作方式工作方式;TCON主要用于控制定时器的主要用于控制定时器的启动与停止启动与停止。6.16.1 定时器概定时器概述述 2 2、定时器的功能、定
4、时器的功能 16位的定时器位的定时器/计数器的实质上是一个加计数器的实质上是一个加1的计数器,的计数器,其控制电路受软件控制、切换。计数的次数和时间之间其控制电路受软件控制、切换。计数的次数和时间之间是相关的。是相关的。只要计数脉冲的间只要计数脉冲的间隔相等,计数值就隔相等,计数值就代表时间的流逝代表时间的流逝6.16.1 定时器概定时器概述述 定时工作方式定时工作方式 当定时器当定时器/计数器为计数器为定时工作方式定时工作方式时,时,加加1信号由振荡器信号由振荡器 的的12分频分频产生,即每过一个机器周期,计数值产生,即每过一个机器周期,计数值增增1,直,直 至至计满溢出计满溢出为止。为止。
5、显然,定时器的定时时间与系统的振荡频率有关。由于显然,定时器的定时时间与系统的振荡频率有关。由于 一个机器周期等于一个机器周期等于12个振荡周期,所以计数频率个振荡周期,所以计数频率fcount=1/12 fosc6.16.1 定时器概定时器概述述 定时工作方式定时工作方式例:晶振为例:晶振为12MHz,则计数周期为则计数周期为 T=1/(12*106)Hz*1/12 =1微秒微秒 最短的定时周期最短的定时周期当当8051采用采用12MHz晶振时,一个机器周期为晶振时,一个机器周期为1s,计数频率为计数频率为1MHz。6.16.1 定时器概定时器概述述 计数工作方式计数工作方式 当定时器当定时
6、器/计数器为计数器为计数工作方式计数工作方式时,通过引脚时,通过引脚T0和和T1 对外部信号计数,外部脉冲的对外部信号计数,外部脉冲的下降沿下降沿触发计数。触发计数。在每个机器周期的在每个机器周期的S5P2期间采样引脚。期间采样引脚。采样过程:采样过程:当输入脉冲信号产生由当输入脉冲信号产生由1至至0的下降沿时定时器的值的下降沿时定时器的值加加1。TcyTcy6.16.1 定时器概定时器概述述 计数工作方式计数工作方式 由于由于CPU检测一个由检测一个由1到到0的跳变需要的跳变需要两个机器周期两个机器周期,所以计数的最高频率为振荡频率的所以计数的最高频率为振荡频率的1/24。为了确保给定电平在
7、变化前至少被采样一次,外部计数为了确保给定电平在变化前至少被采样一次,外部计数 脉冲的高低电平均需保持脉冲的高低电平均需保持一个机器周期一个机器周期以上。以上。6.16.1 定时器概定时器概述述 2 2、定时器的功能、定时器的功能 经过分析,我们知道单片机中的定时器和计数器经过分析,我们知道单片机中的定时器和计数器是一个东西,只不过计数器用来记录外界发生的事情,是一个东西,只不过计数器用来记录外界发生的事情,而定时器则是由单片机提供一个非常稳定的计数源。而定时器则是由单片机提供一个非常稳定的计数源。定时器定时器/计数器是一种可编程部件,在其开始工计数器是一种可编程部件,在其开始工作前,作前,C
8、PU必须将一些命令(控制字)写入定时器必须将一些命令(控制字)写入定时器/计数器。这个过程称为定时器计数器。这个过程称为定时器/计数器的计数器的初始化初始化。6.16.1 定时器概定时器概述述 2 2、定时器的功能、定时器的功能 当当CPU用软件给定时器设置了某种工作方式之后,用软件给定时器设置了某种工作方式之后,定时器就会按设定的工作方式独立运行,不再占用定时器就会按设定的工作方式独立运行,不再占用CPU的操作时间,除非定时器计数溢出,才可能中断的操作时间,除非定时器计数溢出,才可能中断CPU当前操作。当前操作。每个定时器每个定时器/计数器还有计数器还有4种种工作模式。其中模式工作模式。其中
9、模式0-2对对T0和和T1是一样的,模式是一样的,模式3对两者不同。对两者不同。6.26.2 定时器定时器的控制的控制 1、工作模式寄存器、工作模式寄存器TMOD 2、控制寄存器、控制寄存器TCON 定时器共有两个控制字,由软件写入定时器共有两个控制字,由软件写入TMOD和和TCON两个两个8位寄存器,用来设置位寄存器,用来设置T0或或T1的的操作模式操作模式和和控制功能控制功能。当。当89C51系统复位时,两个寄存器所有系统复位时,两个寄存器所有位都被位都被清零清零。6.26.2 定时器定时器的控制的控制 1、工作模式寄存器、工作模式寄存器TMODvTMOD用于控制用于控制T0和和T1的的工
10、作模式工作模式。vTMOD不能位寻址,只能用不能位寻址,只能用字节字节设置定时器的工作设置定时器的工作模式,低半字节设置模式,低半字节设置T0,高半字节设置高半字节设置T1。v89C51系统复位时,系统复位时,TMOD的所有位被的所有位被清清0。89H图图6-3 工作模式寄存器工作模式寄存器TMOD的位定义的位定义6.26.2 定时器定时器的控制的控制 1、工作模式寄存器、工作模式寄存器TMODGATE C/T M1 M0 GATEM1C/TM0定时器定时器T1定时器定时器T0TMOD(89H)bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0TMOD各位的功能各位
11、的功能 M1和和M0操作模式控制位。操作模式控制位。两位可形成四种编码,对应于四种模式。见两位可形成四种编码,对应于四种模式。见表表6-1。TMOD各位的功能:各位的功能:6.26.2 定时器定时器的控制的控制 1、工作模式寄存器、工作模式寄存器TMODGATE C/T M1 M0 GATEM1C/TM0定时器定时器T1定时器定时器T0 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0表表6-1 M1,M0控制的四种工作模式控制的四种工作模式6.26.2 定时器定时器的控制的控制TMOD各位的功能各位的功能 C/T计数器计数器/定时器方式选择位。定时器方式选择位。
12、6.26.2 定时器定时器的控制的控制 1、工作模式寄存器、工作模式寄存器TMODGATE C/T M1 M0 GATEM1C/TM0 C/T=0,设置为定时方式。定时器计数,设置为定时方式。定时器计数89C51片内片内 脉冲,即对机器周期计数。脉冲,即对机器周期计数。C/T=1,设置为计数方式。计数器的输入来自,设置为计数方式。计数器的输入来自T0 (P3.4)或或T1(P3.5)端的外部脉冲端的外部脉冲。bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0TMOD各位的功能各位的功能 GATE门控位。门控位。6.26.2 定时器定时器的控制的控制 1、工作模式寄存
13、器、工作模式寄存器TMODGATE C/T M1 M0 GATEM1C/TM0 GATE=0,只要用软件使只要用软件使TR0(或(或TR1)置)置1就可启就可启动定时器,而不管动定时器,而不管INT0(或(或INT1)的电平的高低;)的电平的高低;GATE=1,只有只有INT0(或(或INT1)引脚为)引脚为高电平高电平且由且由软件使软件使TR0(或(或TR1)置)置1时,才能启动定时器工作。时,才能启动定时器工作。bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit06.26.2 定时器定时器的控制的控制6.26.2 定时器定时器的控制的控制 2、控制寄存器、控制寄存
14、器TCONvTCON除可除可字节寻址字节寻址外,各位还可外,各位还可位寻址位寻址。v89C51系统复位时,系统复位时,TCON的所有位被的所有位被清清0。vTCON各位的定义格式如各位的定义格式如图图所示:所示:TF1 TR1 TF0 TR0 IE1IE0IT1IT0TCON(88H)8FH 8EH 8DH 8CH 8BH 8AH 89H 88HvTCON各位的功能。各位的功能。88HTMOD各位的功能各位的功能6.26.2 定时器定时器的控制的控制TF1 TR1 TF0 TR0 IE1IE0IT1IT0TCON(88H)8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TF1(
15、TCON.7)T1溢出标志位。溢出标志位。当当T1溢出溢出时,由硬件自动使中断触发器时,由硬件自动使中断触发器TF1置置1,并并CPU申请中断。申请中断。当当CPU响应中断响应中断进入中断服务程序后,进入中断服务程序后,TF1由被硬由被硬 件件自动清自动清0。TF1也可以用软件清也可以用软件清0。TF0(TCON.5)T0溢出标志位。溢出标志位。其功能和操作情况同其功能和操作情况同TF1。TMOD各位的功能各位的功能6.26.2 定时器定时器的控制的控制TF1 TR1 TF0 TR0 IE1IE0IT1IT0TCON(88H)8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定时器 应用
限制150内