AVR入门介绍

发布者:GoldenSunrise最新更新时间:2017-12-19 来源: eefocus关键字:AVR  入门介绍 手机看文章 扫描二维码
随时随地手机看文章

AVR是ATMEL(中文名)公司的A先生和V先生1997年发明的基于精简指令集(RISC)的 单片机 系列。ATMEL公司已经把AVR扩大到一个全系列:Tiny AVR,Mega AVR,LCD AVR,USB AVR,DVD AVR,RF AVR, Secure AVR ,FPGA AVR。

JTAG与ISP的区别和联系,

ATMEL公司新推出的AT89SXXXX系列 单片机 也提供了一个SPI串行接口,让用户能对内部程序存储器编程(ISP)。ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。

区别: JTAG可以调试程序,而ISP只能下载程序。
联系: 同作为AVR程序下载工具,都能把程序从电脑下载到 单片机 中。都能对芯片的熔丝位和锁定位进行编程。


什么是GCCICC,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


关键字:AVR  入门介绍 引用地址:AVR入门介绍

上一篇:ATmega8自适应波特率的实现(软件包)
下一篇:ATmega103单片机在跳频系统数字信号处理中的应用

推荐阅读最新更新时间:2024-03-16 15:49

AVR定时器的使用说明与注意要点
M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外 (可以利用溢出中断和比较匹配中断作定时功能) 分5种工作类型 1 普通模式 WGM1=0 跟51的普通模式差不多,有TOV1溢出中断,发生于TOP时 1 采用内部计数时钟 用于 IC P捕捉输入场合---测量脉宽/红外 解码 (捕捉输入功能可以工作在多种模式下,而不单单只是普通模式) 2 采用外部计数脉冲输入 用于 计数,测频 其他的应用,采用其他模式更为方便,不需要像51般费神 2 CTC模式 WGM1=4,12 跟51的自动重载模式差不多 1 用于输出50%占空比的方波信号 2 用于产生准确的连续
[单片机]
ATtiny2313 状态寄存器
状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有ALU 运算都将影响状态寄存器的内容。这样,在许多情况下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。在进入中断服务程序时状态寄存器不会自动保存,中断返回时也不会自动恢复。这些工作需要软件来处理。 AVR 中断寄存器 SREG 定义如下: ·Bit 7 – I: 全局中断使能 I 置位时使能全局中断。单独的中断使能由其他独立的控制寄存器控制。如果I 清零,则不论单独中断标志置位与否,都不会产生中断。任意一个中断发生后I 清零,而执行RETI指令后I 恢复置位以使能中断。I 也可以通过SEI 和CLI 指令
[单片机]
ATtiny2313 状态寄存器
AVR单片机模拟比较器的设计
模拟比较器对正极PB2(AINO)和负极PB3(AINI)的输入电压进行比较,当PB2的电压高于PB3的电压时,模拟比较器输出脚ACO置l。 模拟比较器的控制和状态寄存器ACSR地址为$018($28),复位时值为$O。各位定义如下: ACD:模拟比较器禁止。置l时,模拟比较器的电源被关闭。改变ACD时,必须清ACIE位,否则将产生中断。 ACO:模拟比较器输出。ACO直接与模拟比较器的输出脚相连接。 ACI:模拟比较器中断标志。有模拟比较器输出事件时,该位置1。若ACIE置1,且SREG中的1置1,产生中断。中断执行后,ACI由硬件清O。 ACIE:模拟比较器中断使能位。ACIE置l允许中断,清O禁止中断。 ACIC:模
[单片机]
<font color='red'>AVR</font>单片机模拟比较器的设计
AVR单片机驱动高精度AD芯片ADS1256的C程序
#include avr/io.h #include avr/interrupt.h #include avr/signal.h /*************************************************************************************/ volatile void delay_us(unsigned char a) //挺时1uS { volatile unsigned int i=0,j=0; for(i=0;i a;i++) for(j=0;j 50;j++) ; } /************************************
[单片机]
AVR的BOD,不得不说的功能应用
作为一个正式的系统或产品,当系统基本功能调试完成后,一旦进行现场测试阶段,请注意马上改写熔丝位的配置,启用AVR的电源检测(BOD)功能。 对于5V系统,设置BOD电平为4.0V;对于3V系统,设置BOD电平为2.7V。然后允许BOD检测。 这样,一旦AVR的供电电压低于BOD电平,AVR进入RESET(不执行程序了)。而当电源恢复到BOD电平以上,AVR才正式开始从头执行程 序。保证了系统的可靠性! 原因分析如下: AVR是宽电压工作的芯片,当电压跌至2.5V,系统程序还能工作。这是有2个可怕的现象可能出现, 1。外围芯 片工作已经混乱,AVR读到的东西不正确,造成程序的执行发生逻辑错误(不是AVR本身的原因)。 2。当
[单片机]
avr单片机工作经验总结
AVR与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。 但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采用和沿袭以前传统的硬件和软件设计思想和方法的话,是不能用好AVR的,甚至也不能真正的了解AVR的特点和长处。 功能越好的器件,需要具备更高技术和能力的人来使用和驾驭它。就象一部好的F1赛车,只有具备高超技术的驾驶员才能充分体会到车的特点,并能最大限度的发挥出车的性能。 AVR具有上手入门快,开发方便简单的特点,但要充分体会和发挥AVR的优点,还需要应用工程师本身的硬软件设计开发能力的不断学习、实践提高。
[单片机]
AVR ADC编程
程序是移植叶老师的教程的,结合我的板子的例程作了一部分改动。 1602部分就通过包含 1602.h 来简单处理了,不知道这样的习惯是不是不怎么好。。。。 #include iom16v.h #include macros.h #include 1602.h #define uint unsigned int #define uchar unsigned char uint ad(uchar chl) { uint data; DDRA&=~(BIT(3)|BIT(4)); PORTA&=~(BIT(3)|BIT(4)); ADMUX=0X40|chl; //ADCSR=0b1000000; ADCSR=0X80; A
[单片机]
<font color='red'>AVR</font> ADC编程
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved