历史上的今天
返回首页

历史上的今天

今天是:2024年12月17日(星期二)

正在发生

2019年12月17日 | AVR单片机的特点及缺点解析

2019-12-17 来源:elecfans

AVR单片机

AVR单片机是Atmel公司推出的较为新颖的单片机,其显著的特点为高性能、高速度、低功耗。它取消机器周期,以时钟周期为指令周期,实行流水作 业。AVR单片机指令以字为单位,且大部分指令都为单周期指令。而单周期既可执行本指令功能,同时完成下一条指令的读取。通常时钟频率用4~8MHz,故最短指令执行时间为250~125ns。AVR单片机能成为最近仍是比较火热的单片机,主要的特点:

AVR单片机的特点及缺点解析

特点

1、AVR系列没有类似累加器A的结构,它主要是通过R16~R31寄存器来实现A的功能。在AVR中,没有像51系列的数据指针DPTR,而是由 X(由R26、R27组成)、Y(由R28、R29组成)、Z(由R30、R31组成)三个16位的寄存器来完成数据指针的功能(相当于有三组 DPTR),而且还能作后增量或先减量等的运行,而在51系列中,所有的逻辑运算都必须在A中进行;而AVR却可以在任两个寄存器之间进行,省去了在A中的来回折腾,这些都比51系列出色些。


2、AVR的专用寄存器集中在00~3F地址区间,无需像PIC那样得先进行选存储体的过程,使用起来比PIC方便。AVR的片内RAM的地址区间 为0~00DF(AT90S2313) 和0060~025F(AT90S8515、AT90S8535),它们占用的是数据空间的地址,这些片内RAM仅仅是用来存储数据的,通常不具备通用寄存器的功能。当程序复杂时,通用寄存器R0~R31就显得不够用;而51系列的通用寄存器多达128个(为AVR的4倍),编程时就不会有这种感觉。


3、AVR的I/O脚类似PIC,它也有用来控制输入或输出的方向寄存器,在输出状态下,高电平输出的电流在10mA左右,低电平吸入电流20mA。这点虽不如PIC,但比51系列还是要优秀。

缺点

1、是没有位操作,都是以字节形式来控制和判断相关寄存器位的。


2、C语言与51的C语言在写法上存在很大的差异,这让从开始学习51单片机的朋友很不习惯。


3、通用寄存器一共32个(R0~R31),前16个寄存器(R0~R15)都不能直接与立即数打交道,因而通用性有所下降。而在51系列中,它所有的通用寄存器(地址007FH)均可以直接与立即数打交道,显然要优于前者。

推荐阅读

史海拾趣

Bay Linear Inc公司的发展小趣事

近年来,随着电子行业的快速发展和市场竞争的加剧,Bay Linear Inc公司面临着前所未有的挑战。为了应对行业变革,公司进行了一系列战略调整,包括优化产品结构、加强研发投入、拓展新兴市场等。这些举措有效地提升了公司的竞争力,使公司在激烈的市场竞争中保持了稳健的发展态势。

Giga公司的发展小趣事
如自动浇水系统、温度控制系统等,通过定时启动或关闭设备。
American Micro Products Inc公司的发展小趣事

AMP自创立之初,就专注于微电子产品的研发与生产。在一次技术攻关中,公司的研发团队成功开发出一款具有高性能、低功耗特点的微型芯片,这一创新产品迅速在市场上获得了广泛认可。随着技术的不断迭代,AMP持续推出了一系列具有竞争力的电子产品,逐渐在行业中建立了自己的地位。

光磊(GL)公司的发展小趣事

AMP深知品质是企业的生命线。因此,公司始终将品质管理放在首位,从原材料的采购到生产过程的每一个环节都严格把控。同时,AMP还注重客户需求的收集与反馈,根据市场变化及时调整产品策略,确保产品能够满足客户的实际需求。

Curtis Electromusic Specialties Inc公司的发展小趣事

人才是企业发展的核心驱动力。CUI公司深知这一点,因此一直注重人才培养和引进。公司建立了完善的人才培养和激励机制,为员工提供了广阔的发展空间和良好的职业前景。同时,公司还积极与高校和研究机构合作,引进高层次人才和技术成果,为公司的创新发展提供了强大的智力支持。

以上五个故事框架只是基于电子行业CUI公司可能的发展路径和趋势的构想,并不特指任何具体的公司或事件。在实际情况中,每个公司的发展故事都是独一无二的,受到多种因素的影响和塑造。

ADATA公司的发展小趣事

随着全球环保意识的不断提高,电子行业对环保材料的需求也日益增长。CUI公司敏锐地抓住了这一市场机遇,积极投入研发,成功开发出了一种绿色环保型的碘化亚铜生产工艺。这种工艺不仅降低了生产过程中的能耗和排放,而且提高了产品的纯度和质量。通过推广这一工艺,CUI公司不仅赢得了客户的青睐,也为行业的绿色发展做出了积极贡献。

问答坊 | AI 解惑

产生幅值精确的正弦波

利用SPWM产生正弦波只能把频率计算来, 那么怎样才能产生幅值精确的波形呢? 哪位大侠帮助下。…

查看全部问答>

AVR单片机ISP(在系统编程)及熔丝补救方法

并行编程,最早的编程方法,功能最强大,但需要连接较多的引脚,通常需要12V~24V的高压,以示区别,下面称为高压并行编程。 ISP(In System Programmability) 在系统编程,简称为串行下载。 IAP(In Application Programing) 在应用编程,BootLoad ...…

查看全部问答>

基于单片机的秒表计时器

今天刚学完单片机,老师也布置了这个作业,虽然说是最简单的那种,但是对我这个初学者来说还是蛮有难度的。我会尽自己的努力把东西做好。这个主要是通过设置按键来控制计数,还好老师只是要两个数码管显示。希望大家给点建议哈…

查看全部问答>

嵌入式低层开发、嵌入式应用开发都是些什么方面???

嵌入式低层开发做些什么?是1、硬件2、驱动3、系统移植吗?还有其他的吗? 嵌入式应用开发和PC机开发类似吗?…

查看全部问答>

嵌入式软件采购,供应商质量保证

聘用:我这里需要嵌入式软件采购工作的朋友(2年以上工作经验)或者是供应商质量保证方面工作的相关朋友(4年以上工作经验),是一规模强大的法资公司,全球500强之一。如有疑问或问题,请联系我,谢谢! 我的联系方式:13522292029 liping_ling@ ...…

查看全部问答>

GPRS MODEM的IP问题请问!

   最近用ARM+Linux做一个基于GPRS的无线数据传输项目。两个gprs modem分别接到arm开发板和pc上,两个modem之间能实现点对点通信,互传数据。但是因为gprs modem拨号获得的ip(10.x.x.x)是动态分配,开发板每次上电拨号获得的ip都不同,所 ...…

查看全部问答>

关于IAR编译器volatile警告问题

4.42a 发现同时使用2个以上volatile运算时就会出现如下警告:Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement  ...…

查看全部问答>

StellarisWare Tools 文件夹下小工具介绍

对Tools文件夹下的几个工具做一个简单的介绍: 这些工具大多数都要在PC上的命令行下使用,所以在windows XP或Win 7下,使用快捷键WIN+R后输入cmd,在进入到这些小程序所在的路径下,这样使用这些程序转换或生成的文件也在该程序所在的目录下。 ...…

查看全部问答>

如何确定终端是连到协调器还是路由器?

如何确定终端是连到协调器还是路由器?…

查看全部问答>