AVR单片机兼具PIC及8051等单片机的优点,在内部结构上作了重大改进,具体体现在如下方面:
●AVR程序存储器由可擦写1000次的Flash RoM构成,并具有可擦写1万次以上的EE-PROM,因此可低价快速完成产品的商品化,可多次更改程序而不浪费单片机或电路板,大大提高产品的质量和竞争力。
●作为高速单片机,AVR处理器可以达到一个时钟周期执行一条指令,绝大部分指令都为单周期指令。而PIC单片机要4个时钟周期执行一条指令,MSC-51执行一条指令要12个时钟周期。此外,AVR处理器支持多种外部时钟源,高端AVR处理器最高可达到16MHz。
●高度保密。可多次烧写的FlashRoM且具有多重密码保护锁定(LOCK)功能,因此可低价快速完成产品商品化,且可多次更改程序(产品升级),方便了系统调试,而且不浪费IC或电路板,大大提高了产品质量及竞争力。
●I/O口功能强、驱动能力大。AVR器件引脚从8脚到64脚,再到100脚,还有各种不同封装供选择。详细的选型信息可以参考相关网站,AVR单片机的输入/输出口是真正的输入/输出口,能正确反映I/O口的真实情况。AVR单片机的I/O口有输入/输出、三态高阻输入,也可设定内部上拉电阻作输入端的功能,以适应各种应用的需要(多功能I/O口)。在工业级产品中,支持大电流(灌电流)设置,通常为10~40mA,从而可直接驱动晶闸管SSR或继电器,节省了外围驱动器件。看门狗定时器(WDT)具有安全保护功能,可防止程序跑飞,提高产品的抗干扰能力。
●超功能精简指令。具有32个通用工作寄存器(相当于8051中的32个累加器),克服了单一累加器数据处理造成的瓶颈现象。片内含有128B~4KBSRAM,可灵活使用指令运算,适合使用功能很强的C语言编程,易学、易写、易移植。
●程序写入器件时,可以使用并行方式写入(用编程器写入),也可使用串行在线下载(ISP)、在应用下载(IAP)或JTAG口下载写入。也就是说不必将单片机芯片从系统板上拆下拿到万用编程器上烧录,而可直接在电路板上进行程序的修改、烧录等操作,方便产品升级,尤其是对于使用SMD表贴封装器件,更利于产品微型化。
●通用数字I/O口的输入/输出特性与PIC的HI/LOW输出及三态高阻抗HI-Z输入类同,同时可设定类同于8051结构内部有上拉电阻的输入端功能,便于作为各种应用特性所需(多功能I/O口),AVR的I/O口是真正的I/O口,能正确反映I/O口的输入/输出的真实情况。单片机内集成有模拟比较器,可组成廉价的A/D转换器。
●像8051一样,有多个固定中断向量入口地址,可快速响应中断,而不是像PIC一样所有中断都在同一向量地址,需要以程序判别后才可响应,这会浪费且失去控制时机的最隹机会。(www.xing528.com)
●同PIC一样,带有可设置的启动复位延时。AVR单片机内部有电源开关启动计数器,当系统RESET复位上电后,利用内部的RC看门狗定时器,可延迟MCU开始运行执行程序的时间。这种延时启动的特性,可使MCU在系统电源、外部电路达到稳定后再正式开始执行程序,因此提高了系统工作的可靠性,同时也可节省外加的复位延时电路。
●具有多种不同方式的休眠省电功能和低功耗的工作方式。
●许多AVR单片机具有内部的RC振荡器,提供1/2/4/8MHz的工作时钟,使该类单片机无需外加时钟电路元器件即可工作,非常简单和方便。
●带预分频器的8位和16位计数器/定时器(C/T),除了实现普通的定时和计数功能外,还具有输入捕获、产生PWM输出等更多的功能。
●性能优良的串行同/异步通信USART口,不占用定时器。可实现高速同/异步通信。
●Mega8515及Mega128等芯片具有可并行扩展的外部接口,扩展能力达64KB。
●工作电压范围宽(2.7~6.0V),具有系统电源低电压检测功能,电源抗干扰性能强。
●有多通道的10位A/D及实时时钟RTC。许多AVR芯片内部集成了8路10位A/D接口,如:MEGA8、MEGA16、MEGA8535等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。