AVR入门介绍
扫描二维码
随时随地手机看文章
AVR是ATMEL(中文名)公司的A先生和V先生1997年发明的基于精简指令集(RISC)的单片机系列。ATMEL公司已经把AVR扩大到一个全系列:Tiny AVR,Mega AVR,LCDAVR,USB AVR,DVD AVR,RF AVR, Secure AVR ,FPGAAVR。
JTAG与ISP的区别和联系,
ATMEL公司新推出的AT89SXXXX系列 单片机 也提供了一个SPI串行接口,让用户能对内部程序存储器编程(ISP)。ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。
区别: JTAG可以调试程序,而ISP只能下载程序。
联系: 同作为AVR程序下载工具,都能把程序从电脑下载到 单片机 中。都能对芯片的熔丝位和锁定位进行编程。
什么是GCC,ICC,IAR?
GCC avr 亦及AVR-GCC是一款优秀的AVR编译软件, 是流行的GUN C编译器在AVR上的移植。GCC支持多种操作系统,MS-DOS,Win32,Linux都可以使用。在使用Win32时,会有一个软件包WinAVR,不仅仅包括C编译器,虽然也 不是集成开发环境,但也还包括了编辑,编译,下载整个开发流程中所需的所有软件。GCC最大的特点是开源,发展较快,但是也是最大的问题,技术支持没有保障。
ICC avr 是Imagecroft C Complier 的简称,是一个完整的AVR集成开发环境,分为两个版本,标准版支持AT90S系列,和Mega系列;专业版有代码压缩功能,支持没有SRAM的器件的是一个单独的产品 ICC tiny,该软件的目前最新版本为7.1,本站提供下载,同时网上可以找到ICC6.31的注册机,可以注册成无任何功能限制的专业版。
ICC的集成开发环境非常优秀,它的使用我们会在新手入门和后面的教程中介绍。本站的所有例程都是在ICC下编译的。它是按照工程进行文件管理的,有一个叫Application Wizard的代码生成器,可生成初始化外围器件的代码;提供的库支持内部的外围功能,例如UART,SPI,EEPROM和堆栈检查函数。 它还有一个终端程序,可以发送和接收ASCII码。ICC的技术支持由 Imagecraft Creations Inc.公司提供。
参照网址:http://www.avrvi.com/
AVR 单片机 是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比具有一系列的优点:
1:在相同的系统时钟下AVR运行速度最快;
2: 芯片内部的Flsah、EEPROM、SRAM容量较大;
3:所有型号的Flash、EEPROM都可以反复烧写、全部支持在线编程烧写(ISP);
4:多种频率的内部RC振荡器、上电自动复位、看门狗、启动延时等功能,零外围电路也可以工作;
5:每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强;
6:内部资源丰富,一般都集成AD、DA模数器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。
目前支持AVR 单片机 编译器的语言主要有汇编语言、C语言、BASIC语言等。其中C编译器主要有CodeVisionAVR、AVRGCC、IAR、ICCAVR等,C语言编译器由于它具有功能强大、 运用灵活、代码小、运行速度快等先天性的优点,使得它在专业程序设计上具有不可代替的地位。
AVR 单片机 是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。
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的编译软件常用的有,IAR AVR,imagecraft(ICC AVR)(推荐),Code Vision,GNU GCC AVR。
AVR的下载软件常用的有:AVR STUDIO(推荐),ICC AVR,SL AVR