




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章定时器计数器第1页,共124页,2023年,2月20日,星期三◆定时器/计数器的正常工作一般表现为计数累计功能,通常是由时钟脉冲来驱动。◆该时钟可以是单片机本身的工作时钟,即使用内部时钟,称之为定时器;也可以是外部引脚输入的时钟,即使用外部的时钟输入来累计,则称之为计数器。第2页,共124页,2023年,2月20日,星期三◆不论使用哪一种时钟,定时器的累计都是靠时序脉冲来触发的。◆触发的方式有:下降沿触发、上升沿触发或是2个边沿都触发,这取决于定时器的内部结构。◆累计的方式可以是递增方式、递减方式或两者混合方式。PIC单片机中仅有递增的累计方式。第3页,共124页,2023年,2月20日,星期三◆定时器/计数器还有位数的区别,体现为累计次数的上限值。◆当累计达到上限值时,就会发生溢出,定时器/计数器的位数越多,在溢出前所能累计的次数就越多,也就是基本的定时/计数越长。第4页,共124页,2023年,2月20日,星期三◆PIC系列单片机还配有一个预(后)分频器来增加每一次累计的时间间隔,使得可以在相同的累计次数中得到较长的累计时间。◆这是在没有增加定时器位数的情况下,延长计时时间的一种有效方法。第5页,共124页,2023年,2月20日,星期三◆PIC16F877单片机配置3个定时器/计数器,分别是:①定时器/计数器0(TMR0) 8位②定时器/计数器1(TMR1) 16位③定时器2 (TMR2) 8位第6页,共124页,2023年,2月20日,星期三◆三者的共同点:◆它们的核心部分都是一个由时钟信号触发,按递增方式累加工作的循环计数器;◆从预先设定的某一初始值开始累计,在累计到计数器产生溢出,并且同时会建立一个相应的溢出中断标志。第7页,共124页,2023年,2月20日,星期三8.1定时器/计数器TMR0◆TMR0是3个定时器/计数器模块中最常用的器件,可读可写,8位宽。◆时钟源可以是内部系统时钟(Fosc/4),也可以是外部时钟。◆当以Fosc/4作为TMR0的触发信号进行计数时即为定时器;第8页,共124页,2023年,2月20日,星期三◆同时它有一个专用的外部触发信号输入端(RA4/T0CKI),以T0CKI作为TMR0的触发信号对外部脉冲进行计数时就作为计数器使用。◆当使用外部时钟时,可以选择用脉冲的上升沿或下降沿来触发,进行加1计数(增量)。第9页,共124页,2023年,2月20日,星期三◆为了扩大定时或计数的范围,在TMR0中设计了一个可编程分频器。◆这个分频器可以用于TMR0,也可以用于监视定时器WDT。第10页,共124页,2023年,2月20日,星期三1、定时器/计数器TMR0的功能◆作为通用的定时器/计数器TMR0,如果考虑预分频器的效果,其固有定时为65ms,可实现常规的定时功能。◆如果作为通用计数器,可采用外部T0CKI作为计数触发信号。8.1.1TMR0模块的功能和特性第11页,共124页,2023年,2月20日,星期三2、定时器/计数器TMR0的特性◆TMR0的定时/计数功能主要是基于一个8位累加定时器/计数器TMR0,采用时钟信号上升沿、下降沿触发计数方式。◆TMR0在RAM数据存储器中具有特定的地址001H和101H,可通过软件指令进行读/写操作。第12页,共124页,2023年,2月20日,星期三◆另外,TMR0带有一个可编程预分频器,可达到定时/计数的扩展效果。◆在TMR0计数溢出时,相应的溢出中断标志(T0IF)自动置位,◆可通过设置TMR0中断使能状态(T0IE)而产生溢出中断。第13页,共124页,2023年,2月20日,星期三8.1.2与TMR0相关的寄存器◆定时器/计数器TMR0主要涉及有4个寄存器,见表8-2。◆定时器/计数器TMR0:在RAM数据存储器中具有特定的地址001H和101H,8位定时/计数的核心部件,当赋予初始时间常数,便自动进入计数状态;第14页,共124页,2023年,2月20日,星期三◆选项寄存器OPTION_REG:选择TMR0时钟源、边缘触发状态、预分频器的分配情况;◆中断控制寄存器INTCON:各类中断使能状况;◆方向寄存器TRISA:外部触发信号输入端的激活定义(RA4/T0CKI)。第15页,共124页,2023年,2月20日,星期三1.定时器/计数器(TMR0)◆定时器/计数器TMR0是一个专用8位特殊功能寄存器,一般用于存放定时/计数的初始值,即时间常数。◆当向TMR0送入时间常数后,TMR0便在该时间常数的基础上开始或重新启动累加计数,时间常数取值越大则定时越短;反之则定时越长。第16页,共124页,2023年,2月20日,星期三◆TMR0在FF后再输入一个触发脉冲就将产生溢出,此时中断标志位T0IF将无条件置位。◆将仅仅由TMR0计数产生的定时长短(不计分频器的影响)称为固有定时时间。第17页,共124页,2023年,2月20日,星期三◆假定系统的时钟振荡频率为4MHz,TMR0计数触发信号就是指令周期。◆那么理论上可设置的最短定时为1µs(时间常数设置为0FFH);◆最长定时为256µs(时间常数设置为00H)。第18页,共124页,2023年,2月20日,星期三00000000TMR012345TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。
第19页,共124页,2023年,2月20日,星期三00000001TMR023456TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。
第20页,共124页,2023年,2月20日,星期三00000010TMR034567TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。
第21页,共124页,2023年,2月20日,星期三00000011TMR045678TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。
第22页,共124页,2023年,2月20日,星期三00000100TMR056789TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。
第23页,共124页,2023年,2月20日,星期三00000101TMR0678910TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。
第24页,共124页,2023年,2月20日,星期三11111111TMR0256257258259260TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。
第25页,共124页,2023年,2月20日,星期三TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。
00000000TMR0257258259260261再工作一次1第26页,共124页,2023年,2月20日,星期三TMR0是3个定时计数器中应用最广的器件可作为一般定时计数功能。
00000000TMR0257258259260261再工作一次1T0IF第27页,共124页,2023年,2月20日,星期三2.选项寄存器OPTION_REG◆是一个可读/写的8位寄存器,在RAM数据存储器中的地址81H(体1)和181H(体3)。PS0PS1PS2PSAT0SET0CSINTEDGRBPUD0D1D2D3D4D5D6D7第28页,共124页,2023年,2月20日,星期三◆PS2~PS0(D2~D0):分频器分频比选择位,主动参数,如表8-3所示。◆TMR0所带的分频器,既可以自己使用,也能够分配给WDT(看门狗)。◆PSA(D3):前后分频器分配位,主动参数。它是通过开关设置给定时器0(TMR0)和看门狗WDT分时复用。第29页,共124页,2023年,2月20日,星期三◆0:分频器分配给TMR0,作为TMR0的前分频器;◆1:分频器分配给WDT,作为WDT的后分频器。第30页,共124页,2023年,2月20日,星期三分频器位值TMR0倍率WDT倍率0001:21:10011:41:20101:81:40111:161:81001:321:161011:641:321101:1281:641111:2561:128第31页,共124页,2023年,2月20日,星期三◆T0SE(D4):TMR0用于计数器时,外部时钟信号的边沿选择位,主动参数。如果TMR0工作于定时模式,将与该位设置无关。◆0:计数方式,RA4/T0CKI引脚上的信号上升沿有效(增量);◆1:计数方式,RA4/T0CKI引脚上的信号下降沿有效(增量)。第32页,共124页,2023年,2月20日,星期三◆T0CS(D5):TMR0的时钟信号源选择位,主动参数。此位可以认为是用来确定TMR0工作于定时方式还是计数方式。◆0:由Fosc/4作为TMR0的触发脉冲,定时方式;◆1:用RA4/T0CKI引脚上的外部时钟作为TMR0的触发脉冲,计数方式。第33页,共124页,2023年,2月20日,星期三定时时间的计算:◆T=(256-X)×K×TCY◆其中:K为分频比◆TCY为机器指令周期,在FOSC=4MHz 时,TCY=1μs◆X为定时的初始值。第34页,共124页,2023年,2月20日,星期三◆例:当X=6,K=256时:T=250×256×1=64000μs=64ms◆最大定时X=0,K=256:T=256×256×1=65536μs=65.536ms第35页,共124页,2023年,2月20日,星期三◆定时器/计数器从其内部工作方式分析一般表现为计数累计功能,通常是由特定的时钟脉冲来驱动。◆而当该时钟采用单片机本身的工作时钟,即使用内部时钟,则称之为承担定时器功能;◆也可以由外部引脚输入的时钟,即使用外部的时钟输入进行触发计数,则称之为承担计数器功能。第36页,共124页,2023年,2月20日,星期三⑴设置定时模式◆当T0CS=0时,TMR0模块被设置为定时模式,计数触发信号来源于系统时钟Fosc/4,即内部的指令周期信号。第37页,共124页,2023年,2月20日,星期三◆定时的长短主要取决于3种因素:◆一是初始时间常数,其数值设置越小,定时越长;◆二是系统振荡频率,PIC单片机时钟振荡频率的范围为0~20MHz,频率越高,指令周期越短,相同条件下的定时就越短;◆三是预分频器,可在一定范围内大幅调整定时的长短。第38页,共124页,2023年,2月20日,星期三⑵设置计数模式◆当T0CS=1时,TMR0模块被设置为计数模式,计数触发信号来源于I/O端口RA引脚T0CKI信号。◆只有处于计数模式下,T0SE位才有效,将用来进一步确定T0CKI信号触发TMR0模块计数的边沿效能:第39页,共124页,2023年,2月20日,星期三T0SE=0,上升沿触发计数;T0SE=1,下降沿触发计数。◆一般对T0CKI信号并没有什么特别的限制,既可以是标准的周期脉冲信号,也可以是无规则的时序脉冲信号。◆因此,计数和定时不同,TMR0模块计数的长短一般并不能确定定时的长短。第40页,共124页,2023年,2月20日,星期三3.中断控制寄存器INTCON中断控制寄存器,可读写,8位用于中断使能设置和提供中断标志位地址:0BH/8BH/10BH/18BHRBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7第41页,共124页,2023年,2月20日,星期三◆T0IF(D2):TMR0溢出中断标志位,被动参数。只要发生TMR0计数溢出,就将使T0IF置位,而与是否处于中断使能无关。0:TMR0未发生计数溢出中断申请;1:TMR0已经发生计数溢出中断申请,必需由软件复位。第42页,共124页,2023年,2月20日,星期三◆T0IE(D5):TMR0溢出中断使能位,主动参数。0:禁止TMR0计数溢出中断;1:使能TMR0计数溢出中断。◆GIE(D7):总中断使能位,主动参数。0:禁止所有中断源模块(14个中断源)的中断请求;1:使能所有中断源模块(14个中断源)的中断请求。第43页,共124页,2023年,2月20日,星期三4.端口A方向寄存器TRISA◆TRISA(D4):当TMR0工作于计数器模式时,要求外部信号T0CKI担任TMR0的触发计数功能,此时该引脚必须设定为输入模式。0:端口A中RA4作为一般的输出引脚;1:端口A中RA4设定为输入引脚,为T0CKI提供一个输入通道。第44页,共124页,2023年,2月20日,星期三●定时器/计数器TMRO的特点:◆1、一个8位宽由时钟信号上升沿触发的循环累加计数寄存器;◆2、TMR0本身也是一个在文件寄存器区中的特殊功能寄存器;◆3、具有一个软件可编程的8位预分频器;第45页,共124页,2023年,2月20日,星期三◆4、既可工作于定时器模式,又可工作于计数器模式。用内部触发信号,指令周期作为时钟信号源时(定时);用外部触发信号,可定义触发上下沿(计数)。◆5、在计数器溢出时,相应的溢出中断标志(T0IF)自动置位,并可产生溢出中断。第46页,共124页,2023年,2月20日,星期三8.1.3TMR0应用实例◆2种应用方式:查询和中断◆例8-1计数灯程序设计,RC口接8只发光二极管,从低位到高位按照二进制计数方式有序点亮,点亮时间间隔为0.5s,假定时钟振荡频率为4MHz。第47页,共124页,2023年,2月20日,星期三解题分析:设TMR0定时50ms,分频比设为1:256由T=(256-X)×K×TCY,则
50×10-3=(256-X)×256×1×10-6
50×103/256=256-X得:X=256-50×103/256=195.3125取X=60,即3CH第48页,共124页,2023年,2月20日,星期三◆TMR0一次溢出时间50ms,10次就是500ms即0.5s。◆采用中断方式,在中断服务程序中对中断次数进行计数,计满10次即达到0.5s。第49页,共124页,2023年,2月20日,星期三第50页,共124页,2023年,2月20日,星期三第51页,共124页,2023年,2月20日,星期三第52页,共124页,2023年,2月20日,星期三8.2定时器/计数器1TMR1◆TMR1是一个16位定时/计数器,由两个可读/写的寄存器组成。◆TMR1可以从0000H开始加1计数,到FFFFH后,再加1计数溢出,产生溢出中断,同时计数值回到0000H。第53页,共124页,2023年,2月20日,星期三◆时钟源可以是内部系统时钟(Fosc/4),也可以是外部时钟。◆当对内部系统时钟的标准脉冲序列进行计数时即为定时器;◆对外部脉冲进行计数时就作为计数器使用。第54页,共124页,2023年,2月20日,星期三◆定时/计数器1是一个可读/写的16位寄存器,由高低两字节组成(TMR1H:TMR1L)。TMR1L:0EH(体0)TMR1H:0FH(体0)第55页,共124页,2023年,2月20日,星期三◆16位寄存器从0000H到FFFFH加1计数,然后回到0000H。◆在从FFFFH到0000H的过程中,置位中断标志位TMR1IF。如果中断允许,将产生中断请求。◆中断的允许与禁止,由中断允许寄存器1(PIE1)使能位TMR1IE设置。第56页,共124页,2023年,2月20日,星期三8.2.1TMR1模块的功能和特性◆16位累加计数寄存器对TMR1H:TMR1L◆带可编程预分频器◆内置低频时钟振荡器◆可实现定时或计数溢出中断第57页,共124页,2023年,2月20日,星期三◆定时器/计数器1可以由软件设置允许/禁止工作,这通过T1CON寄存器的D0位TMR1ON设置。◆当TMR1ON=1,允许定时/计数器1工作;当TMR1ON=0,禁止定时/计数器1工作。第58页,共124页,2023年,2月20日,星期三◆TMR1定时/计数功能的实现,主要是基于一个16位累加定时/计数寄存器对TMR1H:TMR1L,采用时钟信号上升沿触发计数方式。◆特殊功能寄存器TMR1H和TMR1L在RAM数据存储器中具有特定的地址00EH和00FH,可通过软件指令对计数内容进行读/写操作。第59页,共124页,2023年,2月20日,星期三◆TMR1定时/计数寄存器带有一个可编程预分频器,可形成4种分频比(1:1、1:2、1:4、1:8),可达到定时/计数的扩展效果,例如最大定时时间可达到520ms。◆累加计数的触发信号,既可采用内部系统时钟(设置为定时方式),也可采用外部触发信号(设置为计数方式)。第60页,共124页,2023年,2月20日,星期三◆对外部时钟计数,可以选择与芯片同步工作,也可选择与芯片异步工作。在异步工作方式下,TMR1可以在CPU休眠状态时工作。◆TMR1可以配合捕捉/比较/PWM(CCP1或CCP2)工作,作为16位捕捉器或16位比较器的时基。第61页,共124页,2023年,2月20日,星期三8.2.2TMR1有关的寄存器TMR1主要涉及6个寄存器:①INTCON 中断控制寄存器②PIE1 第一外围中断使能寄存器③PIR1 第一外围中断标志寄存器④TMR1L TMR1低字节⑤TMR1H TMR1高字节⑥T1CON TMR1控制寄存器第62页,共124页,2023年,2月20日,星期三RBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7①INTCON 中断控制寄存器0BH/8BH/10BH/18BH只有D7和D6位与TMR1有关第63页,共124页,2023年,2月20日,星期三TMR1IETMR2IECCP1IESSPIETXIERCIEADIEPSPIED0D1D2D3D4D5D6D7②PIE1 第一外围中断使能寄存器8CH只有D0位与TMR1有关第64页,共124页,2023年,2月20日,星期三TMR1IFTMR2IFCCP1IFSSPIFTXIFRCIFADIFPSPIFD0D1D2D3D4D5D6D7③PIR1 第一外围中断标志寄存器0CH只有D0位与TMR1有关第65页,共124页,2023年,2月20日,星期三④TMR1L TMR1低字节 0EHTMR1低字节寄存器D0D1D2D3D4D5D6D7TMR1高字节寄存器D0D1D2D3D4D5D6D7⑤TMR1H TMR1高字节 0FH第66页,共124页,2023年,2月20日,星期三⑥T1CON TMR1控制寄存器10HTMR1ONTMR1CST1SYNCT1OSCENT1CKPS0T1CKPS1-
-D0D1D2D3D4D5D6D7◆TMR1控制寄存器T1CON的低6位有效,各位的含义如下:第67页,共124页,2023年,2月20日,星期三◆TMR1ON(D0):TMR1计数启/停控制位(TMR0不能被关闭),主动参数。0:TMR1停止计数;1:TMR1启用计数。第68页,共124页,2023年,2月20日,星期三◆TMR1CS(D1):时钟源选择位,主动参数。0:选择内部时钟源,可设置定时模式,采用指令周期信号触发;1:选择外部时钟源,可设置计数模式,时钟信号来源于外部引脚或者自带振荡器。第69页,共124页,2023年,2月20日,星期三◆T1SYNC(D2):TMR1外部输入时钟与系统时钟同步控制位,主动参数。在TMR1内部设置一个同步控制逻辑,只有TMR1工作于计数方式时,才能进行同步设置。0:TMR1外部引脚时钟信号或者自带振荡器信号与系统时钟保持同步;1:TMR1外部引脚时钟信号或者自带振荡器信号与系统时钟异步工作。第70页,共124页,2023年,2月20日,星期三异步计数工作方式T1SYNC=0同步计数工作方式T1SYNC=1定时方式0TMR1工作方式时钟源选择位TMR1CS1TMR1工作方式第71页,共124页,2023年,2月20日,星期三◆T1OSCON(D3):TMR1自带振荡器使能位,主动参数。0:禁止TMR1低频振荡器工作;1:使能TMR1低频振荡器工作。第72页,共124页,2023年,2月20日,星期三1:8111:4101:2011:100分频比T1CKPS1~T1CKPS0◆T1CKPS1~T1CKPS0(D5~D4):预分频器的分频比选择位,主动参数,如表所示:第73页,共124页,2023年,2月20日,星期三8.2.3TMR1的工作原理◆TMR1是由2个8位寄存器TMR1H和TMR1L组成的16位定时器/计数器,可由软件读/写,这2个寄存器均在RAM中统一编址。◆在实际的累加计数过程中,这2个寄存器是串起来使用,并且能够自动进位。第74页,共124页,2023年,2月20日,星期三◆TMR1寄存器对TMR1H:TMR1L从0000H递增到FFFFH之后再返回到0000H时,最高位产生溢出,且同时溢出中断标志位TMR1IF置位。◆如果此前相应中断条件使能,CPU将在下个指令周期响应中断。◆寄存器对TMR1H:TMR1L构成的16位长的累加计数器,其初值是在0000H~FFFFH范围内由用户设定。第75页,共124页,2023年,2月20日,星期三第76页,共124页,2023年,2月20日,星期三1、工作方式的设置◆定时器/计数器1可以工作在定时方式和计数方式,这由它的时钟源选择位TMR1CS确定。TMR1CS=0,选择定时工作方式;TMR1CS=1,选择计数工作方式。第77页,共124页,2023年,2月20日,星期三(1)定时工作方式◆在选择定时工作方式时,采用的是直接将预分频器的输出输入到TMR1寄存器(如果TMR1ON=1),定时器在每个指令周期加1。◆在这种方式中,时钟的频率是Fosc/4。由于采用内部时钟,而内部时钟总是同步的,因此不需要同步控制位T1SYNC(T1CON的D2)。第78页,共124页,2023年,2月20日,星期三定时时间计算T=(65536-X)×K×TCY其中:K为分频比、TCY为机器指令周期,在FOSC=4MHz时,TCY=1μs例:当X=0000H,K=8时,T=65536×8=524288μs=524.288ms如果不考虑预分频器的效果,其固有定时时间同TMR0一样也是65ms第79页,共124页,2023年,2月20日,星期三(2)计数工作方式◆当定时/计数器1的时钟采用外时钟时,它可以当作计数器使用。◆作为计数器,它可以分为两种方式:同步计数和异步计数,这由T1CON寄存器的D2选择。第80页,共124页,2023年,2月20日,星期三◆当外部的时钟经过内部相位同步才输入计数器时,这种方式称为同步计数方式;◆当外部时钟不经过内部相位同步直接输入计数器时,这种方式称为异步计数方式。第81页,共124页,2023年,2月20日,星期三◆当定时/计数器1对外部时钟进行计数时,是上升沿触发。◆当T1OSCEN=1时,选择引脚RC1/T1OSI/CCP2输入;◆当T1OSCEN=0时,选择引脚RC0/T1OSO/T1CKI输入。◆当定时/计数器1设置计数方式,外时钟首先应输入一下降沿,计数器才开始工作。第82页,共124页,2023年,2月20日,星期三第83页,共124页,2023年,2月20日,星期三TMR1定时/计数方式◆在上图中,有一个信号复用器MUX2,可以选择2个不同的输入时钟信号:◆一个来自内部系统时钟的指令周期,设置TMR1工作于定时方式,计数信号比较单一;第84页,共124页,2023年,2月20日,星期三◆另一个取自外部引脚的触发信号或自带低频振荡器。◆基于T1OSCEN设置情况,通过受控三态门G3构成以下3种触发信号:第85页,共124页,2023年,2月20日,星期三◆当T1OSCEN=0时,受控三态门G3截止,TMR1工作于计数方式,触发信号来自T1CKI,如图(a)。◆当T1OSCEN=1时,受控三态门G3导通,RC1引脚外加一个触发信号,如图(b)。◆当T1OSCEN=1时,受控三态门G3导通,外部的低频振荡器工作,如图(c)。第86页,共124页,2023年,2月20日,星期三第87页,共124页,2023年,2月20日,星期三◆TMR1可以外接一个低频晶体振荡器,由2个引脚T1OSI(输入)和T1OSO(输出)跨接石英晶体和电容,构成常用的振荡电路。◆对T1OSCEN置1,接通这个振荡器。振荡器频率最高可达200kHz。◆在芯片进入休眠状态后,TMR1振荡器仍能继续工作。定时器1的振荡器第88页,共124页,2023年,2月20日,星期三第89页,共124页,2023年,2月20日,星期三◆在外接低频晶体振荡器中,最典型且最为常用的频率是32.768kHz。◆增加电容器的容量可以提高振荡器的稳定性,但是同时要增加振荡器启动的时间,在使用中用软件延时以确保振荡器可靠地起振。◆下表给出了不同频率振荡器所需要的电容器选择。第90页,共124页,2023年,2月20日,星期三◆TMR1振荡器的电容与频率的关系频率/kHzC1/pFC2/pF32333310015152001515说明:增加电容容量可以提供振荡稳定性,但同时会延长振荡器起振时间。第91页,共124页,2023年,2月20日,星期三用TMR1做实时时钟◆因为TMR1带有16位定时器/计数器,如果采用外接32768Hz的低频晶体振荡器,分频比设为1:1。T1OSIOSC1PICmicro®+5VRCYT1OSOC1C2VSSVSS第92页,共124页,2023年,2月20日,星期三◆当时间常数设置为0000H时,其溢出脉冲个数为65536,对应TMR1溢出的时间恰好是2s;◆而当时间常数设置为8000H(32768D)时,其溢出脉冲个数为32768,对应TMR1溢出的时间恰好是1s。第93页,共124页,2023年,2月20日,星期三◆设定TMR1H寄存器的初值可以加快溢出率:TMR1H=80H1秒溢出TMR1L=00HTMR1H=C0H0.5秒溢出TMR1L=00H第94页,共124页,2023年,2月20日,星期三定时时间计算T=(65536-X)×K×T其中:K为分频比,T为指令周期外接晶振F=32768Hz时,T=1/F例:当X=0000H,K=1时,T=65536/32768=2s当X=8000H,K=1时,T=32768/32768=1s第95页,共124页,2023年,2月20日,星期三◆定时器2的核心是一个8位累加计数寄存器;一个预分频器和一个后分频器。◆TMR2是可读/写的寄存器,只能工作于定时器方式。◆TMR2自带一个8位可读写的周期寄存器PR2,用于预置一个作为TMR2循环计数的循环周期值。8.3定时器2TMR2第96页,共124页,2023年,2月20日,星期三8.3.1TMR2模块的功能和特性◆TMR2是一个8位专用定时器,不能承担外部信号的计数功能。◆TMR2模块主要由一个可编程预分频器、一个可编程后分频器和一个可编程8位周期寄存器PR2等部件构成。◆在条件允许的情况下,可实现定时溢出中断。第97页,共124页,2023年,2月20日,星期三1、TMR2的功能◆TMR2采用内部系统时钟的指令周期作为计数信号,只能工作于定时器模式。◆但可以通过可编程预分频器和后分频器实现定时功能的扩展。第98页,共124页,2023年,2月20日,星期三◆TMR2有一个非常强大的功能,就是利用周期寄存器PR2与CCP模块进行配合,提供脉宽调制PWM功能的时基信号,可以承担各类电机的变频调速功能。◆在主同步串行SPI模式通信中,TMR2模块还可以提供波特率时钟信号。第99页,共124页,2023年,2月20日,星期三◆TMR2是一个8位定时器,特别适用于作PWM的时基,芯片的任何复位都可以使定时器2清零。◆在定时器2中还设置了一个周期寄存器PR2,当TMR2的计数值与PR2的预置值一致(匹配)时,在下一个指令周期TMR2清零。◆匹配的输出经过后分频器置位中断标志。第100页,共124页,2023年,2月20日,星期三2.定时器TMR2的特性◆TMR2是一个8位的累加计数寄存器,在数据存储器RAM空间内统一编址为011H。◆其内部配置一个可编程预分频器和一个可编程后分频器,分频比分别有3种和16种。第101页,共124页,2023年,2月20日,星期三◆TMR2与TMR0和TMR1最大的不同是带有一个8位周期寄存器PR2,其数值由用户输入,而TMR2的计数溢出与该设置位有关,因而可以产生浮动溢出效果。◆触发定时器的增量来自于内部系统时钟,因此TMR2只能工作于定时器模式。第102页,共124页,2023年,2月20日,星期三8.3.2与TMR2相关的寄存器定时器TMR2主要涉及6个寄存器:①中断控制寄存器INTCON:TMR2的中断状况受控于总中断使能位和外围中断使能位。0BH/8BH/10BH/18BHRBIFINTFT0IFRBIEINTET0IEPEIEGIED0D1D2D3D4D5D6D7第103页,共124页,2023年,2月20日,星期三②第一外围中断使能寄存器PIE1:涉及TMR2中断使能位TMR2IE8CH只有D1位与TMR2有关TMR1IETMR2IECCP1IESSPIETXIERCIEADIEPSPIED0D1D2D3D4D5D6D7第104页,共124页,2023年,2月20日,星期三TMR1IFTMR2IFCCP1IFSSPIFTXIFRCIFADIFPSPIFD0D1D2D3D4D5D6D7③第一外围中断标志寄存器PIR1:涉及TMR2中断标志位TMR2IF;0CH只有D1位与TMR2有关第105页,共124页,2023年,2月20日,星期三④定时器TMR2:8位定时的核心部件,可以赋于初始时间常数,任何情况的复位都使TMR2清0,便进入定时准备状态,可通过指令启动TMR2工作。TMR2定时寄存器D0D1D2D3D4D5D6D7第106页,共124页,2023年,2月20日,星期三⑤TMR2控制寄存器T2CON:设置TMR2的前/后分频器以及启动TMR2计数。12HT2CKPS0T2CKPS1TMR2ONTOUTPS0TOUTPS1TOUTPS2TOUTPS3-D0D1D2D3D4D5D6D7第107页,共124页,2023年,2月20日,星期三◆T2CKPS1~T2CKPS0(D1~D0):预分频器分频比选择位,主动参数T2CKPS1~T2CKPS0预分频器分频比001:1011:4101:16111:16第108页,共124页,2023年,2月20日,星期三◆TMR2ON(D2):TMR2定时启动/停止控制位(TMR0不能被关闭),主动参数。0:TMR2停止计数;1:TMR2开始计数。第109页,共124页,2023年,2月20日,星期三◆TOUTPS3~TOUTPS0(D6~D3):TMR2后分频器分频比选择位,主动参数,如下表所示。该分频比是PIC单片机中唯一可以连续设置的分频比,TMR2的溢出信号经过该分频器后才能产生中断请求。第110页,共124页,2023年,2月20日,星期三TOUTPS3~TOUTPS0后分频器分频比00001:100011:200101:300111:4……11111:16第111页,共124页,2023年,2月20日,星期三⑥TMR2控制寄存器PR2:92H 是TMR2模块溢出的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- “原来你是这样的鲁迅”红色教育(教学设计)粤教版四年级上册综合实践活动
- 七年级生物上册 第四章 第七节 两栖类和爬行类教学设计 (新版)冀教版
- Unit 9 Can you come to my partySection A (1a-2c) 教学设计 2024-2025学年人教版英语八年级上册
- Unit 3 Clothes(教学设计)-2023-2024学年北师大版(三起)英语五年级上册
- “追寻红色足迹,传承国庆精神”主题班会教学设计
- 2023三年级数学上册 九 我当小厨师-分数的初步认识 我学会了吗教学设计 青岛版六三制
- 11《军神》教学设计-2024-2025学年五年级下册语文统编版
- 2023七年级英语下册 Module 7 My past life Unit 3 Language in use第5课时教学设计 (新版)外研版
- 2024秋七年级历史上册 第一单元 史前时期 中国境内人类的活动 第3课 远古的传说教学设计3 新人教版
- 2024八年级英语下册 Unit 2 Plant a PlantLesson 11 Amazing Plants教学设计(新版)冀教版
- 《针法灸法》课件-温针灸
- 国省道交通安全隐患排查治理手册
- 电梯扶梯管理制度
- 《丰田生产方式》课件
- 【MOOC】农作学-西北农林科技大学 中国大学慕课MOOC答案
- 项目一任务三学包粽子课件浙教版初中劳动技术七年级下册
- 护理中的急性肾损伤护理
- 《大学生心理健康》课程标准
- 一例脓毒性休克的护理查房
- 2024年湖北省中考地理·生物试卷(含答案解析)
- 2024年安徽省高考生物试卷(真题+答案)
评论
0/150
提交评论