了解单片机与 Arduino 的区别,掌握 Arduino 平台基础

arduino平台的基础就是AVR指令集的单片机,所以在使用arduino之前,有必要了解一些单片机和arduino的区别。它由一个基于单片机并且开放源码的硬件平台,和一套为Arduino板编写程序的开发环境组成。有很多的单片机和单片机平台都适合用做交互式系统的设计。

Arduino平台的基础是AVR指令集的单片机,​​因此在使用Arduino之前,有必要了解单片机与Arduino的区别。

1. 了解 MCU

1) 什么是微控制器? 它与个人计算机有何不同?

一台正常工作的计算机由几部分组成:

在个人计算机(PC)上,这些部分被分成若干个芯片,安装在一块称为主板的印刷电路板上。在单片机上,这些部分全部做成一个集成电路芯片,所以叫单片机(单片机)。除了上述各部分外,有的单片机还集成了模拟/数字转换(A/D)、数字/模拟转换(D/A)等其他部分。

2)微控制器用于什么?

在实际工作中,并不是每一个需要用到电脑的场合都需要高性能的电脑。控制冰箱温度的电脑是否需要用到Core处理器?应用的关键是看它是否够用,是否具有好的性价比。如果一台冰箱需要用Core处理器来控制温度,那价格可是天价。

单片机通常用于工业生产控制以及生活中与程序、控制有关的场合(例如电子钢琴、冰箱、智能空调等)。

(二)与 Arduino 的区别

Arduino是一套可以用来感知和控制现实物理世界的工具,由基于单片机、开源的硬件平台和为Arduino板编写程序的开发环境组成。

Arduino 可用于开发交互式产品,例如读取大量开关和传感器信号,并可控制各种灯光、电机和其他物理设备。Arduino 项目可以是独立的,也可以在运行时与计算机上运行的程序(例如 Flash、Processing、MaxMSP)进行通信。您可以选择自己组装 Arduino 板或购买已组装的板;Arduino 开源 IDE 可以免费下载。

Arduino 的编程语言就像连接一个物理计算平台,基于处理多媒体的编程环境。

1)为什么使用Arduino?

有许多微控制器和微控制器平台适合设计交互式系统。例如:Parallax Basic Stamp、Netmedia 的 BX-24、Phidg​​ets、MIT 的 Handyboard 等都提供类似的功能。有了所有这些工具,您无需关心微控制器编程的繁琐细节,并且会为您提供一套易于使用的工具包。Arduino 也简化了使用微控制器的过程,但与其他系统相比,Arduino 在很多地方更胜一筹,特别适合教师、学生和一些业余爱好者:

Arduino基于AVR平台,重新编译封装了AVR的库,端口封装的很好,寄存器,地址指针等基本可以忽略,这样大大降低了软件开发难度,适合非专业爱好者使用。有优点也有缺点,因为是二次编译封装,所以代码不如直接用AVR代码简洁,代码执行效率和代码大小都弱于AVR直接编译。

单片机

东莞广优职业培训学校:专业培训,成就未来,涵盖多种课程

2024-6-5 5:02:08

单片机

51 单片机的串口通讯:原理、应用与电平转换

2024-6-5 6:03:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索