百分之九十九的单片机都可以通过自学学会。 现在网上的教程铺天盖地,想法也很多。
有些教程确实很好,但有些教程是逐利的,一点营养都没有。
华为MCU编程的导师都是自学成才。 下面就通过我的经历来回答这些问题。
1、单片机自学需要多长时间才能成功?
我从零开始学习单片机到找到相应的研发工作,曾经花了3个多月的时间。
很多人可能会觉得不可思议,在我们学校不到两年就学不会。 当然,这取决于人的天赋。 也有人十天就学会了,比如郭某某
,
华为的几位导师都是非技术出身的。 他们在兴趣的驱使下,已经从事该领域十多年。
一、必备基础
1.C语言基础
我认为,经过六年基础教育就可以学会。 当你可以使用C语言开发应用系统时,包括但不限于十六进制转换、逻辑运算、编程能力。 51单片机开发采用C-51语言。 在C语言的基础上增加了一些数据类型。 微控制器采用C语言或汇编语言进行编程。 组装主要针对一些低成本、高实时性的应用。 不适合中大型项目,一般使用不多。 所以主流还是C语言。
C语言的学习是与单片机同步的。 比如,学会了基本数据类型、基本语句,就可以在开发板上制作跑马灯了。
所以,没有C语言基础的同学不要吝啬几根毛,学起来就行了。
2.能看懂电路图
(有电路、数字、模拟电路知识就更好了,没有问题也没什么大不了的,跟我来。)只要能正确使用电阻、电容等元件,就可以掌握基本的工作原理二极管和晶体管的原理。
2. 营造学习环境
1、51单片机开发板一块+Android数据线一根
如果你有板子,可以用仿真软件,点几下就知道了。 如果无法安装驱动程序,可能是数据线的问题。 上次回厂维修,他们没发现问题。 然后我换了数据线就可以了。 ,所以不要像我一样无缘无故地给通达快递汇款……
2. 电脑一台
安装开发环境(如keil 4/5)、驱动和烧录软件(买板子时商家会给你的)。
3.最终经验总结
毕竟是实用的东西,能力不会无缘无故的降临到你身上。 在学习单片机的过程中,每个人都会遇到无数无法解决的问题。 你需要虚心向有经验的人寻求建议。 否则,一味地埋头摸索,会少走很多弯路,浪费很多时间。
最后一点我多次跟学生强调的就是不要深挖知识点,不要浪费时间。 学习单片机的最终目的是产品开发,要根据产品的需求来确定!