AVR 单片机 简介
AVR 单片机 是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。
AVR系列 单片机 的特点
AVR 单片机 是高速单片机。硬件采用哈佛(Harward)结构,达到一个时钟周期可以执行一条指令,绝大部分指令都为单周期指令。而PIC单片机要4个时钟周期执行一条指令,MSC-51要12个时钟周期执行一条指令;
AVR 单片机 支持程序的在系统编程ISP,开发门槛较低。只需一条ISP并口下载线,就可以把程序写入AVR单片机,所以进入AVR单片机门槛很低、花钱少。其中MEGA系列还支持在应用编程IAP ;
AVR 单片机 采用了可多次擦写的FLASH 存贮器给用户的开发生产和维护带来方便。AVR单片机的Flash程序存储器,可擦写1000次以上,而新工艺AVR器件, 程序存储器擦写可达10000次以上,因此大家可以放心的实验和调试下载程序;
AVR 单片机 有丰富的外设,如RTC、 WATCHDOG、 AD 转换器、PWM、UART接口等。部分型号还可以使用片内振荡器提供系统1~8 MHz的系统时钟,使该类单片机无外加晶振器件即可工作;
I/O口功能强、驱动能力大。AVR 单片机 的I/O口是真正的I/O口,能正确反映I/O口输入/输出的真实情况。I/O口有输入/输出、三态高阻输入,也可设定内部拉高电阻作输入端的功能,以便于各种应用所需(多功能I/O口) 。工业级产品,具有大电流(灌电流)10~40 mA,可直接驱动可控硅SSR或继电器, 节省了外围驱动器件。
具有较大容量EEPROM,有可擦写10万次的EEPROM,为掉电后数据的保存带来方便,来电后能记住掉电时的工作状态,EEPROM容量为64 B~4 KB 。
AVR是低功耗 单片机 ,具有休眠省电功能(Power Down)及闲置(Idle)低功耗功能。一般耗电在1~2.5 mA;对于典型功耗情况,WDT关闭时为100 nA,更适用于电池供电的应用设备。有的器件最低1.8 V即可工作。
高度保密性,不可破解的位加密锁LOCk Bit技术,且具有多重密码保护锁死(Lock)功能;
AVR系列 单片机 的选型
AVR 单片机 系列齐全,可适用于各种不同场合的要求。AVR单片机有3个档次:
低档Tiny系列AVR 单片机 : 主要有Tiny11/12/13/15/26/28等;
中档AT90S系列AVR 单片机 : 主要有AT90S1200/2313/8515/8535等;
高档ATmega系列AVR 单片机 : 主要有ATmega8/16/32/64/128( 存储容量为8/16/32/64/128 KB)以及ATmega8515/8535等。
AVR器件引脚从8脚到64脚, 还有各种不同封装供选择。详细的选型信息可以参考ATmel的网站 :
AVR 单片机 的开发工具
1. 编程器
AVR 单片机 的程序可以用万用编程器并行写入,也可采用ISP在线下载编程方式用串行ISP(通过PC机RS232口或打印口)在线编程擦写。也就是说,可以不必将IC芯片拆下拿到万用编程器上擦写,而直接在电路板上进行程序修改、烧录等操作即可。这样对程序的调试和升级都很方便。业余条件下,建议自己焊接一条ISP下载线,即可开始AVR单片机的开发。
某些AVR 单片机 还具有Boot区。在 Boot区内可以建立自己的管理监控,对自己进行编程管理。这些芯片包括ATmega8/16/32/64/128和ATmega8515/8535等。写入新软件时无需外部器件,通过任何接口都可以进行编程(并行编程器、ISP、JTAG、UART和自编程等)。
2.开发软件
AVR Studio :是ATMEL公司提供的AVR 单片机 的集成环境汇编级开发调试软件,并且是免费软件。ATMEL AVR Studio集成开发环境(IDE) ,包括了AVR Assembler编译器、AVR Studio调试功能、AVR Prog串行、并行下载功能和JTAG ICE仿真等功能。对单片机爱好者来说,可节省下购买硬件仿真器的费用。学习汇编语音的话就使用这一个软件就可以进行AVR的开发了。
下载地址:
AVR也可以选用以下任何一款高级C或者BASCOM-AVR语言开发工具:
ICC AVR:C 编译器:支持无SRAM器件;增加组软件模块;ICC Demo版在45天内是完全版, 45天后转限2 KB版。 作为AVR 单片机 入门学习这已足够了;
IAR AVR:C编译器:编译器与AVR同步设计,支持C和EC++等;
Code Vision AVR:C编译器,有软件模块,Demo版为限2KB版;
GCCAVR:C编译器,是来自于Linux平台下的免费C语言编译器,但需要使用者熟悉Linux系统;该软件可以到 http://www.avrfreaks.net 上下载;
BASCOM-AVR:以BASIC语言为基础的AVR开发平台;
开发工具:
我公司自主研发的AVR/51学习开发工具,功能强大,性能优越,多功能组合,是您理想的选择:
▲ AVR/51 单片机 学习实验 + 一般编程器 + 在线编程器 + 在线 实时开发调试 + 增强型ISP下载线 , USB供电。
▲ 支持AVR全系列,STC 51 单片机 全系列,SST89 51单片机全系列。如:
ATMEGA8515/MEGA48/MEGA16/ATTINY2313/AT89S51/AT89LP2052/SST89E58RD等100种以上常用流行器件。
▲ 业内首创增强型ISP下载线,修改程序与仿真器一样方便,开发实验 实现 与任何AVR编译器或51编译器无缝连接,程序编辑、调试只需在编译环境下进行。
▲ 可选超级微型51仿真头,实现单步,断点调试。
▲ 板上提供9大经典实验,2扩展PS2键盘/鼠标实验,LCD1602液晶实验。
本文关键字:单片机 AVR单片机,单片机-工控设备 - AVR单片机
上一篇:WinAVR的初始环境配置