历史上的今天
返回首页

历史上的今天

今天是:2025年04月04日(星期五)

2020年04月04日 | AVR单片机的主要特性及应用解析

2020-04-04 来源: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单片机的主要特性及应用解析

AVR单片机的主要特性及应用解析

AVR单片机的主要特性及应用解析

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单片机。是下载程序时必用的工具。

AVR单片机的主要特性及应用解析

左图为并口下载器外型

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烧写。

推荐阅读

史海拾趣

聚洵(Gainsil)公司的发展小趣事

泰科天润(GPT)公司电子行业发展的五个故事

故事一:初创与早期发展

2011年,正值国内碳化硅产业从2英寸晶圆向4英寸迭代的关键时期,泰科天润半导体科技(北京)有限公司应运而生,成为国内最早一批建设碳化硅晶圆制造工厂的民营企业。公司初创时面临着技术、资金、市场等多方面的挑战,但凭借对碳化硅产业的坚定信念和持续投入,逐步搭建起生产线,完成了设备采购和工艺调控,为后续的快速发展奠定了坚实基础。

故事二:产品线扩展与技术创新

随着技术的不断积累和市场的逐步拓展,泰科天润的产品线日益丰富。公司不仅成功推出了600V至1700V系列的碳化硅肖特基二极管产品,实现了批量生产,还不断向更高端的技术领域迈进。2023年,泰科天润推出了多款新品,包括1200V SiC MOSFET、2000V SiC二极管等,并在市场上取得了显著的销售业绩。这些新产品的推出,不仅丰富了公司的产品线,也进一步巩固了泰科天润在碳化硅功率器件领域的领先地位。

故事三:生产线建设与产能扩张

为了满足日益增长的市场需求,泰科天润不断加大生产线的建设和产能的扩张。2023年,公司启动了北京总部基地6/8英寸生产线的建设,目前正在开展土建及桩基工程相关工作,预计2025年年初可实现通线并正式投产。此外,泰科天润还在湖南等地建设了多条生产线,实现了产能的快速增长。这些生产线的建设和产能扩张,为公司的持续发展提供了有力保障。

故事四:市场布局与业务拓展

泰科天润在市场布局上采取了多元化的战略,不仅深耕国内市场,还积极拓展国际市场。公司积极参与各类行业展会和论坛,与国内外客户和合作伙伴建立了广泛的联系。同时,泰科天润还根据不同行业的需求,推出了多套行业解决方案,进一步拓宽了市场应用领域。这些努力使得泰科天润在碳化硅功率器件市场上占据了重要的位置。

故事五:超级充电站项目

泰科天润不仅在产品研发和生产上取得了显著成绩,还在市场应用上进行了大胆尝试。2023年7月,泰科天润携手浏发集团打造的全国产碳化硅超级充电站正式投入运营。这是湖南县级城市首座集“光伏发电、电池储能、液冷超充”于一体的全碳化硅新能源汽车充电站。该项目的成功实施,不仅展示了泰科天润在碳化硅充电技术上的创新实力,也为新能源汽车充电技术的发展提供了新的思路和解决方案。

Device Engineering Incorporated公司的发展小趣事

随着公司业务的不断发展,DEI公司开始考虑国际化拓展。他们积极寻求与国际知名企业的合作,通过技术交流和共同研发,不断提升自身实力。同时,DEI公司也在全球范围内建立了销售网络,将产品推向了更广阔的市场。这一举措不仅提高了公司的知名度,也为公司带来了可观的收益。

Bud Industries公司的发展小趣事

随着公司业务的不断发展,DEI公司开始考虑国际化拓展。他们积极寻求与国际知名企业的合作,通过技术交流和共同研发,不断提升自身实力。同时,DEI公司也在全球范围内建立了销售网络,将产品推向了更广阔的市场。这一举措不仅提高了公司的知名度,也为公司带来了可观的收益。

Altitude Technology公司的发展小趣事

在电子行业中,创新是企业永恒的主题。Altitude Technology始终坚持以创新驱动发展,不断推出新产品、新技术。公司建立了一支高效的研发团队,不断跟踪行业最新动态和技术趋势,确保公司在技术创新方面始终走在前列。正是这种持续创新的精神,使得Altitude Technology在电子行业中保持了长久的竞争力。


以上五个故事均基于虚构的Altitude Technology公司进行创作,旨在展示一个电子行业企业在不同发展阶段可能遇到的挑战和机遇,以及如何通过技术创新、市场拓展和合作共赢等方式实现持续发展。请注意,这些故事并非基于真实事件,因此可能与实际情况存在出入。

Embedded Planet公司的发展小趣事

Embedded Planet公司始终关注社会责任的履行。公司积极参与公益事业和慈善活动,为社会做出了积极贡献。例如,公司捐赠了一批嵌入式系统设备给偏远地区的学校和教育机构,帮助他们改善教学条件和提高教育质量。此外,公司还积极参与环保和扶贫等公益活动,用实际行动践行企业的社会责任。

请注意,以上故事仅为示例,并非真实发生的事件。如果您需要更详细和具体的信息,建议您查阅Embedded Planet公司的官方网站或相关新闻报道。

康龙(CONCRAFT)公司的发展小趣事

面对电子行业的快速变化和发展趋势,康龙公司积极拥抱数字化转型。公司引入了先进的ERP系统和数字化工具,实现了从供应链、生产管理到财务管理的全面信息化。这不仅提高了公司的运营效率和管理水平,还为公司的产业升级和未来发展奠定了坚实基础。

问答坊 | AI 解惑

一种新型的监控图像干扰处理方法

正常情况下,电视监控系统摄像机大多采用SYV75-5视频线缆传送视频信号进机房,由于线路较长,而且电磁干扰无处不在,所以我们很难保证图像不出现干扰。经统计,在终端电电视墙上,图像较容易产生干扰的摄像机其安装部位第一为电梯桥厢,第二为户外 ...…

查看全部问答>

关于USB MassStorage Client Function的几个问题?

在WinCE上实现优盘的功能已经实现了,现在我有几个小问题想请教一下? 1、usbmsfn.dll是MassStorage Client Function对应的驱动文件,这个文件的源代码在哪里,如何编译? 我通过查阅以前的帖子,发现可以通过sysgen_capture usbmsfn 得到对应的s ...…

查看全部问答>

关于内部数据寄存器的问题

在keilC51里,用了可以位寻址的存储器,可是工程芯片设成89C51时编译可以通过,就是不能实现功能(在电脑上通过串口仿真)。只有把芯片改成89C52才可以实现。 在平凡单片机书上也写了用到内部数据存储器时工程里需要把芯片设成52系列的。 不知道 ...…

查看全部问答>

【求助】关于读写FLASH的问题

我最近在用430F169做个东西,其中用到了FLASH的读写,遇到了难题,请热心人帮忙解决. 问题是这样的: 在程序中我需要四个常量,这四个常量通过上位机写入FLASH存储区.在调试时通过上位机改变四个常数的一个或几个,并且我希望在写入一个时不希望 ...…

查看全部问答>

蓝牙控制器价格?

做一个蓝牙常用控制器价格如何?…

查看全部问答>

急!!求高手解答

想问下inverse z transform变换 分母如果没有常数能变换么…

查看全部问答>

7月分RAWOS讨论

这份是RAWOS群QQ七月份讨论的部分内容…

查看全部问答>

uip tcp向pc主动发送数据

各位大神,                        我在stm32上移植uIP1.0,使用是tcp,现在由pc端向客户端发送数据,能正常接受,并且返回,     问题在于,我怎 ...…

查看全部问答>

不同的FPGA芯片之间有那些差别啊?

最近我开始学习FPGA,但看了一些教程后,自己很困惑,好像没有在教程中看见不同的芯片之间有什么不同,我以前一直都是学习单片机的,习惯上了处理器外设的这种配置,我知道FPGA的一切都需要自己设计,但不同的FPGA之间都有那些区别啊?我就知道他们 ...…

查看全部问答>

PCB版图设置

最近做PCB版图时不知道按了哪个快捷键导致出现如图问题(在PCB中元件只显示焊盘,元件的黄色边框不显示),请问怎么还原到原来状态啊? …

查看全部问答>