8位T/C0的计数单元
发表:2023-08-29 12:02:22 阅读:77

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中断。

 

【电子街】推荐阅读:

 

外部RC振荡器

可校准的片内RC振荡器

定时器/计数器预分频器

计数器T/C0的特点

推荐品牌: