当 AVR 芯片的 Vcc 与体系电源接通后,依据 RESET 引脚的电平值的不同,单片机将进进
不同的状况:复位状况、惯例工作状况、编程状况。
1. RESET 引脚电平为高
通常情况下,RESET 引脚经过一个上拉电阻接体系电源,为高电平“1” ,见图2-13。在
此条件下,一旦接通电源,AVR 将进进上电复位状况。经过时间短的内部的复位操作后,芯片
便进进了惯例的作业状况(BOD 和WDT 引起的复位类同) 。
AVR 处在惯例作业状况时,有两种作业方法:正常程序履行作业方法和休眠节电作业方
式。
z 正常程序履行作业方法
正常程序履行作业方法是单片机的根本作业方法。因为硬件的复位操作将程序计数器置
为零(PC=$0000) ,因而程序的履行总是从 Flash 地址的$0000 开端的(指非 BOOT LOAD 方
式发动)。
休眠节电作业方法
休眠节电作业方法是使单片机处于低功耗节电的一种作业方法。当单片机需求处于长时
间等候外部触发信号,待有外部触发后才做相应的处理,或每隔一段时间才需求做处理的情
况时,能够运用休眠节电作业方法,以减小对电源的耗费。CPU处于等候的时分(待机状况)
可进进休眠节电作业方法,此刻 CPU 暂停作业,不履行任何指令。在休眠节电作业方法中,
只要部分单片机的电路处于作业状况,而其它的电路停止作业,这样就可节约单片机的对电
源耗费,构成体系的省电待机状况。一旦有外部的触发信号,或等候时间到,CPU从休眠状
态中被唤醒,从头进进正常程序履行作业方法。
2 RESET 引脚电平为低
AVR 通电后,假设 RESET脚的电平被外部拉为低电平“0” ,则芯片将进进和处在复位状
态,见图 2-16 和图2-17。通常情况下,该复位状况一向延续到 RESET脚的低电平被吊销。
一旦 RESET康复了高电平, AVR 将从头发动, 进进惯例作业状况。使用该特色能够完成对 AVR
体系的人工复位或外部强制复位操作。
特别需求阐明的是,一旦 RESET 脚的电平被外部拉低,当满意某些特别条件后,芯片将
进进编程状况。例如,假设芯片带有 SPI 接口,支撑 SPI 串行编程,则经过以下方法将使芯
片进进 SPI编程状况:
z 外部将 SPI口的 SCK 引脚拉低, 然后外部在 RESET 引脚上施加一个至少为 2 个体系
周期以上低电平脉冲;
z 延时等候 20ms 后,由外部经过 AVR 的SPI 口向芯片下发容许 SPI 编程的指令;
在AVR的器材手册的存储器编程(Memory Programming)一章中串行下载(Serial
Downloading)一节里,详细介绍了使用AVR的SPI接口完成ISP编程的硬件衔接、编程方法状
态的进进进程和串行编程的指令等。
一旦芯片进进编程状况,就能够经过 SPI 口将运转代码写进 AVR 的程序存储器,对片内
的 Flash、EEPROM 进行擦除、数据的写进(包含运转代码)、和数据的读出,以及完成对 AVR
装备溶丝位的设置、芯片型号的读取和加密位的确定等操作了。