首页 理论教育 零点起步:AVR单片机程序设计详解

零点起步:AVR单片机程序设计详解

时间:2023-10-17 理论教育 版权反馈
【摘要】:程序中使用16位的定时器TC1,1MHz下8分频,可以看到发光二极管D3在不停地闪烁。图7-15 发光管闪烁的程序流程图程序说明如下:1.宏定义2.初始化定时器,产生10ms周期中断3.主函数4.定时器T1 TCCR1A组比较匹配中断学习和使用定时计数器时,需要注意以下几点:计数单元的位长度。计数器的事件指计数器处于某种状态时的输出信号,该信号通常可以向MCU申请中断。

零点起步:AVR单片机程序设计详解

程序中使用16位的定时器TC1,1MHz下8分频,可以看到发光二极管D3在不停地闪烁。

●目的:定时器1设置。

●功能:定时器1。

●时钟频率:内部1MHz。

●编译环境:ICC-AVR6.31。

●使用硬件:LED内部定时器。

●结果:连接到PB2口的LED4闪烁。

●操作要求:插上P9跳帽。

本实例的程序流程图如图7-15所示。

978-7-111-35161-0-Chapter07-41.jpg

图7-15 发光管闪烁的程序流程图

程序说明如下(详细程序请参考光盘内容):

1.宏定义

978-7-111-35161-0-Chapter07-42.jpg(www.xing528.com)

2.初始化定时器,产生10ms周期中断

978-7-111-35161-0-Chapter07-43.jpg

3.主函数

978-7-111-35161-0-Chapter07-44.jpg

4.定时器T1 TCCR1A组比较匹配中断

978-7-111-35161-0-Chapter07-45.jpg

978-7-111-35161-0-Chapter07-46.jpg

学习和使用定时计数器时,需要注意以下几点:

计数单元的位长度。定时计数器的位长度一般为8位或16位。

脉冲信号源。脉冲信号源是指输入到定时计数器的计数脉冲信号。通常用于定时计数器计数的脉冲信号可以由外部输入引脚提供,也可以由单片机内部提供。

计数器类型。计数器类型是指计数器的计数运行方式,可分为加(减)计数器,单程计数或双向计数等。

计数器的上下限。计数器的上下限指计数单元的最小值和最大值。一般情况下,计数器的下限值为零,上限值为计数单元的最大计数值,即255(8位)或65535(16位)。需要注意的是,当计数器工作在不同模式下时,计数器的上限值并不都是计数单元的最大计数值255或65535,它将取决于用户的配置和设定。

计数器的事件。计数器的事件指计数器处于某种状态时的输出信号,该信号通常可以向MCU申请中断。如当计数器计数到达计数上限值255时,产生“溢出”信号,向MCU申请中断。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈