8051、PIC、AVR和ARM有什么区别?

现在,微控制器是如此便宜和容易获得,它是普遍使用它们代替简单的逻辑电路,如计数器的唯一原因是获得一些设计灵活性和折扣一些空间。有些机器和机器人甚至会依赖一个巨大的的微控制器,每个人热情到一个自信的任务。主要是新的微控制器是“系统可编程的”,这意味着你可以调整正在执行的程序,而不需要把微控制器从它的位置移走。在本文中,我们讨论了AVR、ARM、8051和PIC微控制器之间的区别。

AVR、ARM、8051和PIC微控制器的区别

单片机之间的区别主要包括什么是单片机,AVR、ARM、8051和PIC单片机之间的区别及其应用。


什么是微控制器?

一个微控制器可以与一个小型独立计算机相媲美;它是一个非常强大的设备,能够执行一系列预编程任务并与额外的硬件设备交互。它被封装在一个体积和重量通常可以忽略不计的微小集成电路(IC)中,正成为机器人或任何需要某种智能自动化的机器的完美控制器。一个单片机就足以管理一个小型移动机器人、一台自动洗衣机或一个安全系统。一些微控制器包含一个存储器来存储要执行的程序,以及许多输入/输出线,它们可以被用来与其他设备联合工作,如读取传感器的状态或控制电机。

8051单片机

8051单片机是Intel在1981年开发的8位微控制器家族。这是一种风靡全球的微控制器家庭。此外,这个微控制器被称为“芯片上的系统”,因为它有128字节的RAM, 4Kbytes的ROM, 2个定时器,1个串行端口,和一个单芯片上的4个端口。由于8051是一个8位处理器,CPU也可以同时处理8位数据。如果数据大于8位,那么它必须被分解成部分,这样CPU才能容易地处理。大多数制造商包含放置4Kbytes的ROM,即使ROM的数量可以超过64k字节。

8051单片机
8051单片机

8051已经被广泛应用于许多设备中,主要是因为它很容易集成到一个项目中或制作一个近似的设备。以下是主要的工作重点:

能源管理:高效的计量系统有助于控制家庭和制造业的能源使用。这些计量系统是通过集成微控制器来实现的。


触屏:很多微控制器供应商在他们的设计中加入了触摸感应功能。便携式电子产品,如bob足球体育app手机,媒体播放器和游戏设备都是基于微控制器的触摸屏的例子。

汽车:8051在提供汽车解决方案方面有着广泛的应用。它们广泛应用于混合动力汽车,以处理发动机变种。此外,随着微控制器的使用,巡航控制和防刹车系统等功能已经准备得更加强大。

医疗设备:移动医疗设备,如血压和血糖监测器使用微控制器将显示数据,从而提供更高的可靠性,提供医疗结果。

PIC单片机

外设接口控制器(PIC)是由一个微型芯片,PIC单片机当我们对比其他微控制器如8051时,是快速和简单的实现程序。易于编程,易于与其他外设接口,是微控制器的成功之处。

PIC单片机
PIC单片机

我们知道微控制器是一个集成芯片,它由RAM、ROM、CPU、定时器和计数器。PIC是一个由RAM, ROM, CPU,定时器,计数器,ADC (模拟到数字转换器), DAC(数模转换器)。PIC微控制器也支持像CAN, SPI, UART这样的协议与额外的外设接口。PIC主要用于修改哈佛架构,也支持精简指令集计算机根据RISC和Harvard的上述要求,我们可以简单地认为PIC比基于Von-Newman架构的8051控制器要快。

AVR单片机

AVR单片机于1996年由爱特梅尔公司开发。AVR的结构设计是由Alf-Egil Bogen和Vegard Wollan开发的。AVR的名字来源于它的开发者,代表Alf-Egil Bogen Vegard Wollan RISC微控制器,也被称为高级虚拟RISC。AT90S8515是最初的基于AVR架构的微控制器,尽管第一个进入商业市场的微控制器是1997年的AT90S1200。

AVR Microocntroller
AVR Microocntroller

AVR微控制器可分为三类

TinyAVR: -更少的内存,更小的体积,只适用于更简单的应用程序

MegaAVR: -这些是最受欢迎的应用程序,它们拥有大量内存(高达256kb)、较高数量的内置外设,适合中等到复杂的应用程序。

XmegaAVR: -用于商业复杂应用,需要大的程序内存和高速。

ARM处理器

一个ARM处理器也是基于由高级RISC机器(ARM)开发的精简指令集计算机(精简指令集计算机)架构的cpu家族之一。

ARM微控制器
ARM微控制器

ARM生产32位和64位RISC多核处理器。RISC处理器被设计用来执行较少类型的计算机指令,因此它们可以以更高的速度运行,每秒执行额外的数百万条指令(MIPS)。通过去除不必要的指令和优化路径,RISC处理器在CISC(复杂指令集计算)程序的部分功耗要求下,提供了出色的性能。

ARM处理器广泛应用于客户电子设备,如智能手机、平板电脑、多媒体播放器等移动设备,如可穿戴设备。由于它们减少到指令集,它们需要更少的晶体管,从而使模具尺寸更小集成电路(集成电路)。ARM处理器体积更小,难度更小,功耗更低,适合日益小型化的设备。

AVR、ARM、8051单片机与PIC单片机的主要区别

8051

图片

AVR的

手臂

总线宽度

8位标准核心 8/16/32-bit 8/32-bit 32位大部分也可用64位

bob的是什么网站通信协议

USART UART, SPI, I2C PIC, UART, USART, LIN, CAN, Ethernet, SPI, I2S UART, USART, SPI, I2C,(特殊用途AVR支持CAN, USB, Ethernet)

UART, USART, LIN, I2C, SPI, CAN, USB, Ethernet, I2S, DSP, SAI (serial audio interface),IrDA

速度

12时钟/指令周期 4时钟/指令周期 1时钟/指令周期 1时钟/指令周期

内存

罗,SRAM, FLASH SRAM, FLASH Flash, SRAM, eepm Flash,更快,eepm

ISA

CLSC

RISC的一些特性

RISC RISC

内存架构

冯诺依曼体系结构 哈佛体系结构 修改 哈佛体系结构修改

电力消耗

平均

家庭

8051个变异 图16,图17,图18,图24,图32 微型、Atmega、Xmega、专用AVR ARMv4, 5、6、7和系列

社区

巨大的 很好 很好 巨大的

制造商

恩智浦、爱特梅尔、硅实验室、达拉斯、塞浦路斯、英飞凌等 微芯片的平均 爱特梅尔公司 苹果、英伟达、高通、三星电子、TI等。bob足球体育app
成本(与提供的特性相比) 非常低的 平均 平均

其他功能

以其标准著称 便宜的 廉价、有效 高速运行

巨大的

流行的微控制器

AT89C51单片机、P89v51等等。 PIC18fXX8、PIC16f88X PIC32MXX Atmega8, 16, 32, Arduino社区 LPC2148, ARM Cortex-M0到ARM Cortex-M7等。

因此,这就是AVR、ARM、8051和PIC微控制器之间的区别。希望大家对这个概念有了更好的理解。此外,任何关于此概念或要实现的查询bob足球体育app电子及电气工程,请在下面的评论区给出你宝贵的建议。我有个问题问你,AVR和ARM有什么应用?

12个评论

  1. Sivakumar 说:

    你好,我需要开始编程微控制器,但我不知道哪个工具是最好的,你能建议吗?

    1. 塔伦阿加瓦尔 说:


      最好的工具是集成开发环境(IDE)

  2. J地空导弹 说:

    嗨,什么编程lengujie比较常用来编程微控制器?

    1. 塔伦阿加瓦尔 说:

      嗨,山姆
      汇编语言是用于编写微控制器程序的最流行的语言。

    2. 塔伦阿加瓦尔 说:

      嗨,山姆
      采用汇编语言对单片机进行编程。

  3. Gehad 说:

    谢谢,这是一篇非常有用的文章

  4. 安德森丰特斯 说:

    你好,非常漂亮和有用的文章和比较表。我真的很想看到msp430家族包括在这里,因为我有一些怀疑,与这些其他产品相比。

    1. 塔伦阿加瓦尔 说:

      嗨,安德森,
      谢谢您的夸奖,我们会努力改进文章的。

  5. Harshita 说:

    我想用Keil uvision编程arduino板。请问哪个版本的Keil uvision可以和哪个arduino板兼容?

    1. 塔伦阿加瓦尔 说:

      嗨Harshita
      我衷心感谢你的善意回应。根据您的查询,开源Arduino软件(IDE)使编写代码和上传到董事会变得很容易。它可以在Windows、Mac OS X和Linux上运行。不需要Keil uvision IDE。

  6. deepika.v 说:

    使用gsm sim模块的数字告示板用的是哪个微控制器,用的是哪个?为什么选.....给ellaborate . .

    1. 塔伦阿加瓦尔 说:

      嗨,迪
      以AT89C51单片机为核心,利用gsm sim模块实现了数字告示板的设计。

添加评论