打印
[51单片机]

51单片机和arduino哪个好?怎么选?

[复制链接]
562|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sfme|  楼主 | 2020-11-27 13:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
很多刚入门的电子爱好者刚开始学习的时候都会遇到一个问题,那就是单片机和arduino学习(https://mc.dfrobot.com.cn/portal.php?mod=topic&topicid=1)要如何选择的问题?51单片机和arduino究竟哪个好?今天我们就来详细的聊聊两者的优缺点和选择的问题。


有部分朋友支持先学51单片机,理由是51单片机涉及的东西比较多,比如模电,数电,c等。如果没有C基础,底层的东西不学习,原理不清楚那么学习其他的也走不远,毕竟觉得大家学这个不是为了会玩,而是为了以后的工作着想。
有部分朋友支持学习arduino,理由是arduino不止是一块板子,而是包括编译器在内的系列产品。如果先学51单片机,做一个产品时间超长,而且大部分初学者刚开始很有热情,但经过一些困难后到最后很多都会放弃。在学51时,如果没学完,但又急着想做东西出来用,这时候arduino可以解决的,就可以用arduino来做,又快而且不耽误学习时间。


51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力,一般广泛应用于工业测控系统之中。
Arduino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于爱好者、艺术家、设计师和对于"互动"有兴趣的朋友们。


51单片机和arduino哪个好?

51更底层一些,但如果想玩机器人,智能车之类的就可以用arduino更方便些。不过现在的话51还算是主流点的,51和c语言是基础,在此基础上即可学习arduino也可选择学习stm32这些复杂一些的。
arduino和51单片机,基础都是C言语,都需要懂得一些硬件知识,51单片机是单独针对单片机的,arduino其实可以说包含单片机在内及现在的物联网通讯控制都可以做,像ESP8266wifi模块,ESP32wifi蓝牙模块都直接可以用 arduino 来编写。
arduino更加基础一些,ar的标准是面对中学生的,编程较为简单,51则比较繁琐,但51的面向范围更广。如果您是一名新手小白,推荐先学51,回头再学ar的话就比较容易入手了,不管先学哪儿个,建议都先买本C语言从入门到精通看看,单片机推荐51单片机C语言教程,有教学视频讲的比较细致,ar的话推荐arduino权威指南,可以先在DFRobot商城买一套循迹或蓝牙小车的模块,再尝试自己开板。
如果想要快速的做一个小项目的话,而且还不会MCU就用Arduino,如果想好好学习一下MCU的话就先学学51吧。


arduino与51单片机比的优点

Arduino比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与51单片机比区别:
1、arduino用的是AVR单片机,AVR单片机跟51单片机内部结构不同(寄存器多少和名称都 不一样),编程工具烧写bai软件均不一样。
2、arduino编程将一些输入输出方法编成了子程序(库函数),应用更加方便。
3、arduino在软件开发反面考虑的更多的是功能的实现,而单片机开发还需要考虑相应的外围电路,和底层软件。

通过以上详细介绍很多朋友应该知道51单片机和arduino的优缺点了吧,建议根据自己不同的实际需求来选择学习,一切从实际出发。此文内容来源于DF创客社区Arduino论坛(https://mc.dfrobot.com.cn/forum-92-1.html)。

使用特权

评论回复

相关帖子

沙发
muyichuan2012| | 2020-11-30 21:09 | 只看该作者
雅特力at32也提供arduino 标准接口,直接可用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

3

帖子

0

粉丝