先决条件–微控制器(µC)和微处理器(µP)
一种微控制器是一个可与小型独立计算机媲美的单个集成电路(IC), 旨在执行以下任务:嵌入式系统。 8051和AVR属于微控制器家族。8051微控制器和AVR微控制器在不同的体系结构和不同的指令集, 速度, 转换, 内存, 功耗, 总线宽度等方面彼此不同。现在, 让我们详细了解它们之间的差异。
1.8051微控制器:
它是8位微控制器家族。它是一款入门级微控制器, 适用于世界各地的大多数基本应用, 并且功耗低且预算低。它由英特尔于1981年开发。此微控制器用于各种设备, 主要领域包括汽车, 医疗设备和能源管理。
2. AVR微控制器:
AVR微控制器由Atmel公司于1996年开发。它基于RISC。
指令集架构(ISA)
也称为高级虚拟RISC。 AT90S8515是最初的微控制器, 属于AVR系列。 AVR微控制器是最流行的控制器类别, 而且价格便宜。它被用于许多机器人应用中。
8051和AVR之间的区别:
序号 | 8051 | AVR |
---|---|---|
01. | 8051微控制器具有8位总线宽度。 | AVR微控制器具有8位, 但有些具有32位总线宽度。 |
02. | 微控制器来自英特尔公司。 | 微控制器来自Atmel comapny。 |
03. | 8051微控制器基于冯·诺伊曼架构。 | AVR微控制器基于改良的哈佛架构。 |
04. | 8051微控制器使用CISC指令集体系结构。 | AVR微控制器使用RISC指令集体系结构。 |
05. | 它使用SPI, I2C, UART, USART通信协议。 | 它使用UART, USART, LIN, CAN, 以太网, SPI, I2S通信协议。 |
06. | 它消耗平均功率。 | 它消耗低功率。 |
07. | 它的家族包括8051变体。 | 它的家族包括Atmega, Tiny, Xmega, 专用AVR。 |
08. | 它得到了社区的广泛支持。 | 它具有很好的沟通支持。 |
09. | 它使用ROM, SRAM, FLASH存储器。 | 它使用闪存, SRAM, EEPROM存储器。 |
10. | 每个指令周期的速度为12个时钟。 | 它的速度是每个指令周期1个时钟。 |
11. | 流行的微控制器是AT89C51, P89v51等。 | 流行的微控制器是Atmega8、16、32, Arduino社区。 |