历史上的今天
返回首页

历史上的今天

今天是:2024年12月16日(星期一)

正在发生

2019年12月16日 | AVR单片机的主要特性及应用介绍

2019-12-16 来源:elecfans

AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取了8051及PIC单片机的优点,具备单时钟周期执行一条指令的能力,运行速度高达1Mips/MHz。AVR单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。


AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑),提高了指令执行速度,克服了瓶颈现象,增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。AVR单片机在软/硬件开销;速度、性能和成本诸多方面取得了优化平衡,是一种高性价比的单片机。


其主要特性如下:

1.内嵌高质重的Flash程序存储器,可反复擦写,支持ISP和IAP,便于产品的调试、开发、生产、更新。内取长寿命的EEPROM,可长期保存关键数据,避免断电丢失。片内具有大容量的RAM,有效支持使用高级语言开发系统程序。

2.高速度、低功耗,具有SLEEP(省电休眠)功能。每一指令执行速度可达50ns(20MHz),而耗电则在l~2.5mA之间(典型功耗,WDT关闭时为lOOnA),AVR运用Harvard结构概念(具有预取指令功能),即对程序存储和数据带有不同的存储器和总线当执行某一指令时,下一指令被预先从程序存储器中取出,这使得指令可以在每一个时钟周期内被执行。AVR单片机可宽电压运行(2.7~5V),抗干扰能力强,可降低一般8位机中的软件抗干扰设计工作量和硬件的使用量。

3.AVR单片机的I/0线全部带可设置的上拉电阻,并行I/0口输入输出特性与PIC的HI/LOW输出及三态高阻抗H1-Z输入类似外,也可设定类同8051系列内部拉高电阻作输入端的功能,可单独设定为输入/输出、可设定(初始)高阻输入。使得I/0口资源灵活、功能强大、利用充分。AVR的I/0口是真正的I/0口,能正确反映I/0口的输入/输出真实情况。

4.AVR单片机片内具备多种独立的时钟分频器,分别供URAT、IIC、SPI使用。其中与8/16位定时器配合的具有多达10位的预分频器,可遗过软件设定分频系数提供多种档次的定时时间。AVR单片机中的定时器/计数器(单)可双向计数形成三角波,再与输出比较匹配寄存器配合,生成占空比可变、频率可变、相位可变方波的脉宽调制输出PWM。

5.工业级产品,具有大电流(灌电流)lO~20mA或40mA(单一输出),可直接驱动SSR或继电器。内置的看门狗定时器(WDT)用于防止程序跑飞,提高产品的抗干扰能力。

已超功能精简指令。具有32个通用工作寄存器(相当于8051单片机中的32个累加器),克服了单一累加器在数据处理时造成的瓶颈现象。

7.AVR单片机内有模拟比较器,I/0口可作A/D转换用,可组成廉价的A/D转换器。

8.像8051一样,AVR有多个固定中断向量入口地址,因此可快速响应中断,而不会像PIC一样所有中断都在同一向量地址,需要以程序判别后才可响应。

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

10.有串行异步通讯UART,不占用定时器和SPI传输功能,因其高速,故可以工作在一般标准整数频率,而波特率可达576Ko11.有多通道10位AID转换器及实时时钟RTC。

AVR单片机技术体现了单片机集多种器件(包括FLASH程序存储器、看门狗、EEPROM、同/异步串行口、TWI、SPI、AID模数转换器、定时器/计数器等)和多种功能(增强可靠性的复位系统、降低功耗抗干扰的休眠模式、品种多门类全的中断系统、具输入捕获和比较匹配输出等多样化功能的定时器/计数器、具替换功能的I/0端口……)于一身,充分体现了现代单片机技术向“片上系统SoC”过渡的发展方向。


入门学习AVR用到的实验工具及器材

学习一种新的单片机技术,实验与实践是必不可少的,否则只能是纸上谈兵。学习AV只用到的实验工具及器材如下:

  1. ImageCraft公司的IC-CAVR6.31AC语言编译器;2.At-mel公司的AVRStudio集成开发环境;3.PonyProg2000下载软件;4.AVR单片机综合试验板;5.AVR单片机JTAG仿真器;6.并口下载器;7.5V高稳定专用稳压电源;8.TOP2004多功能USB编程器(可选购);9.一台奔腾级以上的家用电脑(PC机)。


ICCAVR6.31AC语言编译器

ICCAVR6.31A是ImageCraft公司开发的用于AVR单片机的C语言编译器,是一个综合了编辑器和工程管理器的纯32位集成开发环境(IDE)。


由于ICCAVR功能强大,使用简单方便,具有良好的技术支持且价格合适,故得到了广泛的应用。下图为ICCAVR的工作界面。

AVR单片机的主要特性及应用介绍

AVRStudio集成开发环境

AVRStudio是一个Atmel公司开发的集项目管理、程序汇编、程序调试、程序下载、JTAG仿真等功能干一体的集成开发环境。但AVRStu-dio不支持C语言编译,因此,当我们用C语言开发AVR单片机时,需先用ICCAVR编写C语言并进行编译,然后使用AVRStudio打开编译生成的*.cof文件,进行程序的仿真调试。下图为SVRAStudio的工作界面。

AVR单片机的主要特性及应用介绍

PonyProg2000软件主要用于AVR单片机及PIC单片机的程序下载,能在Windows95/98/ME/NT/20001XP等操作系统上使用。对英语不好的读者,还可以使用PonyProg2000的汉化程序。下图为PonyProg2000的工作界面。

AVR单片机的主要特性及应用介绍

AVR单片机综合试验板

AVR单片机综合试验板为多功能实验板,对入门实习特别有效,其主要功能有:

1. 可做AVR单片机的输入/输出实验;

2. 可做音响实验;

3. 可做A/D实验;

4. 可做 PWM (D/A)实验;

5. 八位数码管动态扫描输出及驱动;

6. 八位LED输出指示;

7. 可做IIC及SPI 总线实验;

8.DSl8B2O温度控制实验;

9.红外遥控实验;

10.16*2液晶驱动实验;

11.128*64液晶驱动实验;

12. 与 PC机连接做 RS232通信实验。

下面三图为AVR单片机综合试验板外型。

AVR单片机JTAG仿真器为经典的AVR仿真器,支持的芯片为:ATmega128、ATmega128L、ATmega16、ATmega162、ATmega162V、ATmega165、ATmega165V、ATmega169、ATmega169V、ATega16L、ATmega32、ATmega323、ATmega323L、ATmega32L、ATmega64、ATmega64L。右图为AVR单片机JTAG仿真器外型。


并口下载器低价、可靠、实用,支持AVR单片机及AT89S51/52单片机。是下载程序时必用的工具。


TOP2004多功能USB编程器为USB接口,支持AT89、AT87F、AT90、ATINY、AT-MEGA、SST89、SM、MSU、GSM97、i87C/LC、P87、W77(78)E/LE、IS89C/LV、PIC12/16/17/18、EM78P系列单片机,27/28/29/39/49/24C/93C系列存储器。l6V8、20V8、22VlO支持74、4000/4500SRAM数字电路测试。支持芯片超过2000种,适合学习、开发、手机维修、电脑BIOS烧写。

推荐阅读

史海拾趣

DAICO公司的发展小趣事

随着业务的不断发展,DAICO公司开始拓展全球市场。公司在全球范围内设立了多个办事处和生产基地,以便更好地服务客户。同时,DAICO还积极寻求与全球合作伙伴的合作共赢,共同推动电子行业的发展。通过与合作伙伴的紧密合作,DAICO在技术研发、市场开拓等方面取得了更加显著的成果。

Heatron LED Integration公司的发展小趣事

随着LED照明市场的不断扩大,Heatron LED Integration凭借敏锐的市场洞察力,迅速调整市场战略。公司不仅巩固了在国内市场的领先地位,还积极开拓国际市场,与多家国际知名企业建立了长期合作关系。通过参加国际展会、设立海外分支机构等方式,公司成功将产品推向全球多个国家和地区,实现了品牌的国际化。

Fedco_Batteries公司的发展小趣事

Fedco_Batteries的创始人李先生,在电子产业蓬勃发展的年代,看到了电池领域的巨大潜力。他凭借对技术的热爱和对市场的敏锐洞察,决定投身电池制造行业。创业初期,公司面临着资金短缺、技术瓶颈等重重困难。然而,李先生带领团队日夜兼程,不断研发新型电池技术,最终成功推出了一款性价比高、性能稳定的电池产品,打开了市场的大门。

Fenfa Electronics Ltd公司的发展小趣事

作为一家有社会责任感的企业,Fenfa Electronics Ltd公司始终关注环境保护和社会公益。公司积极推动绿色生产和可持续发展战略,致力于减少生产过程中的能耗和排放。同时,Fenfa还积极参与各种社会公益活动,为当地社区和弱势群体提供帮助和支持。这些举措不仅提升了公司的社会形象,也为公司的可持续发展注入了新的动力。

HellermannTyton公司的发展小趣事

在20世纪90年代初,Heimann Optoelectronics Gmbh作为一家初创企业,在光电传感器领域崭露头角。公司创始人汉斯·海曼(Hans Heimann,虚构人物)敏锐地洞察到市场对高精度、低功耗光电传感器的迫切需求。他带领团队历经数年研发,成功推出了首款基于先进光电转换技术的红外传感器,该产品在工业自动化、医疗设备等领域迅速获得认可,为公司赢得了第一批重要客户,奠定了市场地位。

ETI Systems公司的发展小趣事

随着公司业务的不断发展壮大,ETI Systems开始将目光投向国际市场。公司积极参加国际电子产品展览和技术交流活动,与来自世界各地的客户和合作伙伴建立了紧密的联系。同时,ETI Systems也加大了在海外市场的投入力度,通过设立分公司和办事处等方式,进一步拓宽了国际市场渠道。这种国际化战略的实施,为ETI Systems的持续发展注入了新的活力。

问答坊 | AI 解惑

12月26日,年终盘点:3G时代嵌入式技术的最新应用讲座(深圳)

嵌入式是当前发展最快、应用最广、最有发展前景的信息技术应用领域之一,2009年在金融危机的阴影下,中国嵌入式技术却是大展宏图的一年,伴随着移动与宽带市场继续高速增长和LTE成为公认的3G演进方向,传统电信运营商在终端市场的争夺战也达到了白 ...…

查看全部问答>

CLSID_RemoteDataAccess对应的是哪个DLL文件啊

if (dlgPush.DoModal()) { //得到pCERDA接口 HRESULT hr = CoCreateInstance(CLSID_RemoteDataAccess, NULL, CLSCTX_INPROC_SERVER, IID_ISSCERDA, (LPVOID *)&pCERDA); ASSERT(hr == S_OK); ASSERT(pCERDA != NULL); 执行到ASSERT(h ...…

查看全部问答>

单片机的引脚如何定义呀?/

看一下这段代码: #include   #define   TRUE  1 #define   FALSE  0 #define   uchar   unsigned  char #define   uint    unsigned& ...…

查看全部问答>

请教:关于wince6.0安装问题

小弟在安装wince6.0的时候遇到了问题,请大家帮忙一下: 首先安装VS2005,vs2005 SP1和VS2005 for VIsta补丁,然后在安装wince6.0,但是在安装的过程中,出现了错误提示:“ToolsMsmCA(Error):system package,xml file xxxx”。然后安装就自动回 ...…

查看全部问答>

6.0内核启动问题

搞好了eboot,内核起到一半又不行了,还得麻烦朋友们帮忙看看: Download successful!  Jumping to image at 0x80101000 (physical 0xA0101000)... Waiting for host to connect... Got EDBG_CMD_JUMPIMG Got EDBG_CMD_CONFIG, flags ...…

查看全部问答>

Verilog 计数器 波形仿真

求助Verilog 计数器 波形仿真,在执行到31时会突然变成[] ! 之类的符号如图,我定义也给了8bit,请问问题出在哪了?程序设置?…

查看全部问答>

STM8S在SPI中可以接受16位数据嘛

                                 我使用的是STM8S单片机,在SPI中帧格式是8位的,不知道我是否可以读2次从而来接受16位的数据呢,如果可以,请教一 ...…

查看全部问答>

hc11与hc09对比

如题,hc11与hc09有什么关系,两者相比有什么区别呢?…

查看全部问答>

如何学习模电

本帖最后由 dontium 于 2015-1-23 13:22 编辑 大学的时候,没好好学习模电,电路分析也没学好,那时候只想考高程呢,想起来后悔啊。现在想重新学好模电,下载了很多模拟电路的视频(包括清华杨素行教授讲解的模电),也下载了家电维修方面的视频一 ...…

查看全部问答>

PADS 2007 的问题

我也不知道我选了什么,突然我的那些是穿孔的焊盘看不见了,包括过孔,然后我把软件关了,重新敷铜还是一样,就是焊盘那一块看不见了,但是连接关系还在那里,我是不是什么东西勾了,所以看不见,求大虾指教。谢谢。。。…

查看全部问答>