arduino和单片机的区别

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-25
Arduino和51单片机,两者有什么关系或区别?

arduino用的是AVR单片机,AVR单片机它跟51单片机内部结构不同(寄存器多少和名称都 不一样),编程工具烧写软件均不一样。arduino编程工具和普通AVR又不一样,它将一些输入输出方法编成了子程序(库函数),应用更加方便。
Arduino与传统的51单片机具体有哪些区别和联系,可以从以下几个方面进行对比:

1.Arduino是单片机二次开发的产物。以做项目来说,普通单片机只是散件,硬件的设计和软件设计都得你自己来。而且Arduino是半成品,你只要把相应的模块组合在一起,再写一写甚至直接复制别人程序就能行了。拿做电脑来比喻的话,你拿单片机做项目就像用电子元件先做出来显示器、主板、内存条、显卡、硬盘等,再把它们组装成一台电脑。用Arduino做项目就像直接把别人做好的主板硬盘显卡组装成电脑。Arduino的好处就是开发简单。但是也意味着很多地方都受到限制。
2.Arduino核心板大部分使用的是AVR单片机作为核心,这就是他们之间的联系。AVR单片机一般使用汇编语言、C语言开发,需要配置寄存器等等。Arduino在C的基础上简化了开发方式,自己实现了一套较为简单的语言,开发的时候不需要纠结于AVR的寄存器等底层的东西,直接写代码就能控制兼容Arduino的外设。
3.使用Arduino做项目,几乎不用考虑硬件部分的设计,可以按需求选用Arduino的控制板、扩展板等组成自己的需要的硬件系统。而使用单片机开发必须设计硬件,制作PCB板。
4.学习Arduino 单片机可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可;可以不懂硬件知识,只要会简单的C语言,就可用Arduino 单片机编写程序。使用单片机则需要了解单片机内部硬件结构和寄存器的设置,使用汇编语言或者C语言编写底层硬件函数。
5.Arduino 软件语言仅仅需掌握少数几个指令,而且指令的可读性也强,稍微懂一点C语言即可,轻松上手,快速应用。
6.Arduino 的理念就是开源,软硬件完全开放,技术上不做任何保留。针对周边I/O设备的Arduino 编程,很多常用的I/O 设备都已经带有库文件或者样例程序,在此基础上进行简单的修改,即可编写出比较复杂的程序,完成功能多样化的作品。而单片机的软件开发,需要软件工程师编写底层到应用层的程序。没有那么多现成的库函数可以使用。
7.Arduino 由于开源,也就意味着从Arduino 相关网站、博客,论坛里得到大量的共享资源,在共享资讯的辅助下,通过资源整合,能够加快您创作作品的速度及效率。
8.相对其他开发板,Arduino 及周边产品相对质廉价优,学习或创作成本低,重要一点是:烧录代码不需要烧录器,直接用USB线就可以完成下载。
扩展资料:
arduino与51单片机比的优点
比51更先进一些,编程变得简单更人性化和直观,没有单片机基础的人也能很快上手。Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于"互动"有兴趣的朋友们。Arduino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。Arduino是一个基于开放原始码的软硬件平台,构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。Arduino包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

朋友,专业家电电脑维修的告诉你,arduino就相当于一个平台,你可以理解为一种工具,就是一个软件,一个系统,就是类似于Windows! 单片机属于硬件,相当于简易电脑! 比如你这个单片机支持arduino,你就可以用arduino编程,不支持就不能,比如51就不支持,目前stm32支持 avr单片机支持 esp8266支持 还有好多支持

1、Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti。

它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

2、单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。


3、arduino是一个单片机系统,核心是ATMEGA系列单片机,配上一些周边器件,安装在一款印刷电路板上,能够独立完成设定功能。而单片机就是一块芯片,无法在没有周边器件的情况下单独完成既定功能。



  Arduino的核心是一块AVR单片机,单片机就是一个芯片,而Arduino是一套软硬件都封装了的模块。肯定是学单片机啊,Arduino也就是玩玩而已,真正有技术含量 有产品应用前景的比如你家的冰箱、空调、电磁炉等电器都是单片机控制的。

arduino就是一款单片机啊,只不过比较新而已

arduino是别人开发好的单片机

  • Arduino、arm、树莓派、单片机四者有什么不同?
    答:ARDUINO就好比一个汽车品牌。有高端车也有低端车。买来就能开,你能让车跑起来不代表你了解发动机是怎么工作的。ARM类似于一类汽油发动机,有性能好的有性能差的,但是总之他们都是烧汽油的。(arduino的有些“车”也用这种发动机)树莓派和arduino类似它家的车用的是ARM的高端发动机单片机好比动力输出装置...
  • 单片机和arduino 分别指什么 这俩的关系什么
    答:单片机是一种微型计算机,单片机直观上看一般是一片芯片或者叫集成电路(IC),内部集成了cpu、ram、rom、io、flash等资源,可以用来控制外部电路,再通过外部电路实现你要达到的功能。--- Arduino是一个由单片机和能实现一些功能的外部电路组成的一个平台,它的资料是开源的,是开源硬件的一个经典 如果还...
  • arduino与51单片机比的优点的哪些??
    答:比51更先进一些,编程变得简单更人性化和直观,没有单片机基础的人也能很快上手。
  • 单片机,AVR,arduino都是是什么意思呀?他们有什么联系?
    答:如果说,只局限于一些小发明,小创作,那么,利用它,对于不是电子、计算机、嵌入式、控制、软件专业的工程技术人员来说,它还是提供了一些解决问题的方法。就好像非上述专业应用PLC一样。滴二个问题,你换一个AVR的单片机,也变不成 Arduino,因为它本身固化了解释程序和ISP固件,才能支持它自己的编程...
  • 51单片机,stm32,arduino都是用什么语言进行编程的?
    答:1. 51单片机通常使用汇编语言或C语言进行编程,目前大多数情况下采用C语言。2. STM32单片机也主要使用C语言进行编程,其官方库函数和HAL库均基于C语言开发,虽含有部分汇编代码。3. Arduino拥有专用的编程环境,用户通过该环境使用C语言进行编程。4. 51单片机在中国引入较早,早期教育多以汇编语言为主,...
  • Arduino 和 51单片机的最大不同是什么? 还有Arduino到底怎么读?_百度...
    答:51就像vc,功能强大上手难,用好也难,能做成很大。arduino就像vb,上手快,功能受限,只能用既有的控件,应用范围有限,不能做大的项目。 '追衣'No , 其中“追衣”: “追”重音,“衣”轻音辅助。
  • arduino是单片机吗
    答:Arduino是一块以单片机为核心的应用开发板,其基本型到增强型主要采用AVR系列8位单片机为核心控制器,高端型号已扩展到32位单片机。
  • 便携式stc还是arduino
    答:便携式stc(单片机)和arduino都是常用的开发平台。stc是一种单片机芯片及其开发环境,适用于对硬件编程有比较深入了解的人。arduino是一种基于开源的电子原型平台,内置(或连接)芯片并包含相关开发环境。它的主要优点是:易用性强,上手快,由于使用了类C语言编写,因此编程也相对简单易学。此外,arduino...
  • anduino和51单片机哪一个和传感器结合的好???
    答:如果你想快速入门,建议学anduino,anduino的IO口带AD转换,能很多东西,驱动能力比51强多了。传感器与单片机联用无外乎要进行AD转换,简单省事。运算速度比51块多了。扩展也方便,anduino为什么最近这么流行?主要是开源,就是少去我们对软件编写下工夫。我学过51后,发现anduino真的很方便,编写省事。既...
  • 51单片机,stm32,arduino都是用什么语言进行编程的?
    答:51单片机,STM32单片机用汇编或者C语言,现在基本都用C语言编程,Arduino有自己的编程环境,用户也是用C语言编程。51单片机的编程 51单片机进入中国比较早,在早前用汇编编程比较多,我在上大学时也是学习的汇编编程,但是现在我用C语言编程,汇编已经不会了。51单片机比较常用的编程环境是Keil,现在Keil更新...