首页 理论教育 高电平RESET引脚设置-AVR单片机开发实例

高电平RESET引脚设置-AVR单片机开发实例

时间:2023-10-17 理论教育 版权反馈
【摘要】:通常情况下,RESET引脚通过一个上拉电阻接系统电源,为高电平“1”,如图3-2所示。在此条件下,一旦接通电源,AVR将进入上电复位状态。正常程序执行工作方式正常程序执行工作方式是单片机的基本工作方式。ATmega16有6种不同的休眠模式,每一种模式对应的电源消耗也不同,被唤醒的方式也有多种类型,用户可以根据实际的需要进行选择。如ATmega16处在掉电休眠模式状态,其本身的耗电量小于1μA。

高电平RESET引脚设置-AVR单片机开发实例

通常情况下,RESET引脚通过一个上拉电阻接系统电源,为高电平“1”,如图3-2所示。在此条件下,一旦接通电源,AVR将进入上电复位状态。经过短暂的内部复位操作后,芯片便进入了常规的工作状态(BOD和WDT引起的复位类同)。

978-7-111-35161-0-Chapter03-5.jpg

图3-2 支持ISP编程的最小系统设计

AVR处在常规工作状态时,有两种工作方式:正常程序执行工作方式和休眠节电工作方式。

(1)正常程序执行工作方式

正常程序执行工作方式是单片机的基本工作方式。由于硬件的复位操作将程序计数器置为0(PC=$0000),因此程序的执行总是从Flash地址的$0000开始的(指非BOOT LOAD方式启动)。

对于ATmega16来讲,Flash地址的$0002~$0028是中断向量区,所以真正实际要开始运行的程序代码一般放在从$002A以后的程序地址空间中。标准的做法是在Flash的$0000单元中放置一条转移指令JMP或RJMP,使得CPU在复位重新启动后,首先执行该转移指令,跳过中断向量区,转到执行实际程序的开始处。典型的程序结构如表3-4所示。(www.xing528.com)

表3-4 典型程序结构

978-7-111-35161-0-Chapter03-6.jpg

(2)休眠节电工作方式

休眠节电工作方式是使单片机处于低功耗节电的一种工作方式。当单片机需要处于长时间等待外部触发信号后才做相应的处理,或每隔一段时间才需要做处理的情况时,可以使用休眠节电工作方式,以减小对电源的消耗。CPU处于等待的时候(待机状态)可进入休眠节电工作方式,此时CPU暂停工作,不执行任何指令。在休眠节电工作方式中,只有部分单片机的电路处于工作状态,而其他的电路停止工作,这样就可节省单片机对电源的消耗,形成系统的省电待机状态。一旦有外部的触发信号,或等待时间到,CPU从休眠状态中被唤醒,重新进入正常程序执行工作方式。

ATmega16有6种不同的休眠模式,每一种模式对应的电源消耗也不同,被唤醒的方式也有多种类型,用户可以根据实际的需要进行选择。

休眠节电工作方式对使用电池供电的系统非常重要,AVR提供了更多的休眠模式,更加符合和适应实际的需要。如ATmega16处在掉电休眠模式状态,其本身的耗电量小于1μA。

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

我要反馈