8位T/C0的计数单元
8位T/C0的计数结构如图2—22所示。
1)定义
BOTTOM:计数器计到0x00时即达到BOTTOM。
MAX:计数器计到0xFF(十进制的255)时即达到MAX。
TOP:计数器计到计数序列的最大值时即达到TOP。TOP值可以分配为固定值0 xFF(MAX),或是存储于寄存器OCR0里的数值,具体由工作模式确定。8位T/C的主要部分为可编程的双向计数单元,图2—23即为计数器和相关资源的方框图。
2)信号说明(内部信号)
count:使TCNT0加1或减l。
direction:选择加操作或减操作。
clear:清除TCNT0(将所有的位清零)。
clkT0:T/C的时钟。
top:表示TCNT0已经达到了最大值。
bottom:表示TCNT0已经达到了最小值(o)。
根据不同的工作模式,计数器针对每一个clkT0实现清零、加1或减l操作。clkT0可以由内部时钟源或外部时钟源产生,具体由时钟选择位CS02:0确定。没有选择时钟源时(CS02:0=0)定时器停止。但是不管有没有clkT0,CPU都可以访问TCNT0。CPU写操作比计数器其他.操作(清零、加减操作)的优先级高。计数序列由T/C控制寄存器(TCCR0)的WGM01和WGM00决定。计数器计数行为与输出比较OC0的波形有紧密的关系。T/C溢出中断标志TOV0根据WGM01:0设定的工作模式来设置。TOV0可以用于产生CPU中断。
【电子街】推荐阅读: