第八章定时器计数器优秀PPT.ppt
第八章定时器计数器第八章定时器计数器第一页,本课件共有124页定定时时器器/计计数数器器的的正正常常工工作作一一般般表表现现为为计计数数累累计计功功能能,通通常常是是由由时时钟钟脉脉冲冲来来驱动。驱动。该该时时钟钟可可以以是是单单片片机机本本身身的的工工作作时时钟钟,即即使使用用内内部部时时钟钟,称称之之为为定定时时器器;也也可可以以是是外外部部引引脚脚输输入入的的时时钟钟,即即使使用用外外部部的时钟输入来累计,则称之为计数器。的时钟输入来累计,则称之为计数器。第二页,本课件共有124页不不论论使使用用哪哪一一种种时时钟钟,定定时时器器的的累累计计都都是靠时序脉冲来触发的。是靠时序脉冲来触发的。触触发发的的方方式式有有:下下降降沿沿触触发发、上上升升沿沿触触发发或或是是2个个边边沿沿都都触触发发,这这取取决决于于定定时时器器的内部结构。的内部结构。累累计计的的方方式式可可以以是是递递增增方方式式、递递减减方方式式或或两两者者混混合合方方式式。PIC单单片片机机中中仅仅有有递增的累计方式。递增的累计方式。第三页,本课件共有124页定定时时器器/计计数数器器还还有有位位数数的的区区别别,体体现现为为累计次数的上限值。累计次数的上限值。当当累累计计达达到到上上限限值值时时,就就会会发发生生溢溢出出,定定时时器器/计计数数器器的的位位数数越越多多,在在溢溢出出前前所所能能累累计计的的次次数数就就越越多多,也也就就是是基基本本的的定时定时/计数越长。计数越长。第四页,本课件共有124页PIC系系列列单单片片机机还还配配有有一一个个预预(后后)分分频频器器来来增增加加每每一一次次累累计计的的时时间间间间隔隔,使使得得可可以以在在相相同同的的累累计计次次数数中中得得到到较较长的累计时间。长的累计时间。这这是是在在没没有有增增加加定定时时器器位位数数的的情情况况下下,延延长计时时间的一种有效方法。长计时时间的一种有效方法。第五页,本课件共有124页PIC16F877单单片片机机配配置置3个个定定时时器器/计计数数器,分别是:器,分别是:定时器定时器/计数器计数器0(TMR0)8位位定时器定时器/计数器计数器1(TMR1)16位位定时器定时器2 (TMR2)8位位第六页,本课件共有124页三者的共同点:三者的共同点:它它们们的的核核心心部部分分都都是是一一个个由由时时钟钟信信号号触触发发,按递增方式累加工作的循环计数器;按递增方式累加工作的循环计数器;从从预预先先设设定定的的某某一一初初始始值值开开始始累累计计,在在累累计计到到计计数数器器产产生生溢溢出出,并并且且同同时时会建立一个相应的溢出中断标志。会建立一个相应的溢出中断标志。第七页,本课件共有124页8.1 8.1 定时器定时器/计数器计数器TMR0TMR0TMR0是是3个个定定时时器器/计计数数器器模模块块中中最最常常用用的器件,可读可写,的器件,可读可写,8位宽。位宽。时时钟钟源源可可以以是是内内部部系系统统时时钟钟(Fosc/4),也可以是外部时钟。也可以是外部时钟。当当以以Fosc/4作作为为TMR0的的触触发发信信号号进进行行计计数时即为定时器;数时即为定时器;第八页,本课件共有124页同同时时它它有有一一个个专专用用的的外外部部触触发发信信号号输输入入端端(RA4/T0CKI),以以T0CKI作作为为TMR0的的触触发发信信号号对对外外部部脉脉冲冲进进行行计计数时就作为计数器使用。数时就作为计数器使用。当当使使用用外外部部时时钟钟时时,可可以以选选择择用用脉脉冲冲的的上上升升沿沿或或下下降降沿沿来来触触发发,进进行行加加1计计数数(增量)。(增量)。第九页,本课件共有124页为为了了扩扩大大定定时时或或计计数数的的范范围围,在在TMR0中中设计了一个可编程分频器。设计了一个可编程分频器。这这个个分分频频器器可可以以用用于于TMR0,也也可可以以用用于于监视定时器监视定时器WDT。第十页,本课件共有124页1、定时器、定时器/计数器计数器TMR0的功能的功能作作为为通通用用的的定定时时器器/计计数数器器TMR0,如如果果考考虑虑预预分分频频器器的的效效果果,其其固固有有定定时时为为65ms,可实现常规的定时功能。,可实现常规的定时功能。如如果果作作为为通通用用计计数数器器,可可采采用用外外部部T0CKI作为计数触发信号。作为计数触发信号。8.1.1 TMR08.1.1 TMR0模块的功能和特性模块的功能和特性第十一页,本课件共有124页2、定时器、定时器/计数器计数器TMR0的特性的特性TMR0的的定定时时/计计数数功功能能主主要要是是基基于于一一个个8位位累累加加定定时时器器/计计数数器器TMR0,采采用用时时钟钟信信号上升沿、下降沿触发计数方式。号上升沿、下降沿触发计数方式。TMR0在在RAM数数据据存存储储器器中中具具有有特特定定的的地地址址001H和和101H,可可通通过过软软件件指指令令进进行读行读/写操作。写操作。第十二页,本课件共有124页另另外外,TMR0带带有有一一个个可可编编程程预预分分频频器器,可达到定时可达到定时/计数的扩展效果。计数的扩展效果。在在TMR0计计数数溢溢出出时时,相相应应的的溢溢出出中中断断标志(标志(T0IF)自动置位,)自动置位,可可 通通 过过 设设 置置 TMR0中中 断断 使使 能能 状状 态态(T0IE)而产生溢出中断。)而产生溢出中断。第十三页,本课件共有124页8.1.2 8.1.2 与与TMR0TMR0相关的寄存器相关的寄存器定定时时器器/计计数数器器TMR0主主要要涉涉及及有有4个个寄寄存存器,见表器,见表8-2。定定时时器器/计计数数器器TMR0:在在RAM数数据据存存储储器器中中具具有有特特定定的的地地址址001H和和101H,8位位定定时时/计计数数的的核核心心部部件件,当当赋赋予予初初始始时时间常数,便自动进入计数状态;间常数,便自动进入计数状态;第十四页,本课件共有124页选选项项寄寄存存器器OPTION_REG:选选择择TMR0时时钟钟源源、边边缘缘触触发发状状态态、预预分分频频器器的的分分配配情况;情况;中中断断控控制制寄寄存存器器INTCON:各各类类中中断断使使能状况;能状况;方方向向寄寄存存器器TRISA:外外部部触触发发信信号号输输入入端的激活定义(端的激活定义(RA4/T0CKI)。)。第十五页,本课件共有124页1.定时器定时器/计数器(计数器(TMR0)定定时时器器/计计数数器器TMR0是是一一个个专专用用8位位特特殊殊功功能能寄寄存存器器,一一般般用用于于存存放放定定时时/计计数的初始值,即时间常数。数的初始值,即时间常数。当当向向TMR0送送入入时时间间常常数数后后,TMR0便便在在该该时时间间常常数数的的基基础础上上开开始始或或重重新新启启动动累累加加计计数数,时时间间常常数数取取值值越越大大则则定定时时越越短短;反反之则定时越长。之则定时越长。第十六页,本课件共有124页TMR0在在FF后后再再输输入入一一个个触触发发脉脉冲冲就就将将产产生生溢溢出出,此此时时中中断断标标志志位位T0IF将将无无条条件件置置位。位。将将仅仅仅仅由由TMR0计计数数产产生生的的定定时时长长短短(不不计计分分频频器器的的影影响响)称称为为固固有有定定时时时时间。间。第十七页,本课件共有124页假假定定系系统统的的时时钟钟振振荡荡频频率率为为4MHz,TMR0计数触发信号就是指令周期。计数触发信号就是指令周期。那那么么理理论论上上可可设设置置的的最最短短定定时时为为1s(时时间常数设置为间常数设置为0FFH););最最长长定定时时为为256s(时时间间常常数数设设置置为为00H)。)。第十八页,本课件共有124页0 0 0 0 0 0 0 0TMR01 12 23 34 45 5TMR0是是3个定时计数器中应用最广的器个定时计数器中应用最广的器件可作为一般定时计数功能。件可作为一般定时计数功能。第十九页,本课件共有124页0 0 0 0 0 0 0 1TMR02 23 34 45 56 6TMR0是是3个定时计数器中应用最广的器个定时计数器中应用最广的器件可作为一般定时计数功能。件可作为一般定时计数功能。第二十页,本课件共有124页0 0 0 0 0 0 1 0TMR03 34 45 56 67 7TMR0是是3个定时计数器中应用最广的个定时计数器中应用最广的器件可作为一般定时计数功能。器件可作为一般定时计数功能。第二十一页,本课件共有124页0 0 0 0 0 0 1 1TMR04 45 56 67 78 8TMR0是是3个定时计数器中应用最广个定时计数器中应用最广的器件可作为一般定时计数功能。的器件可作为一般定时计数功能。第二十二页,本课件共有124页0 0 0 0 0 1 0 0TMR05 56 67 78 89 9TMR0是是3个定时计数器中应用最广的器个定时计数器中应用最广的器件可作为一般定时计数功能。件可作为一般定时计数功能。第二十三页,本课件共有124页0 0 0 0 0 1 0 1TMR06 67 78 89 91010TMR0是是3个定时计数器中应用最广个定时计数器中应用最广的器件可作为一般定时计数功能。的器件可作为一般定时计数功能。第二十四页,本课件共有124页1 1 1 1 1 1 1 1TMR0256256256256257257257257258258258258259259259259260260260260TMR0是是3个定时计数器中应用最广的器个定时计数器中应用最广的器件可作为一般定时计数功能。件可作为一般定时计数功能。第二十五页,本课件共有124页TMR0是是3个定时计数器中应用最广个定时计数器中应用最广的器件可作为一般定时计数功能。的器件可作为一般定时计数功能。0 0 0 0 0 0 0 0TMR0257257257257258258258258259259259259260260260260261261261261再工作一次再工作一次1 1第二十六页,本课件共有124页TMR0是是3个定时计数器中应用最广个定时计数器中应用最广的器件可作为一般定时计数功能。的器件可作为一般定时计数功能。0 0 0 0 0 0 0 0TMR0257257257257258258258258259259259259260260260260261261261261再工作一次再工作一次1 1T0IF第二十七页,本课件共有124页2.选项寄存器选项寄存器OPTION_REG是是一一个个可可读读/写写的的8位位寄寄存存器器,在在RAM数数据据存存储储器器中中的的地地址址81H(体体1)和和181H(体(体3)。)。PS0PS1PS2PSAT0SET0CSINTEDGRBPUD0D1D2D3D4D5D6D7第二十八页,本课件共有124页PS2PS0(D2D0):分分频频器器分分频频比比选择位,主动参数,如表选择位,主动参数,如表83所示。所示。TMR0所所带带的的分分频频器器,既既可可以以自自己己使使用用,也能够分配给也能够分配给WDT(看门狗)。(看门狗)。PSA(D3):前前后后分分频频器器分分配配位位,主主动动参参数数。它它是是通通过过开开关关设设置置给给定定时时器器0(TMR0)和看门狗)和看门狗WDT分时复用。分时复用。第二十九页,本课件共有124页0:分分频频器器分分配配给给TMR0,作作为为TMR0的前分频器;的前分频器;1:分分频频器器分分配配给给WDT,作作为为WDT的的后后分频器。分频器。第三十页,本课件共有124页分频器位值TMR0倍率WDT倍率0001:21:10011:41:20101:81:40111:161:81001:321:161011:641:321101:1281:641111:2561:128第三十一页,本课件共有124页T0SE(D4):TMR0用用于于计计数数器器时时,外外部部时时钟钟信信号号的的边边沿沿选选择择位位,主主动动参参数数。如如果果TMR0工工作作于于定定时时模模式式,将将与与该位设置无关。该位设置无关。0:计计数数方方式式,RA4/T0CKI引引脚脚上上的的信号上升沿有效(增量);信号上升沿有效(增量);1:计计数数方方式式,RA4/T0CKI引引脚脚上上的的信信号号下降沿有效(增量)。下降沿有效(增量)。第三十二页,本课件共有124页T0CS(D5):TMR0的的时时钟钟信信号号源源选选择择位位,主主动动参参数数。此此位位可可以以认认为为是是用用来来确确定定TMR0工工作作于于定定时时方方式式还还是是计计数方式。数方式。0:由由Fosc/4作作为为TMR0的的触触发发脉脉冲冲,定定时方式;时方式;1:用用RA4/T0CKI引引脚脚上上的的外外部部时时钟钟作作为为TMR0的触发脉冲,计数方式。的触发脉冲,计数方式。第三十三页,本课件共有124页 定时时间的计算:定时时间的计算:T(256X)K TCY其中:其中:K为分频比为分频比 TCY为机器指令周期,在为机器指令周期,在FOSC4MHz时,时,TCY 1s X为定时的初始值。为定时的初始值。第三十四页,本课件共有124页例:当例:当X6,K256时:时:T=250 256 164000 s64ms最大定时最大定时X=0,K=256:T=256 256 165536 s65.536ms第三十五页,本课件共有124页定定时时器器/计计数数器器从从其其内内部部工工作作方方式式分分析析一一般般表表现现为为计计数数累累计计功功能能,通通常常是是由由特特定定的的时时钟脉冲来驱动。钟脉冲来驱动。而而当当该该时时钟钟采采用用单单片片机机本本身身的的工工作作时时钟钟,即即使使用用内内部部时时钟钟,则则称称之之为为承承担担定定时时器器功能;功能;也也可可以以由由外外部部引引脚脚输输入入的的时时钟钟,即即使使用用外外部部的的时时钟钟输输入入进进行行触触发发计计数数,则则称称之之为为承承担计数器功能。担计数器功能。第三十六页,本课件共有124页 设置定时模式设置定时模式当当T0CS=0时时,TMR0模模块块被被设设置置为为定定时时模模式式,计计数数触触发发信信号号来来源源于于系系统统时时钟钟Fosc/4,即内部的指令周期信号。,即内部的指令周期信号。第三十七页,本课件共有124页定时的长短主要取决于定时的长短主要取决于3种因素:种因素:一一是是初初始始时时间间常常数数,其其数数值值设设置置越越小小,定时越长;定时越长;二二是是系系统统振振荡荡频频率率,PIC单单片片机机时时钟钟振振荡荡频频率率的的范范围围为为020MHz,频频率率越越高高,指指令令周周期期越越短短,相相同同条条件件下下的的定定时时就就越越短;短;三三是是预预分分频频器器,可可在在一一定定范范围围内内大大幅幅调调整定时的长短。整定时的长短。第三十八页,本课件共有124页 设置计数模式设置计数模式当当T0CS=1时时,TMR0模模块块被被设设置置为为计计数数模模式式,计计数数触触发发信信号号来来源源于于I/O端端口口RA引脚引脚T0CKI信号。信号。只只有有处处于于计计数数模模式式下下,T0SE位位才才有有效效,将将用用来来进进一一步步确确定定T0CKI信信号号触触发发TMR0模块计数的边沿效能:模块计数的边沿效能:第三十九页,本课件共有124页T0SE=0,上升沿触发计数;,上升沿触发计数;T0SE=1,下降沿触发计数。,下降沿触发计数。一一般般对对T0CKI信信号号并并没没有有什什么么特特别别的的限限制制,既既可可以以是是标标准准的的周周期期脉脉冲冲信信号号,也也可可以以是是无规则的时序脉冲信号。无规则的时序脉冲信号。因因此此,计计数数和和定定时时不不同同,TMR0模模块块计计数的长短一般并不能确定定时的长短。数的长短一般并不能确定定时的长短。第四十页,本课件共有124页3.中断控制寄存器中断控制寄存器 INTCON中断控制寄存器,可读写,中断控制寄存器,可读写,8位位用于中断使能设置和提供中断标志位用于中断使能设置和提供中断标志位地址:地址:0BH/8BH/10BH/18BHRBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7第四十一页,本课件共有124页T0IF(D2):TMR0溢溢出出中中断断标标志志位位,被被动动参参数数。只只要要发发生生TMR0计计数数溢溢出出,就就将将使使T0IF置置位位,而而与与是是否否处处于于中中断断使使能能无关。无关。0:TMR0未发生计数溢出中断申请;未发生计数溢出中断申请;1:TMR0已已经经发发生生计计数数溢溢出出中中断断申申请请,必需由软件复位。必需由软件复位。第四十二页,本课件共有124页T0IE(D5):TMR0溢溢出出中中断断使使能能位位,主动参数。主动参数。0:禁止:禁止TMR0计数溢出中断;计数溢出中断;1:使能:使能TMR0计数溢出中断。计数溢出中断。GIE(D7):总中断使能位总中断使能位,主动参数。主动参数。0:禁禁止止所所有有中中断断源源模模块块(14个个中中断断源源)的中断请求;的中断请求;1:使使能能所所有有中中断断源源模模块块(14个个中中断断源源)的的中断请求。中断请求。第四十三页,本课件共有124页4.端口端口A方向寄存器方向寄存器TRISATRISA(D4):当当TMR0工工作作于于计计数数器器模模式式时时,要要求求外外部部信信号号T0CKI担担任任TMR0的的触触发发计计数数功功能能,此此时时该该引引脚脚必必须须设设定定为为输输入入模模式。式。0:端口:端口A中中RA4作为一般的输出引脚;作为一般的输出引脚;1:端端 口口 A中中 RA4设设 定定 为为 输输 入入 引引 脚脚,为为T0CKI提供一个输入通道。提供一个输入通道。第四十四页,本课件共有124页定时器定时器/计数器计数器TMROTMRO的特点:的特点:1、一一个个8位位宽宽由由时时钟钟信信号号上上升升沿沿触触发发的的循环累加计数寄存器;循环累加计数寄存器;2、TMR0本本身身也也是是一一个个在在文文件件寄寄存存器器区中的特殊功能寄存器;区中的特殊功能寄存器;3、具有一个软件可编程的、具有一个软件可编程的8位预分频器;位预分频器;第四十五页,本课件共有124页4、既既可可工工作作于于定定时时器器模模式式,又又可可工工作作于于计计数数器器模模式式。用用内内部部触触发发信信号号,指指令令周周期期作作为为时时钟钟信信号号源源时时(定定时时);用用外外部部触触发发信信号号,可可定定义义触触发发上上下下沿沿(计计数数)。5、在在计计数数器器溢溢出出时时,相相应应的的溢溢出出中中断断标标志志(T0IF)自动置位,并可产生溢出中断。)自动置位,并可产生溢出中断。第四十六页,本课件共有124页8.1.3 TMR08.1.3 TMR0应用实例应用实例2种应用方式:查询和中断种应用方式:查询和中断例例8-1计计数数灯灯程程序序设设计计,RC口口接接8只只发发光光二二极极管管,从从低低位位到到高高位位按按照照二二进进制制计计数数方方式式有有序序点点亮亮,点点亮亮时时间间间间隔隔为为0.5s,假定时钟振荡频率为假定时钟振荡频率为4MHz。第四十七页,本课件共有124页解题分析:解题分析:设设TMR0定时定时50ms,分频比设为,分频比设为1:256由由T(256X)K TCY,则,则 5010-3(256X)256110-6 50103/256=256X得:得:X=256 50103/256=195.3125 取取X=60,即,即3CH第四十八页,本课件共有124页TMR0一一 次次 溢溢 出出 时时 间间 50ms,10次次 就就 是是500ms即即0.5s。采采用用中中断断方方式式,在在中中断断服服务务程程序序中中对对中中断断次数进行计数,计满次数进行计数,计满10次即达到次即达到0.5s。第四十九页,本课件共有124页第五十页,本课件共有124页第五十一页,本课件共有124页第五十二页,本课件共有124页8.2 8.2 定时器定时器/计数器计数器1 TMR11 TMR1TMR1是是一一个个16位位定定时时/计计数数器器,由由两两个个可读可读/写的寄存器组成。写的寄存器组成。TMR1可可以以从从0000H开开始始加加1计计数数,到到FFFFH后后,再再加加1计计数数溢溢出出,产产生生溢溢出出中断,同时计数值回到中断,同时计数值回到0000H。第五十三页,本课件共有124页时时钟钟源源可可以以是是内内部部系系统统时时钟钟(Fosc/4),也可以是外部时钟。也可以是外部时钟。当当对对内内部部系系统统时时钟钟的的标标准准脉脉冲冲序序列列进进行计数时即为定时器;行计数时即为定时器;对对外外部部脉脉冲冲进进行行计计数数时时就就作作为为计计数数器器使使用。用。第五十四页,本课件共有124页定定时时/计计数数器器1是是一一个个可可读读/写写的的16位位寄寄存存器器,由由 高高 低低 两两 字字 节节 组组 成成(TMR1H:TMR1L)。)。TMR1L:0EH(体(体0)TMR1H:0FH(体(体0)第五十五页,本课件共有124页16位位寄寄存存器器从从0000H到到FFFFH加加1计计数数,然后回到然后回到0000H。在在从从FFFFH到到0000H的的过过程程中中,置置位位中中断断标标志志位位TMR1IF。如如果果中中断断允允许许,将将产生中断请求。产生中断请求。中中断断的的允允许许与与禁禁止止,由由中中断断允允许许寄寄存存器器1(PIE1)使能位)使能位TMR1IE设置。设置。第五十六页,本课件共有124页8.2.1 TMR18.2.1 TMR1模块的功能和特性模块的功能和特性16位累加计数寄存器对位累加计数寄存器对 TMR1H:TMR1L带可编程预分频器带可编程预分频器内置低频时钟振荡器内置低频时钟振荡器可实现定时或计数溢出中断可实现定时或计数溢出中断第五十七页,本课件共有124页定定时时器器/计计数数器器1可可以以由由软软件件设设置置允允许许/禁禁止止工工 作作,这这 通通 过过 T1CON寄寄 存存 器器 的的 D0位位TMR1ON设置。设置。当当TMR1ON=1,允允许许定定时时/计计数数器器1工工作作;当当TMR1ON0,禁禁止止定定时时/计计数数器器1工作。工作。第五十八页,本课件共有124页TMR1定定时时/计计数数功功能能的的实实现现,主主要要是是基基于于一一个个 16位位 累累 加加 定定 时时/计计 数数 寄寄 存存 器器 对对TMR1H:TMR1L,采采用用时时钟钟信信号号上上升升沿沿触触发计数方式。发计数方式。特特 殊殊 功功 能能 寄寄 存存 器器 TMR1H和和 TMR1L在在RAM数数据据存存储储器器中中具具有有特特定定的的地地址址00EH和和00FH,可可通通过过软软件件指指令令对对计计数数内内容容进进行读行读/写操作。写操作。第五十九页,本课件共有124页TMR1定定时时/计计数数寄寄存存器器带带有有一一个个可可编编程程预预分分频频器器,可可形形成成4种种分分频频比比(1:1、1:2、1:4、1:8),可可达达到到定定时时/计计数数的的扩扩展展效效果果,例例如如最大定时时间可达到最大定时时间可达到520ms。累累加加计计数数的的触触发发信信号号,既既可可采采用用内内部部系系统统时时钟钟(设设置置为为定定时时方方式式),也也可可采采用用外部触发信号(设置为计数方式)。外部触发信号(设置为计数方式)。第六十页,本课件共有124页对对外外部部时时钟钟计计数数,可可以以选选择择与与芯芯片片同同步步工工作作,也也可可选选择择与与芯芯片片异异步步工工作作。在在异异步步工工作作方方式式下,下,TMR1可以在可以在CPU休眠状态时工作。休眠状态时工作。TMR1可可以以配配合合捕捕捉捉/比比较较/PWM(CCP1或或CCP2)工工作作,作作为为16位位捕捕捉捉器器或或16位位比比较器的时基。较器的时基。第六十一页,本课件共有124页8.2.2 TMR18.2.2 TMR1有关的寄存器有关的寄存器TMR1主要涉及主要涉及6个寄存器:个寄存器:INTCON中断控制寄存器中断控制寄存器PIE1第一外围中断使能寄存器第一外围中断使能寄存器PIR1第一外围中断标志寄存器第一外围中断标志寄存器TMR1LTMR1低字节低字节TMR1HTMR1高字节高字节T1CONTMR1控制寄存器控制寄存器 第六十二页,本课件共有124页RBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7 INTCON中断控制寄存器中断控制寄存器0BH/8BH/10BH/18BH只有只有D7和和D6位与位与TMR1有关有关第六十三页,本课件共有124页TMR1IETMR2IECCP1IESSPIETXIERCIEADIEPSPIED0D1D2D3D4D5D6D7PIE1第一外围中断使能寄存器第一外围中断使能寄存器8CH只有只有D0位与位与TMR1有关有关第六十四页,本课件共有124页TMR1IFTMR2IFCCP1IFSSPIFTXIFRCIFADIFPSPIFD0D1D2D3D4D5D6D7PIR1第一外围中断标志寄存器第一外围中断标志寄存器0CH只有只有D0位与位与TMR1有关有关第六十五页,本课件共有124页TMR1LTMR1低字节低字节0EHTMR1低字节寄存器低字节寄存器D0D1D2D3D4D5D6D7TMR1高字节寄存器高字节寄存器D0D1D2D3D4D5D6D7TMR1HTMR1高字节高字节0FH第六十六页,本课件共有124页 T1CONTMR1控制寄存器控制寄存器10HTMR1ONTMR1CST1SYNCT1OSCENT1CKPS0T1CKPS1 D0D1D2D3D4D5D6D7TMR1控制寄存器控制寄存器T1CON的低的低6位有效,各位有效,各位的含义如下:位的含义如下:第六十七页,本课件共有124页TMR1ON(D0):TMR1计计数数启启/停停控控制制位(位(TMR0不能被关闭),主动参数。不能被关闭),主动参数。0:TMR1停止计数;停止计数;1:TMR1启用计数。启用计数。第六十八页,本课件共有124页TMR1CS(D1):时时钟钟源源选选择择位位,主主动动参数。参数。0:选选择择内内部部时时钟钟源源,可可设设置置定定时时模模式式,采用指令周期信号触发;采用指令周期信号触发;1:选选择择外外部部时时钟钟源源,可可设设置置计计数数模模式式,时时钟钟信信号号来来源源于于外外部部引引脚脚或或者者自自带带振振荡荡器。器。第六十九页,本课件共有124页T1SYNC(D2):TMR1外外部部输输入入时时钟钟与与系系统统时时钟钟同同步步控控制制位位,主主动动参参数数。在在TMR1内内部部设设置置一一个个同同步步控控制制逻逻辑辑,只只有有TMR1工工作作于于计数方式时,才能进行同步设置。计数方式时,才能进行同步设置。0:TMR1外外部部引引脚脚时时钟钟信信号号或或者者自自带带振振荡荡器器信号与系统时钟保持同步;信号与系统时钟保持同步;1:TMR1外外部部引引脚脚时时钟钟信信号号或或者者自自带带振振荡荡器器信信号与系统时钟异步工作。号与系统时钟异步工作。第七十页,本课件共有124页异步计数工作方式异步计数工作方式T1SYNC=0同步计数工作方式同步计数工作方式T1SYNC=1定时方式定时方式0TMR1工作方式工作方式时钟源选择位时钟源选择位TMR1CS1TMR1工作方式工作方式第七十一页,本课件共有124页T1OSCON(D3):TMR1自自带带振振荡荡器器使能位,主动参数。使能位,主动参数。0:禁止:禁止TMR1低频振荡器工作;低频振荡器工作;1:使能:使能TMR1低频振荡器工作。低频振荡器工作。第七十二页,本课件共有124页1:8111:4101:2011:100分频比分频比T1CKPS1T1CKPS0T1CKPS1T1CKPS0(D5D4):预预分分频频器器的的分分频频比比选选择择位位,主主动动参参数数,如如表所示:表所示:第七十三页,本课件共有124页8.2.3 TMR18.2.3 TMR1的工作原理的工作原理TMR1是是 由由 2个个 8位位 寄寄 存存 器器 TMR1H和和TMR1L组组成成的的16位位定定时时器器/计计数数器器,可可由由软软件件读读/写写,这这2个个寄寄存存器器均均在在RAM中中统统一一编编址。址。在在实实际际的的累累加加计计数数过过程程中中,这这2个个寄寄存存器器是串起来使用,并且能够自动进位。是串起来使用,并且能够自动进位。第七十四页,本课件共有124页TMR1寄寄 存存 器器 对对 TMR1H:TMR1L从从0000H递递增增到到FFFFH之之后后再再返返回回到到0000H时时,最最高高位位产产生生溢溢出出,且且同同时时溢溢出出中中断断标标志位志位TMR1IF置位。置位。如如果果此此前前相相应应中中断断条条件件使使能能,CPU将将在在下个指令周期响应中断。下个指令周期响应中断。寄寄存存器器对对TMR1H:TMR1L构构成成的的16位位长长的的累累加加计计数数器器,其其初初值值是是在在0000HFFFFH范范围内由用户设定。围内由用户设定。第七十五页,本课件共有124页第七十六页,本课件共有124页1、工作方式的设置、工作方式的设置定定时时器器/计计数数器器1可可以以工工作作在在定定时时方方式式和和计计数数方方式式,这这由由它它的的时时钟钟源源选选择择位位TMR1CS确定。确定。TMR1CS0,选择定时工作方式;,选择定时工作方式;TMR1CS1,选择计数工作方式。,选择计数工作方式。第七十七页,本课件共有124页(1)定时工作方式)定时工作方式在在选选择择定定时时工工作作方方式式时时,采采用用的的是是直直接接将将预预分分频频器器的的输输出出输输入入到到TMR1寄寄存存器器(如如果果TMR1ON=1),定定时时器器在在每每个个指指令令周周期加期加1。在在这这种种方方式式中中,时时钟钟的的频频率率是是Fosc/4。由由于于采采用用内内部部时时钟钟,而而内内部部时时钟钟总总是是同同步步的的,因因此此不不需需要要同同步步控控制制位位T1SYNC(T1CON的的D2)。第七十八页,本课件共有124页定时时间计算定时时间计算T(65536X)K TCY其其中中:K为为分分频频比比、TCY为为机机器器指指令令周周期,在期,在FOSC4MHz时,时,TCY 1s例:当例:当X0000H,K8时,时,T=655368524288s524.288ms如如果果不不考考虑虑预预分分频频器器的的效效果果,其其固固有有定定时时时时间同间同TMR0一样也是一样也是65ms第七十九页,本课件共有124页(2)计数工作方式)计数工作方式当当定定时时/计计数数器器1的的时时钟钟采采用用外外时时钟钟时时,它可以当作计数器使用。它可以当作计数器使用。作作为为计计数数器器,它它可可以以分分为为两两种种方方式式:同同步步计计数数和和异异步步计计数数,这这由由T1CON寄寄存存器器的的D2选择。选择。第八十页,本课件共有124页当当外外部部的的时时钟钟经经过过内内部部相相位位同同步步才才输输入入计计数器时,这种方式称为同步计数方式;数器时,这种方式称为同步计数方式;当当外外部部时时钟钟不不经经过过内内部部相相位位同同步步直直接接输输入入计计数数器器时时,这这种种方方式式称称为为异异步步计计数数方方式。式。第八十一页,本课件共有124页当定时当定时/计数器计数器1对外部时钟进行计数时,是对外部时钟进行计数时,是上升沿触发。上升沿触发。当当T1OSCEN=1时,选择引脚时,选择引脚RC1/T1OSI/CCP2输入;输入;当当T1OSCEN=0时,选择引脚时,选择引脚RC0/T1OSO/T1CKI输入。输入。当定时当定时/计数器计数器1设置计数方式,外时钟首设置计数方式,外时钟首先应输入一下降沿,计数器才开始工作。先应输入一下降沿,计数器才开始工作。第八十二页,本课件共有124页第八十三页,本课件共有124页TMR1定时定时/计数方式计数方式在在上上图图中中,有有一一个个信信号号复复用用器器MUX2,可可以选择以选择2个不同的输入时钟信号:个不同的输入时钟信号:一一个个来来自自内内部部系系统统时时钟钟的的指指令令周周期期,设设置置TMR1工工作作于于定定时时方方式式,计计数数信信号号比比较单一;较单一;第八十四页,本课件共有124页另另一一个个取取自自外外部部引引脚脚的的触触发发信信号号或或自自带带低频振荡器。低频振荡器。基基于于T1OSCEN设设置置情情况况,通通过过受受控控三三态门态门G3构成以下构成以下3种触发信号:种触发信号:第八十五页,本课件共有124页当当T1OSCEN=0时时,受受控控三三态态门门G3截截止止,TMR1工工作作于于计计数数方方式式,触触发发信信号号来来自自T1CKI,如图,如图(a)。当当T1OSCEN=1时时,受受控控三三态态门门G3导导通通,RC1引脚外加一个触发信号,如图引脚外加一个触发信号,如图(b)。当当T1OSCEN=1时时,受受控控三三态态门门G3导导通通,外外部的低频振荡器工作,如图部的低频振荡器工作,如图(c)。第八十六页,本课件共有124页第八十七页,本课件共有124页TMR1可可以以外外接接一一个个低低频频晶晶体体振振荡荡器器,由由2个个引引脚脚T1OSI(输输入入)和和T1OSO(输输出出)跨跨接接石石英英晶晶体体和和电电容容,构构成成常常用用的的振荡电路。振荡电路。对对T1OSCEN置置1,接接通通这这个个振振荡荡器器。振振荡器频率最高可达荡器频率最高可达200kHz。在在芯芯片片进进入入休休眠眠状状态态后后,TMR1振振荡荡器器仍能继续工作。仍能继续工作。定时器定时器1的振荡器的振荡器第八十八页,本课件共有124页第八十九页,本课件共有124页在在外外接接低低频频晶晶体体振振荡荡器器中中,最最典典型型且且最为常用的频率是最为常用的频率是32.768kHz。增增加加电电容容器器的的容容量量可可以以提提高高振振荡荡器器的的稳稳定定性性,但但是是同同时时要要增增加加振振荡荡器器启启动动的的时时间间,在在使使用用中中用用软软件件延延时时以以确确保保振荡器可靠地起振。振荡器可靠地起振。下下表表给给出出了了不不同同频频率率振振荡荡器器所所需需要要的的电容器选择。电容器选择。第九十页,本课件共有124页TMR1振荡器的电容与频率的关系振荡器的电容与频率的关系频率/kHzC1/pFC2/pF32333310015152001515说说明明:增增加加电电容容容容量量可可以以提提供供振振荡荡稳稳定定性性,但同时会延长振荡器起振时间。但同时会延长振荡器起振时间。第九十一页,本课件共有124页用用TMR1做实时时钟做实时时钟因因为为TMR1带带有有16位位定定时时器器/计计数数器器,如如果果采采用用外外接接32768Hz的的低低频频晶晶体体振振荡荡器器,分频比设为分频比设为1:1。T1OSIOSC1PICmicro+5+5V VR RC CY YT1OSOC C1 1C C2 2VSSVSS第九十二页,本课件共有124页当当时时间间常常数数设设置置为为0000H时时,其其溢溢出出脉脉冲冲个个数数为为65536,对对应应TMR1溢溢出出的的时时间间恰好是恰好是2s;而而当当时时间间常常数数设设置置为为8000H(32768D)时时,其其溢溢出出脉脉冲冲个个数数为为32768,对对应应TMR1溢溢出出的时间恰好是的时间恰好是1s。第九十三页,本课件共有124页设设定定TMR1H寄寄存存器器的的初初值值可可以以加加快快溢溢出出率:率:TMR1H=80H 1 秒溢出秒溢出TMR1L00HTMR1H=C0H 0.5 秒溢出秒溢出TMR1L00H第九十四页,本课件共有124页定时时间计算定时时间计算T(65536X)K T其中:其中:K为分频比,为分频比,T为指令周期为指令周期外接晶振外接晶振F32768Hz时,时,T1/F例:当例:当X0000H,K1时,时,T=