单片机是一种微控制器,而Arduino 本身并不是一个微控制器,而是一个带有自己的 IDE 的微控制器板。Arduino 是一个基于 AVR 架构的相对较新的系统,具有比 8051单片机更多的 RAM 和 ROM,是可用于构建电子项目的计算平台。Arduino 经常用于物联网产品,而单片机则经常用于自动控制的产品。

<!--@@SectionTitle="什么是arduino?" Type="normal"-->
打开网易新闻 查看精彩图片

Arduino 是一种微控制器板,带有预先测试的软件和硬件库,并拥有自己的集成开发环境 (IDE)。它是用于构建电子项目的计算平台。事实上,围绕 Arduino 设计项目的优点之一是它甚至可以为您处理低级电子细节。Arduino 生态系统包含三个主要组件:Arduino 板、外部硬件和 Arduino IDE。所有这些组件协同工作,使您能够使用 Arduino 做任何事情。您可以对设备进行编程以执行任何操作,例如控制灯和电机或读取传感器。就像微控制器一样,它处理输入并发送输出。每个 Arduino 的核心是一个 Atmel 微控制器单元。

<!--@@SectionTitle="什么是8051单片机?" Type="normal"-->
打开网易新闻 查看精彩图片

8051 微控制器是 8 位系列微控制器,是广泛使用的最流行的微控制器之一。英特尔公司于 1980 年推出了 8051 微控制器,从那时起,8051 系列芯片已被用作数千种产品的基础。还有其他公司,包括飞利浦、富士通、西门子、达拉斯半导体、OKI 和 Matra Harris,也生产 8051 系列芯片。一些公司通过提供具有附加功能的兼容芯片扩展了 8051 系列。8051 的增强版 8052 也有自己的变体系列。8051 模型是 8 位和 16 位寄存器以及 8 位内存位置的集合,可以使用设计中包含的软件指令使它们一起运行。

<!--@@SectionTitle="Arduino和8051微控制器的区别" Type="normal"-->
打开网易新闻 查看精彩图片

8051 只是属于 8 位微控制器系列的单个微控制器。微控制器的主要用途是使用存储在 ROM 中并且在系统生命周期内不会改变的固定程序来控制机器的操作。而Arduino 是一种微控制器板,带有预先测试的软件和硬件库,并拥有自己的集成开发环境 (IDE)。Arduino 就像计算机的单个组件,被编程以完成重复性任务,并用于开发电子项目。

<!--@@SectionTitle="电源" Type="normal"-->
打开网易新闻 查看精彩图片

8 位 Intel 8051 的工作电压在 +5 伏至最高 6.6 伏之间。8051 微控制器的成功工作应采用恒定稳压电源。Arduino 可以通过直流桶形插孔连接器或输入 Vin 引脚接受 6V 和 20V(推荐 7-12V)之间的电压。内置5V和3.3V稳压器;5V 用于板上的所有逻辑,3.3V 可容纳 3.3V 屏蔽和外部电路。

<!--@@SectionTitle="内存空间" Type="normal"-->
打开网易新闻 查看精彩图片

8051 微控制器共有 128 个字节的 RAM,分配地址为 00 到 7FH。这 128 个字节分为三组: 总共 32 个字节(00 到 1F Hex)留给寄存器组和堆栈;共有 16 个字节(20H 到 2FH)用于位寻址读/写存储器;总共有 80 个字节(30H 到 7FH)用于读/写存储。它可以有高达 64K 字节的外部存储器。Arduino Uno 只有 32K 字节的闪存和 2K 字节的 SRAM。它还使用另一种形式的存储器,即 EEPROM 来存储长期信息,但比 SRAM 慢。

<!--@@SectionTitle="应用" Type="normal"-->
打开网易新闻 查看精彩图片

8051 最初开发用于嵌入式系统,但后来扩展到工业控制应用。它们经常用于自动控制产品,如汽车发动机控制系统、遥控器、电器、电动工具、办公机械和玩具。Arduino 可以读取传感器数据和控制组件,例如灯、电机、恒温器和车库门。Arduino 项目经常用于构建物联网(Internet of Thinks)应用程序。它还用于家庭自动化系统和广泛的创新应用,从机器人和照明到园艺和游戏。