一、在AVR中定时器的组成:
在MCU中(M16),定时器是独立的一个模块,M16有三个独立的定时器模块,即T/C0、T/C1和T/C2;其中T/C0和T/C2都是8位的定时器,而T/C1是一个16位的定时器。定时器的工作是独立于CPU之外自行运行的硬件模块。
基础定时器的工作包含计数器控制寄存器(TCCR)、计数寄存器(TCNT)、中断屏蔽寄存器(TIMSK)、中断标志寄存器(TIFR)、总中断控制寄存器(SREG)组成。
二、定时器中各个寄存器的作用:
1、计数器控制寄存器(TCCR0):
计时器控制寄存器是用于选择时钟源的控制,AVR中可以选择8中时钟源,时钟在计数器中的作用即按照分频指使在指定的微秒中进行递增计数,具体关系如下:
| CS02 | CS01 | CS00 | 分频说明 |
|---|---|---|---|
| 0 | 0 | 0 | 无时钟输入,定时器不工作即计数寄存器不递增(0x00) |
| 0 | 0 | 1 | 没有分频(0x01) |
| 0 | 1 | 0 | 晶振8分频(0x02) 分频即设置时钟的晶振工作频率,8 |

本文详细介绍了AVR微控制器中的定时器组成,包括TCCR0、TCNT0、TIMSK、TIFR和SREG等寄存器的功能。定时器在程序中通过设置这些寄存器来实现不同模式的计数和中断处理,中断标志位的管理和全局中断控制也是关键部分。定时器在执行流程中独立于CPU运行,对于MCU的实时响应和任务调度至关重要。

1048

被折叠的 条评论
为什么被折叠?



