AVR中定时器的使用

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

一、在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)
  • 4
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值