
HT82A525R
I / O型USB 8位OTP单片机SPI
定时器/事件计数器
两个定时器/计数器( TMR0 , TMR1 )在单片机中实现的。该
定时/计数器0包含一个8位可编程向上计数器,时钟可能会
从外部源或内部时钟源。内部时钟源来自从步骤f
SYS
。该
定时/计数器1包含一个16位可编程向上计数器,时钟可能会
从外部源或内部时钟源。内部时钟源来自从步骤f
SYS
/ 4 。该
外部时钟输入允许用户计数外部事件,测量时间间隔或脉冲宽度,
或产生一个精确的时基。
有相关的定时/计数器0个寄存器; TMR0 ( 0DH ) , TMR0C ( 0EH )和
定时/计数器1 ; TMR1H ( 0FH ) , TMR1L ( 10H ) , TMR1C ( 11H ) 。对于16位定时器来写
数据TMR1L只能将数据写入到内部低字节缓冲器(8位)和写作
TMR1H会把指定数据和低字节缓冲器TMR1H的内容
和TMR1L寄存器。定时/计数器1的预置寄存器由各个写作改变
TMR1H操作。读TMR1H将锁存TMR1H和TMR1L计数器的内容
目的地和低阶字节缓冲器中。读TMR1L将读取的内容
在低字节缓冲器。该TMR0C ( TMR1C )是定时/计数器0 ( 1 )控制
寄存器,它定义了操作模式,计数使能或禁止和有效边沿。
该T0M0 , T0M1 ( TMR0C )和T1M0 , T1M1 ( TMR1C )位定义的操作模式。本次活动
计数模式是用来计数外部事件,这意味着该时钟源是从外部
( TMR0 , TMR1 )引脚。定时器模式作为与来自时钟源来正常计时器
内部选定的时钟源。最后,脉冲宽度测量模式可以用来计数
外部信号(TMR0 , TMR1 ) ,并且计数的高电平或低电平的持续时间是基于
内部时钟源。
在事件计数或定时器模式下,定时器/计数器开始于在当前内容计算
定时/计数器,并在结束FFFFH ( 16位定时器FFFFH ,位8位定时器将FFH ) 。
一旦发生溢出,计数器会从定时/计数器预置寄存器重新装载,并
产生一个中断请求标志( T0F ;位的INTC0 , T1F 5 ; INTC0的第6位) 。
同的T0ON / T1ON和T0E / T1E位的值在脉冲宽度测量模式等于
1 ,在TMR0 ( TMR1 )收到了短暂的由低到高(或前高后低,如果T0E / T1E
位
0),
就会开始计数,直到TMR0 ( TMR1 )返回到原来的水平,并复位
T0ON / T1ON 。测量的结果保留在定时/计数器即使短暂激活
再次出现。换句话说,只有1个周期的测量可以进行,直到T0ON / T1ON设置。
周期测定将重函数,只要其接收进一步的瞬态脉冲。在这个操作
模式,定时/计数器根据计数没有开始的逻辑电平,但在短暂的
边缘。当计数器溢出时,计数器会从定时/计数器寄存器重装
并发出中断请求时,如在其它两种模式,即,事件和定时器模式。
要启动计数器,定时器ON位( T0ON :位TMR0C 4 ; T10N :第4位的
TMR1C )应设置为1。在脉宽测量模式下, T0ON / T1ON将自动为
清除了测量周期结束后。但在另外两种模式中,T0ON / T1ON可以
仅通过指令来复位。定时/计数器0/1的溢出是唤醒1
源。不管是什么模式,只要写0到ET0I或ET1I禁止相关
中断服务。
在定时器/事件计数器停止计数时,写数据到定时/计数器的预置
注册,同时会将该数据写入到定时/计数器。但如果在定时/计数器打开时,
写入定时器/计数器的数据只保存在定时器/计数器的预置寄存器。该
定时/计数器仍继续运行,直至产生溢出。
修订版1.30
24
2011年1月14日