码迷,mamicode.com
首页 > 其他好文 > 详细

【001】AVR单片机简介

时间:2014-10-15 01:58:59      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   使用   ar   strong   文件   sp   数据   

概述:

AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。

AVR单片机内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。内嵌长寿命的EEPROM可长期保存关键数据,避免断电丢失。片内大容量的RAM不仅能满足一般场合的使用,同时也更有效的支持使用高级语言开发系统程序,并可像MCS-51单片机那样扩展外部 RAM。

AVR单片机的I/O线全部带可设置的上拉电阻、可单独设定为输入/输出、可设定(初始)高阻输入、驱动能力强(可省去功率驱动器件)等特性,使的得I/O口资源灵活、功能强大、可充分利用。

AVR单片机有自动上电复位电路独立的看门狗电路低电压检测电路BOD,多个复位源(自动上下电复位、外部复位、看门狗复位、BOD复位),可设置的启动后延时运行程序,增强了嵌入式系统的可靠性。

AVR单片机博采众长,又具独特技术,不愧为8位机中的佼佼者。

AVR单片机系列齐全,可适用于各种不同场合的要求。AVR单片机有3个档次:
低档Tiny系列AVR单片机: 主要有Tiny11/12/13/15/26/28等;
中档AT90S系列AVR 单片机: 主要有AT90S1200/2313/8515/8535等; (正在淘汰或转型到Mega中)
高档ATmega系列AVR单片机: 主要有ATmega8/16/32/64/128( 存储容量为8/16/32/64/128 KB)以及ATmega8515/8535等。

开发工具:

AVR Studio:ATMEL的AVR单片机的集成环境汇编级开发调试软件,完全免费。ATMEL AVR Studio集成开发环境(IDE),包括了AVR Assembler编译器、AVR Studio调试功能、AVR Prog串行、并行下载功能和JTAG ICE仿真等功能。
GCCAVR(WinAVR): GCC是Linux的唯一开发语言。就嵌入系统应用来说,几乎所有市面上有一定市场份额的8bit以上MCU都有爱好者移植GCC在其上。
GCC的编译器优化程度可以说是目前世界上民用软件中做的最好的,完全用ANSI C规范写出的超过一万行代码的程序,还没有任何一种编译器产生的目标代码能比GCC产生的代码速度更快,同时它的bug数量却也可以算作所有民用C编译器中最少的。
就8bit开发而言,GCC还有一个很严重的缺陷就是,不支持float数据类型,实际上GCC在所有环境中都把float直接定义为double,这样,对8bit环境来说,就显得负担过重了。
被移植到WINDOWS平台上,整合了各个组件后的Windows版GCCAVR就是WinAVR。
不是IDE,自己定制IDE的时候就要用到makefile,makefile重要作用就是:指定所用的单片机类型,指定编译的文件,设定编译优化条件等。
ICCAVR: ICC是用来给AVR单片机编写C语言程序的,比较专业,但需要付费。

入门级芯片:

ATmega16
1. 目前的主流AVR,性价比最高的AVR芯片之一,货源充足。零售价仅为20元,100片以上批量可降至14元。
2. 16K的FLASH,满足绝大部分的实验需要。
3. 内置丰富、强大的功能。几乎涉及AVR芯片的所有功能。详情请参考中文数据手册。
4. 支持JTAG仿真,不需要购买较昂贵的仿真器。
5. 有直插封装,方便实验焊接。AVR芯片分类AVR单片机系列齐全,可适用于各种不同场合的要求。

【001】AVR单片机简介

标签:style   color   io   使用   ar   strong   文件   sp   数据   

原文地址:http://www.cnblogs.com/stemon/p/4025376.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!