欢迎来到天天文库
浏览记录
ID:39977044
大小:776.31 KB
页数:32页
时间:2019-07-16
《pic10定时器/计数器tmr》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章定时器/计数器TMR1前面介绍了定时器/计数器TMR0的基本概念和用途,下面介绍PIC单片机中另外一种定时器/计数器TMR1。9.1TMR1的特性TMR1为16位宽,附带一个3位的分频器,还自带一个低功耗低频的时基振荡器。TMR1的主要用途:类似于TMR0,用于定时和计数;自带一个时基振荡器,可记录年、月、日、时、分、秒,实现实时时钟RTC(realtimeclock);可以与CCP模块配合使用,实现输入捕捉或输出比较功能。TMR1由二个8位寄存器TMR1H和TMR1L对组成的16位定时器/计数器,可以由软件读/写,这二个寄存器都是和RAM统一编址的,地址分别为0EH和0F
2、H。TMR1H:TMR1L寄存器对,从0000H递增到FFFFH(0~65535)之后再返回到0000H时,就会产生溢出,并且将溢出中断标志位TMR1IF设置为1。如果此时相关的中断使能位TMR1IE和GIE都为1,就会引起CPU的中断响应。TMR1的触发信号源可来自内部系统时钟、外部触发信号或自带时基振荡器信号;因此即可以工作于定时器模式,又可工作于计数器模式,还可以用作实时时钟RTC模式;9.2TMR1相关的寄存器与TMR1有关的寄存器如下表所列。这些寄存器中的前3个的功能及其作用,在“中断系统”中已经介绍。在此先介绍T1CON控制寄存器。㈠TMRl控制寄存器T1CONTIC
3、ON只用到其低6位,最高2位未用。其各位的含义如下:T1CKPS1~T1CKPS0:分频器分频比选择位,如表3.2所列T1OSCEN:TMR1自带振荡器使能位。1=允许TMR1振荡器起振;0=禁止TMR1振荡器起振。T1SYNC:TMR1外部输入时钟与系统时钟同步控制位。该位只有在TMR1工作于计数器方式(TMR1CS=1)才有效:1=TMR1外部输入时钟与系统时钟不保持同步;0=TMR1外部输入时钟与系统时钟保持同步;当TMR1工作于定时器方式,该位不起作用。TMR1CS:时钟源选择位。1=选择外部时钟源,即时钟信号来源于外部引脚或者自带振荡器;0=选择内部时钟源TMR1ON:
4、TMR1使能控制位,这点不同于TMR0。1=启用TMR1,使TMR1进入活动状态;0=关闭TMR1,使TMR1退出活动状态。9.3TMR1的电路结构TMR1模块的内部结构如下图所示。⑴核心部分由TMR1H:TMR1L构成;⑵一个与门G1,对送入计数器的触发信号,起到是否允许通行的控制作用。⑶一个信号复用器MUX1,允许触发信号来自两个不同的路径。⑷同步控制逻辑,将经过外部引脚送入的触发信号,与单片机内部的系统时钟进行同步。⑸3位宽的预分频器,允许选择四种不同的分频比1:1、1:2、1:4或l:8。在对寄存器对TMR1H:TMR1L进行写操作时,可以使预分频器被清0。⑹另一个信号复
5、用器MUX2,允许触发信号有两个不同的来源:一个是由内部系统时钟产生的指令周期;另一个是取自于外部引脚的触发信号或自带振荡器。⑺一个施密特触发器G2,用于对来自外部引脚的触发信号或自带振荡器产生的时钟信号进行整形。⑻一个由受控三态门G3构成的独立的低频低功耗晶体振荡器,用来为TMR1提供独立于系统时钟的时间基准信号,如图3.4所示。只有当使能端T1OSCEN为高电平时,振荡器才能够工作;而当T1OSCEN为低电平时,非门G3的输出端呈现高阻状态,振荡器不能工作,此时,工作于计数器方式的TMR1的触发信号,从T1OSO端加入。9.4TMR1的工作原理TMR1有定时器方式和计数器方式
6、;计数器方式又分为同步计数器方式和异步计数器方式。TMR1的工作信号共有4种获取方式:⑴由内部系统时钟提供;⑵从RC0/T1OSO/T1CKI口线输入;⑶从RC1/T1OSI/CCP2口线输入;⑷自带振荡器产生。TMR1的工作方式由TMR1CS确定。当TMR1CS=0,TMR1工作于定时器方式,TMR1的16位计数器在每个指令周期到来时增加;当TMR1CS=1,TMR1工作于计数器方式,TMR1的16位计数器在每个外部时钟输入的上升沿到来时增加。一旦TMR1自带振荡器被使能(T1OSCEN=1),RC1/T1OSI/CCP2和RC0/T1OSO/T1CKI引脚就自动设为专用引脚,
7、此时TRISC方向寄存器bit1和bit0的值将失效。当对寄存器TMR1H或TMR1L进行赋值时,预分频器将会自动清0。9.4.1禁止TMR1工作TMRl比TMR0多一种选择,即可以被关闭。具体方法是,将TMRl使能位TMR1ON清0。此时,与门G1的一只引脚被低电平封锁,因此使得累加计数器维持静止状态。等效电路如图3.5所示。9.4.2定时器工作方式当TMR1CS=0时,TMR1工作于定时器方式,时钟来自内部fosc/4指令周期。在此情况下,同步控制信号T1SYNC不起作用,因
此文档下载收益归作者所有