首页>>科技 >>内容

avr单片机与51单片机区别,AVR单片机的特点及缺点解析

发布时间:2023-12-05 21:14:05编辑:温柔的背包来源:

avr单片机与51单片机区别,AVR单片机的特点及缺点解析

很多朋友对avr单片机与51单片机区别,AVR单片机的特点及缺点解析不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

AVR微控制器AVR微控制器是Atmel公司推出的一款比较新颖的微控制器,其特点是高性能、高速、低功耗。它取消机器周期,以时钟周期为指令周期,实现流水线。AVR单片机的指令是以字为单位的,大部分是单周期指令。而单个周期不仅可以执行这条指令的功能,还可以完成下一条指令的读取。通常时钟频率为4 ~ 8 MHz,因此最短指令执行时间为250 ~ 125 ns。

AVR单片机可以成为最近比较火的单片机。其主要特点是:

特点1、AVR系列没有类似累加器A的结构,主要通过R16~R31寄存器实现A的功能。

在AVR中,没有像51系列那样的数据指针DPTR,而是三个16位寄存器,X(由R26、R27组成),Y(由R28、R29组成),Z(由R30和R31组成),来完成数据指针的功能(相当于三组DPTR),也可以作为post使用。但是AVR可以在任意两个寄存器之间进行,省去了在A中来回折腾,比51系列好。

2、AVR的专用寄存器集中在00 ~ 3f的地址范围内,使用起来比PIC更方便,不用先经过选择内存条的过程。AVR的片内RAM的地址范围是0 ~ 00DF (AT90S2313)和0060 ~ 025 f(at90s 8515、 at90s 8535),占用数据空间的地址。这些片内RAM仅用于存储数据,通常不具备通用寄存器的功能。

程序复杂时,通用寄存器R0 ~ R31不够用。但是51系列的通用寄存器多达128个(是AVR的4倍),编程时不会有这种感觉。

3、AVR的I/O引脚与PIC类似,也有一个方向寄存器,用于控制输入或输出。输出状态下,高电平输出电流约10mA,低电平吸合电流20mA。这个不如PIC,但还是比51系列好。缺点1、没有位操作,所有相关寄存器位都是以字节形式控制和判断的。2、C的C语言和51的C语言在写法上差别很大,让一直在学习51单片机的朋友很不习惯。

3、有32个通用寄存器(R0 ~ R31),前16个寄存器(R0 ~ R15)不能直接处理立即数,通用性降低。在51系列中,其所有通用寄存器(地址007FH)都可以直接处理立即数,明显优于前者。

以上知识分享希望能够帮助到大家!