avr单片机和stm32区别与优缺点分析

2019-12-14来源: elecfans关键字:avr单片机  stm32  优缺点

  摘要:avr单片机和stm32单片机是目前使用较广泛的单片机,那么avr单片机和stm32单片机有什么区别呢?有什么优劣势呢?

  一、AVR单片机介绍

  AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced InstrucTIon Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。

  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系列还是要优秀。

  AVR单片机优点:

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

  avr单片机缺点:

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

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

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

  最多的器件:ATUC64L3U、ATxmega64A1U、AT90S8515

  每种MCU都有自身的优点与缺点,与其它8-bit MCU相比,avr 8-bit MCU最大的特点是:


  ● 哈佛结构,具备1MIPS / MHz的高速运行处理能力;

  ● 超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051 MCU采用单一ACC进行处理造成的瓶颈现象;

  ● 快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发;

  ● 作输出时与pic的HI/LOW相同,可输出40mA(单一输出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具备10mA-20mA灌电流的能力;

  ● 片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,外围电路更加简单,系统更加稳定可靠;

  ● 大部分avr片上资源丰富:带E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,Analog Comparator,WDT等;

  ● 大部分avr除了有ISP功能外,还有IAP功能,方便升级或销毁应用程序。

  ● 性价比高。

  AVR单片机用途应用

  市场角度

  性价比:AVR大部分型号的性价比较高,性价比表现突出的型号有:atmega48、atmega8、atmega16、atmega169P。


  供货方面:通用型号的AVR供货较为稳定,非常规型号的AVR样品及供货仍存在问题。

  市场占有率:AVR的市场占有率还是不如PIC与51,但AVR的优点使得AVR的市场占有一直在扩展,AVR的年用量也一直在上涨。


  应用区域

  AVR已被广泛用于:

  空调控制板

  打印机控制板

  智能电表

  智能手电筒

  LED控制屏

  医疗设备

  GPS

关键字:avr单片机  stm32  优缺点 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic482856.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:AVR系列单片机的主要特性及选型
下一篇:三分钟告诉你:AVR单片机的熔丝与解锁

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于AVR单片机和无线传感网络为基础的3D环境监测系统设计
1.概述1.1文档说明本设计文档作为“基于AVR32及Labview的3D环境监测及评估系统”的计划书,为项目开展的依据。也作为项目的说明。1.2项目背景本项目希望以AVR微控制器作为基础,配合Atmel公司所公开Zigbee协议栈,对现有的绿地进行全方位的数据采集工作,摒弃原先陈旧且缺乏合理性的绿化覆盖面积标准,而是采用3维立体坐标的方式,测量出每一小块区域各环境参数值的具体数值,绘出3D图像,以立体的环境改善状况作为分析绿地使用价值的有效指标,并通过测试所得的数据,指导根据不同区域的环境特征建立最为合适并具积极效果的绿化设施。本项目也将能够实现对于各项复杂的环境数据的统一数据采集工作,例如对温湿度、可吸入颗粒物、臭氧含量等指标
发表于 2020-01-20
基于AVR单片机和无线传感网络为基础的3D环境监测系统设计
基于AVR单片机的轮胎内径测量系统设计
上,运用步进电机控制横梁的运动,分别对模具不同层面的内径进行测量。系统采用AVR单片机实现控制步进电机和光栅尺数据读取,通过接收上位机的控制命令,AVR单片机控制步进电机运动,数显表数据和激光控制器位移数据自动经串口发送给上位机,从而完成对模具内径的自动测量。1 系统组成基于AVR的轮胎内径测量系统主要由AVR单片机、上位机、光栅尺、数显表、激光测距仪、驱动器、步进电机、电子手轮、行程开关等组成。其功能框图如图1所示。单片机选用的是爱特梅尔公司的ATmega16;上位机采用研华公司生产的ARK3360L工控机,它拥有多个RS232接口;激光测距仪采用的是日本基恩士公司的LK-G85激光测距传感器和LK-G3001V激光测距控制器
发表于 2020-01-20
基于AVR单片机的轮胎内径测量系统设计
基于AVR单片机的智能化防盗保护系统设计
,因此需要较复杂的控制逻辑,本文采用CPLD器件EPM7128来解决这一问题,通过软件编程简化硬件设计。处理器及外围控制电路处理器部分是系统的核心,它具有控制和处理两个功能。外围控制接口电路包括讯响部分、空调控制显示部分和串口电路。电源电路设计以尽量减小功耗为目的,整个系统采用了两种供电电源:3.3V 和 5V。3.3V稳压模块采用的是CZ1585CT,5V稳压模块采用的是MC7805T。由于现在稳压电源集成度比较高,电路组成也比较简单,在此就不给出原理图了。软件程序的设计由于整个系统有 单片机 的控制与数据处理,也有PC机的图形处理,还有接口逻辑设计,因此软件调试既包括AVR单片机程序调试,也包括PC机程序的调试,还有硬件逻辑的描述
发表于 2020-01-20
基于AVR单片机的智能化防盗保护系统设计
AVR单片机内部的复位功能解析
AVR单片机的复位:看门狗复位、上电复位、掉电复位看到大家对复位特别是AVR单片机内部的复位功能还不太清楚,现在这里简单说一下,希望在家能有个总体的认识。AVR单片机复位大概有:上电复位、掉电复位、看门狗超时复位、外部复位,这么四种。上电复位:就是在一通电的时候对单片机进行复位,这和我们外接RC复位电路的作用是一样的,AVR单片机内部带有上电复位功能。掉电复位:就是在单片机运行过程中电压突然跌落,这个时候单片机会出现很多不确定的现象,所以在这个时候需要将单片机复位,让它处于一个确定的状态。这就是BOD功能,一个非常实用的功能,AVR单片机带有这个功能。看门狗复位:这是我们常说的看门狗了,就是当程序进入某个地方长时间没有响应
发表于 2020-01-20
AVR单片机内部的复位功能解析
AVR单片机控制继电器吸合与断开的仿真设计
继电器(Relay),作用是用弱电控制强电。比如,我们用avr单片控制一个220V电压的灯泡,这就必须用到继电器。本课用avr单片机来控制继电器的吸合与断开。Proteus仿真实验器件:1 atmega128一块2 button,按键一个3 relay,通用继电器一个,并把继电器的Component Value设置为5V4 pnp三极管一个5 LAMP,灯泡一个改为220V6 resistor 1k7 DIODE 二极管一个这个程序实际上很简单,主要要学习继电器的用法,注意的是,继电器必须接一个二极管。仿真程序如下:#include#include#define int8u unsigned
发表于 2020-01-19
AVR单片机控制继电器吸合与断开的仿真设计
AVR单片机在工业控制系统中的应用
远离仪表机壳,实测结果电容效应几乎为零。从而乱码和花屏现象不再出现。2.6外部看门狗与外部时钟看门狗也称程序监视定时器。尽管 AVR单片机系统内也有该功能的设置,但在应用实践中发现当干扰严重时该功能会失效,即系统死机后单片机内部的看门狗也无法复位。故有必要在单片机外部单独设计看门狗电路。如图 5所示,由 MC4060芯片及外围电路构成一个看门狗电路。MC4060是一个带外接振荡的 14分频定时计数器,R18和 C2时间常数决定振荡频率。采用如图 5所示的参数时,该振荡频率经过 2秒左右时间后 14分频计数器将被记满,Q14由低电平变高电平经三极管 Q3构成的反相器使输出变为低电平,M16单片机被复位。程序正常运行时,会在
发表于 2020-01-19
AVR单片机在工业控制系统中的应用
小广播
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved