(精品)第六章单片微机的定时器计数器原理及应用.ppt
《(精品)第六章单片微机的定时器计数器原理及应用.ppt》由会员分享,可在线阅读,更多相关《(精品)第六章单片微机的定时器计数器原理及应用.ppt(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、普通高等教育“十一五”国家级规划教材单片微型计算机原理与接口技术单片微型计算机原理与接口技术(第二版)(第二版)高锋高锋编著编著科学出版社科学出版社北京北京第六章第六章单片微机的定时器单片微机的定时器/计数器计数器原理及应用原理及应用定时或计数:定时或计数:1硬件法硬件法定时功能完全由硬件电路完成,不占用定时功能完全由硬件电路完成,不占用CPU时间。时间。2软件法软件法软件定时是执行一段循环程序来进行时间延时。软件定时是执行一段循环程序来进行时间延时。牺牲了牺牲了CPU的时间的时间6-1概述概述3可编程定时器计数器可编程定时器计数器通过软件编程来实现定时时间的改变,通过中断通过软件编程来实现定
2、时时间的改变,通过中断或查询方法来完成定时功能或计数功能。或查询方法来完成定时功能或计数功能。80C51包含有两个包含有两个16位的定时器计数器:位的定时器计数器:T0和和T1;80C52包含有三个包含有三个16位的定时器计数器:位的定时器计数器:T0、T1和和T2;在;在80C51系列的部分产品(如系列的部分产品(如Philips公司的公司的80C552)中,还包含有作看门狗的中,还包含有作看门狗的8位定时器位定时器T3。定定时时器器计计数数器器的的核核心心是是一一个个加加1计计数数器器其其基基本功能是计数加本功能是计数加1。计计数数:是是对对单单片片微微机机的的T0、T1或或T2引引脚脚上
3、上输输入的一个入的一个1到到0的跳变进行计数增的跳变进行计数增l。定定时时:是是对对单单片片微微机机内内部部的的机机器器周周期期进进行行计计数,从而得到定时。数,从而得到定时。波波特特率率发发生生器器:80C51的的定定时时器器/计计数数器器还还可可用作串行接口的波特率发生器。用作串行接口的波特率发生器。T0、T1的内部结构简图示于的内部结构简图示于图图61中。中。T0、T1由以下几部分组成:由以下几部分组成:计数器计数器TH0、TL0和和TH1、TL1;特殊功能寄存器特殊功能寄存器TMOD、TCON;时钟分频器;时钟分频器;输入引脚输入引脚T0、T1。6.2 6.2 定时器计数器定时器计数器
4、T0T0、T1T1T0、T1的方式寄存器的方式寄存器TMODTMOD的格式如下:的格式如下:低低4位定义位定义T0高高4位定义位定义T16.2.1与定时器计数器与定时器计数器T0、T1有关的有关的特殊功能寄存器特殊功能寄存器D7D6 D5D4D3D2D1D0GATE C/TM1M0GATE C/TM1M0T1T0GATE门控位门控位GATE1时时,由由外外部部中中断断引引脚脚INT0、INT1和和TR0、TR1共共同同来来启启动动定定时时器器。当当INT0引引脚脚为为高高电电平平时时,TR0置置位位启启动动定定时时器器T0;当当引引脚脚INT1为为高高电电平平时时,TR1置置位位,启动定时器启
5、动定时器T1。GATE0时时,仅仅由由TR0和和TR1置置位位来来启启动动定定时时器器T0和和T1。CT:功能选择位:功能选择位C/T1时,选择计数功能;时,选择计数功能;C/T0时,选择定时功能。时,选择定时功能。定时器,设置定时器,设置C/T0计计数数输输入入信信号号是是内内部部时时钟钟脉脉冲冲,每每个个机机器器周周期期使使计计数数器器的的值值增增1。计计数数速速率率为为振振荡荡周周期期的的112。当当采采用用12MHz的的晶晶体体时时,计计数数速速率率为为1MHz。定定时时器器的的定定时时时时间间,与与系系统统的的振振荡荡频频率率fosc、计计数数器器的的长长度度和初始值等有关。和初始值
6、等有关。计数器,设置计数器,设置C/T1通过引脚通过引脚T0和和T1对外部信号进行计数。在每个机器周期对外部信号进行计数。在每个机器周期的的S5P2期间,期间,CPU采样引脚的输入电平。若前一机器周期采样采样引脚的输入电平。若前一机器周期采样值为值为1,下一机器周期采样值为,下一机器周期采样值为0,则计数器增,则计数器增1。M1、M0:工作方式选择位。:工作方式选择位。有有4种工作方式,如种工作方式,如表表61所示。所示。定时器计数器定时器计数器T0、T1的控制寄存器的控制寄存器TCON位地址位地址 8FH8EH8DH8CH8BH8AH89H88H位功能位功能 TF1TR1TF0TR0IE1I
7、T1IE0IT0TF1:T1的溢出标志。的溢出标志。T1溢溢出出时时,该该位位由由内内部部硬硬件件置置位位。若若中中断断开开放放,即即响响应应中中断断,进进入入中中断断服服务务程程序序后后,由由硬硬件件自自动动清清0;若若中中断断禁禁止止,可用于判跳,用软件清可用于判跳,用软件清0。TR1:T1的运行控制位。的运行控制位。用软件控制,置用软件控制,置l时,启动时,启动T1;清;清0时,停止时,停止T1。TF0:T0的溢出标志。的溢出标志。T0溢出时,该位由内部硬件置位。溢出时,该位由内部硬件置位。中断开放,即响应中断,进入中断服务程序后,由硬件自动清中断开放,即响应中断,进入中断服务程序后,由
8、硬件自动清0;中断禁止,可用于判跳,用软件清中断禁止,可用于判跳,用软件清0。TR0:T0的运行控制位。的运行控制位。用软件控制,置用软件控制,置1时,启动时,启动T0;清清0时,停止时,停止T0。IE1:外部中断:外部中断1下降沿触发标志位。下降沿触发标志位。IE0:外部中断:外部中断0下降沿触发标志位。下降沿触发标志位。IT1:外部中断:外部中断1触发类型选择位。触发类型选择位。IT0:外部中断:外部中断0触发类型选择位。触发类型选择位。复位后,复位后,TCON的所有位均清的所有位均清0。T0和和T1均是关中断的。均是关中断的。T0、T1的数据寄存器的数据寄存器由由TH1、TL1和和TH0
9、、TL0寄存器所组成。寄存器所组成。复位后,这复位后,这4个寄存器全部清零。个寄存器全部清零。定时器定时器/计数器中断计数器中断中断允许寄存器中断允许寄存器IEEA:中断允许总控制位:中断允许总控制位ET0、ET1、ET2:T0、T1和和T2的中断允许控制位。的中断允许控制位。某位某位=0,则禁止对应定时器,则禁止对应定时器/计数器的中断。计数器的中断。某位某位=1,则允许对应定时器,则允许对应定时器/计数器的中断。计数器的中断。中断矢量中断矢量定时器定时器T0:000BH定时器定时器T1:001BH定时器定时器T2:002BH中断优先级寄存器中断优先级寄存器IP PT0PT0位、位、PT1P
10、T1位、位、PT2PT2位位-T0-T0、T1T1和和T2T2中断优先级控制位。中断优先级控制位。某位为某位为0 0,则相应的定时器,则相应的定时器/计数器的中断为低优先级;计数器的中断为低优先级;某位为某位为1,则相应的定时器,则相应的定时器/计数器的中断为高优先级。计数器的中断为高优先级。T0可可选选择择4种种不不同同的的工工作作方方式式,而而T1只只具具有有3种种工工作作方方式式(即方式(即方式0、方式、方式1和方式和方式2)。)。方方式式0 01313位定时器位定时器/计数器计数器TMOD中的中的M10、M00。方方式式0时时的的结结构构如如图图62所所示示。计计数数寄寄存存器器由由1
11、3位位组组成成,即即THx高高8位位(作作计计数数器器)和和TLx的的低低5位位(32分分频频的的定定标标器器)构构成成。计计数数时时,TLx的的低低5位位溢溢出出后后向向THx进进位位,THx溢溢出出后后将将TFx置置位位,并并向向CPU申请中断。申请中断。从从图图62中可看到:中可看到:C/T位的电平为位的电平为0或或1,用来设定是作定时器或计数器。,用来设定是作定时器或计数器。6.2.2 6.2.2 定时器计数器定时器计数器T0T0、T1 T1 的工作方式的工作方式门门控控位位GATE可可用用作作对对INTx引引脚脚上上的的高高电电平平时时间间进进行行计计量量。由由图图62上可看出,上可
12、看出,当当GATE0时时,A点点为为高高电电平平,定定时时器器计计数数器器的的启启动动停停止止由由TRx决决定定。TRx1,定定时时器器计计数数器器启启动动;TRx0,定定时时器器计数器停止。计数器停止。当当GATE1时时,A点点的的电电位位由由INTx决决定定,因因而而B点点的的电电位位就就由由TRx和和INTx决决定定,即即定定时时器器计计数数器器的的启启动动停停止止由由TRx和和INTx两个条件决定。两个条件决定。计计数数溢溢出出时时,TFx置置位位。如如果果中中断断允允许许,CPU响响应应中中断断并并转转入入中中断服务程序,由内部硬件清断服务程序,由内部硬件清TFx。TFx也可以由程序
13、查询和清零。也可以由程序查询和清零。方式方式116位定时器位定时器/计数器计数器TMOD中的中的M10、M0l。方式方式1时,时,T0、T1的逻辑结构如的逻辑结构如图图63所示。所示。计计数数时时,TLx溢溢出出后后向向THx进进位位,THx溢溢出出后后将将TFx置置位位,如如果果中中断断允允许许,CPU响响应应中中断断并并转转入入中中断断服服务务程程序序,由由内内部部硬硬件件清清TFx。TFx也也可可以以由由程程序序查查询询和和清清零。零。方式方式2定时常数自动重装载的定时常数自动重装载的8位定时器位定时器/计数器计数器TMOD中的中的M11、M00。将将16位位计计数数寄寄存存器器分分为为
14、两两个个8位位寄寄存存器器,组组成成一一个个可可重重载的载的8位计数寄存器。位计数寄存器。方方式式2时时定定时时器器/计计数数器器T0、T1的的逻逻辑辑结结构构如如图图64所所示。示。在在方方式式2中中,TLx作作为为8位位计计数数寄寄存存器器,THx作作为为8位位计计数常数寄存器。数常数寄存器。当当TLx计计数数溢溢出出时时,将将TFx置置位位,并并向向CPU申申请请中中断断;将将THx的内容重新装入的内容重新装入TLx中,继续计数。中,继续计数。重新装入不影响重新装入不影响THx的内容。的内容。方式方式2适合于作为串行口波特率发生器使用。适合于作为串行口波特率发生器使用。方式方式3TMOD
15、中的中的M1l、M01。将将T0分分为为一一个个8位位定定时时器器计计数数器器TL0和和一一个个8位位定定时时器器TH0。T1停止计数。停止计数。方式方式3时时T0、T1逻辑结构分别如逻辑结构分别如图图65、图图66。工作方式工作方式3下的定时器下的定时器/计数器计数器T0方式方式3时,时,T0的结构见的结构见图图65所示。所示。TL0:8位定时器计数器,它占用了位定时器计数器,它占用了T0的的GATE、INT0、启动停止控制位、启动停止控制位TR0、T0引脚引脚以及计数溢出以及计数溢出标志位标志位TF0和和T0的中断矢量等。的中断矢量等。TH0:作为:作为8位定时器用,此时的外部引脚位定时器
16、用,此时的外部引脚T0已为定时已为定时器计数器器计数器TL0所占用。这时它占用了定时器计数器所占用。这时它占用了定时器计数器T1的启动停止控制位的启动停止控制位TR1、计数溢出标志位、计数溢出标志位TF1及及T1中断矢量中断矢量(地址为地址为001BH)。工作方式工作方式3下的定时器下的定时器/计数器计数器T1T1的的结结构构如如图图66所所示示,T1只只可可选选方方式式0、1或或2。作作串串行行口口波波特特率率发发生生器器时时,T1的的计计数数输输出出直直接接去去串串行行口口,只只需需设设置置好好工工作作方方式式,串串行行口口波波特特率率发发生生器器自自动动开开始始运运行行,如如要要停停止止
17、工工作作,只只需需向向T1送送一一个个设设为为工工作作方方式式3的的控制字即可。控制字即可。80C52中中的的T2是是一一个个16位位的的、具具有有自自动动重重装装载载和和捕捕获获能能力力的的定定时时器器计计数数器器。在在T2的的内内部部,除除了了两两个个8位位计计数数器器TL2、TH2和和控控制制寄寄存存器器T2CON及及T2MOD之之外外,还还设设置置有有捕捕获获寄寄存存器器RCAP2L(低字节)和低字节)和RCAP2H(高字节)。高字节)。T2的的计计数数脉脉冲冲源源可可以以有有两两个个:一一个个是是内内部部机机器器周周期期,另另一一个个是是由由T2(P10)端输入的外部计数脉冲。端输入
18、的外部计数脉冲。T2有有3种种工工作作方方式式:自自动动重重装装载载、搏搏获获和和波波特特率率发发生生器器方方式,由式,由T2CON中有关位决定。中有关位决定。输输入入引引脚脚T2是是外外部部计计数数脉脉冲冲输输入入端端;输输入入引引脚脚T2EX是是外外部控制信号输入端。部控制信号输入端。6.3 6.3 定时器计数器定时器计数器T2T2控制寄存器控制寄存器 T2CON位地址位地址CFHCEHCDHCCHCBHCAHC9HC8H位功能位功能TF2EXF2RCLKTCLK EXEN2TR2C/T2CP/RL26.3.1 T26.3.1 T2中的中的特殊功能寄存器特殊功能寄存器TF2T2 T2 溢出
19、标志溢出标志 定时器定时器T2T2溢出时置位,并申请中断。只能靠软件清除。但在溢出时置位,并申请中断。只能靠软件清除。但在波特率发生器方式下,也即波特率发生器方式下,也即RCLK1或或TCLK1时,定时器溢时,定时器溢出不对出不对TF2TF2置位。置位。EXF2T2外部标志外部标志当当EXEN21,且,且T2EX引脚上出现负跳变而造成捕获或重装载引脚上出现负跳变而造成捕获或重装载时时EXF2置位,申请中断。若已允许置位,申请中断。若已允许T2中断,中断,CPU将响应中断,将响应中断,转向中断服务程序。转向中断服务程序。EXF2要靠软件来清除。要靠软件来清除。RCLK:接收时钟标志。:接收时钟标
20、志。软软件件置置位位或或清清除除,用用以以选选择择T2或或T1作作串串行行口口接接收收波波特特率率发发生生器器。RCLK1时时,用用T2溢溢出出脉脉冲冲作作为为串串行行口口的的接接收收时时钟钟;RCLK0时,用时,用T1的溢出脉冲作接收时钟。的溢出脉冲作接收时钟。TCLK:发送时钟标志。:发送时钟标志。软软件件置置位位或或清清除除,用用以以选选择择T2或或T1作作串串行行口口发发送送波波特特率率发发生生器器。TCLKl时时,用用T2溢溢出出脉脉冲冲作作为为串串行行口口的的发发送送时时钟钟;TCLK0时,用时,用T1的溢出脉冲作发送时钟。的溢出脉冲作发送时钟。EXEN2:T2T2外部允许标志。外
21、部允许标志。软软件件设设置置或或清清除除,以以允允许许或或禁禁止止用用外外部部信信号号来来触触发发捕捕获获或或重重装载操作。装载操作。当当EXEN2EXEN2l l时时,若若T2T2未未用用作作串串行行口口的的波波特特率率发发生生器器,则则在在T2EXT2EX端端出出现现的的信信号号负负跳跳变变时时,将将造造成成T2T2捕捕获获或或重重装装载载,并并置置EXF2EXF2标标志志为为 1 1,请求中断。,请求中断。EXEN2EXEN20 0时,时,T2EXT2EX端的外部信号不起作用。端的外部信号不起作用。TR2T2T2运行控制位。运行控制位。软件设置或清除,软件设置或清除,TR2TR21 1,
22、启动启动T2T2,否则停止。否则停止。C/T2:T2T2的定时器方式或计数器方式选择位。的定时器方式或计数器方式选择位。C/T2C/T20 0时时,选选择择定定时时器器工工作作方方式式。TH2TH2和和TL2TL2对对机机器器周周期期进进行行计计数数。每每个个机机器器周周期期使使TL2TL2寄寄存存器器的的值值增增1 1。计计数数脉脉冲冲的的频率为频率为1 11212振荡器频率。振荡器频率。C CT2T21 1时时,选选择择计计数数器器工工作作方方式式,下下降降沿沿触触发发。计计数数脉脉冲冲自自T2T2引引脚脚输输入入,TH2TH2和和TL2TL2作作外外部部信信号号脉脉冲冲计计数数器器用用,
23、每每当外部脉冲负跳变时,计数器值增当外部脉冲负跳变时,计数器值增1 1。CPRL2:捕获重装载标志。捕获重装载标志。CPCPRL2RL2l l选选择择捕捕获获功功能能,这这时时若若EXEN2EXEN21 1,且且T2EXT2EX端端的的信信号负跳变时,发生捕获操作。号负跳变时,发生捕获操作。CPCPRL2RL20 0,选选择择重重装装载载功功能能,这这时时若若T2T2溢溢出出或或在在EXEN2EXEN21 1条条件件下下 T2EXT2EX端端信信号号负负跳跳变变,都都会会造造成成自自动动重重装装载载操操作作。当当RCLKRCLKl l或或TCLKTCLKl l时时,CPRL2RL2控控制制位位
24、不不起起作作用用,T2 T2 被被强强制制工工作作于于重装载方式。重装载发生于重装载方式。重装载发生于T2T2溢出时,常用来作波特率发生器。溢出时,常用来作波特率发生器。方式控制寄存器方式控制寄存器T2MODD7D6D5D4D3D2D1D0-T2OEDCENT2OE:T2输出允许位。输出允许位。当当T2OE1时,允许时钟输出至时,允许时钟输出至T2引脚。引脚。仅对仅对80C5480C58有定义。有定义。DCEN:向下计数允许位向下计数允许位DCEN=1,T2向下向下(减减)计数计数DCEN=0,T2向上向上(加加)计数计数数据寄存器数据寄存器:TH2、TL2T2有有一一个个16位位的的数数据据
25、寄寄存存器器,是是由由高高8位位寄寄存存器器TH2和和低低8位位寄寄存存器器TL2所所组组成成。它它们们都都只只能能字字节节寻寻址址,相相应应的的字字节节地地址址为为CDH和和CCH。复位后,这两个寄存器全部清零。复位后,这两个寄存器全部清零。捕获寄存器:捕获寄存器:RCAP2HRCAP2H、RCAP2LRCAP2LT2中的捕获寄存器是一个中的捕获寄存器是一个16位的数据寄存器,由高位的数据寄存器,由高8位寄存器位寄存器RCAP2H和低和低8位寄存器位寄存器RCAP2L所组成,相应的字节地址为所组成,相应的字节地址为CBH和和CAH。捕获寄存器捕获寄存器RCAP2H和和RCAP2L,用于捕获计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 第六 单片 微机 定时器 计数器 原理 应用
限制150内