学习那种单片机对以后发展有用?


arduino可以说说单片机领域里面最简单的,如果你想快速上手单片机项目,学习arduino是可以的。但是如果说,通过学习arduino对为51和32打基础,那基本上没啥用,51和32对寄存器,内存的操作很多,需要了解很多知识,各种汇流排协议:iic spi...。

arduino高度封装了寄存器的操作,各种函数直接打包,一般来说直接调用就完事了。51 32更为开放,所以需要更深入的去学习。

总结一下

arduino好处:方便,简单,快捷,容易学习。

缺陷:和51 32差别较大,过渡不容易(重点),性能不如32。


用处肯定有,单片机是直接对著晶元编程的,你写的程序,直接载入到晶元上运行,可以非常直接地对功能单元进行操控,能做到极高的效率。但缺点也有:主要是难度大,调试不容易。编程者不仅需要对单片机有深入的了解,也需要对控制的对象、流程有深入了解。

有时候,某个人,编程可能是小白,但创意却很棒,只是不擅长编程,意图被编程的门槛挡住,实现不了。

arduino是为了降低单片机入门难度而出现的。屏蔽了很多繁杂的细节和铺垫,让你专注于自己的创意如何实现就行了。举个按键的例子,单片机处理,必须考虑消除抖动,否则出的错会让你头大:按一次键,本来响应一次就对了,由于抖动,会检测到十几次甚至几十次按键信号,出来的比你需要的还多,这就必须设法过滤掉无用部分。单片机里,这些都要自己搞定。但在arduino中,这些令人头痛的东西,都已经在封装的时候处理好了,你那来就能用。


你可以先学会他的使用,再去研究它的原理,毕竟软硬体都是开源的。


目前正在主动入门arduino和processing,未来会编程将和会用手机一样重要。


有时间就尽管去学,虽说语法结构啥的不一样。但是可以培养一下编程的思维。


说起arduino的缺点可能就是忽略底层原理了,但是忽略底层是大趋势,32单片机现在也是支持arduino和micropython的。个人认为有时间可以选修


学Arduino可以说是学他的函数,在寄存器的基础上封装,不过可能会讲到内部构造呢?没学过不清楚

但是学校的51是从最底层开始讲的,加上汇编,认真学会有很大的收获的


没有用,arduino丰富的库掩盖了单片机的底层细节,不利于你以后学习其他的单片机。


想用来快速解决问题做简单项目没问题。想学一门吃饭的手艺就没必要。

想吃这碗饭,认真地学习掌握一个真正的单片机是星辰大海第一步。


当然有用,这个平台是进入电子产品软体设计最快的方式,拥有全球庞大的资源库,能让一个产品的创意能快速实现,我们公司的很多产品都是基于Arduono平台开发。


单片机是专业人员使用的入门级晶元,arduino是给非专业人员设计的。底层逻辑是封装好的,也就是说你没发修改底层逻辑,而且函数名也不同,运算速度也比较慢,总之属于玩具级别的。单片机属于消费电子级的。


如果你是电子信息相关专业(如自动化,电气,电信,通信,计算机等),不建议你去学习arduino入门,如果你是其他专业的学生,arduino作为了解计算机和自动控制等方法是合理的。


可以,且对外部电路的应用及控制原理有好处,适合初学者学习。如果有C语言基础更好。


单片机课老师原话:这不是给小朋友做玩具启蒙的东西吗??!


对个人发展来说是个入门的敲门砖。


arduino太简单了,全部都是库函数,有点编程基础都很快学会会。不需要老师教你,因为这样做性价比太低了,浪费时间,推荐你买个开发板自学吧!


作为业余爱好玩一下可以,对今后的发展帮助不大,因为它基本不涉及到硬体底层的东西。


太简单了,虽然很实用,但是!太简单了!


对于初学者来说,交流与展示是非常能激发学习热情的途径。但有些时候,你用AVR做了个循迹小车,我用PIC做了个小车循迹,对单片机理解还不是特别深刻的初学者,交流上恐怕就会有些困难。

而Arduino已经划定了一个比较统一的框架,一些底层的初始化采用了统一的方法,对数字信号和模拟信号使用的埠也做了自己的标定,初学者在交流电路或程序时非常方便。

巧学系列——单片机


如果是想先学arduino,再来学单片机:

有,但帮助不算太大。

arduino程序编写这块相对于stm32的单片机,程序编写,硬体搭建都简单太多了。本来用简单的东西用顺手了,忽然再用麻烦的,上手会比较烦。不过,要是做一些小的项目,用arduino还是可以的。熟悉arduino及周边硬体,对电路的理解还是会多一些。毕竟很多硬体这两种控制器都是通用的。


推荐阅读:
相关文章