机械制造与自动化专业学习单片机容易吗?如何学习单片机?
最近有机械制造与自动化的兄弟问我,“机械制造和自动化专业学习单片机容易吗?能学会吗?”
这个问题怎么来回答呢?我给大家讲一个我个人的小经历。
几年前的一个晚上,我在小区的广场碰到了一个大哥,45岁左右,在玩抽陀螺,围观的人特别的多,我也围了过去,哇塞!这个陀螺也太漂亮了吧!
这个陀螺转起来,身上闪烁着动态的文字,五颜六色的特别好看!
我感到有点好奇,也想做自己买一个给小孩玩。 我凑过去问他,这个是在哪里买的? 他说是自己做的。
自己做的?心里暗暗的想这个人也太厉害了,能做出这效果,肯定是一个大佬级别,而且应该就是我的同行。
是同行的话,自然就很容易找到共同话题,可以聊聊技术,聊聊这个陀螺。
等他收摊要回家的时候,我凑过去找他聊了起来,他也比较友好,看我关注这个陀螺,他也非常乐意和我沟通,我先告诉他,我做嵌入式单片机程序开发很久了,我也住在这个小区。
然后就开始问他这个东西是怎么做的?你是在哪个公司供职?是什么职位,聊了一大圈下来,我有点懵。
原理他是做机械的,自小就喜欢玩陀螺,又看到网上类似的产品,就自学了单片机,然后做了这个产品,单片机用的正是STC系列的。
瞬时间,自己感觉特别的自愧不如,一个40岁的大哥,自学可以开发出这么牛逼的产品,我做了这么多年的单片机程序开发,一下子竟看不出这个产品是怎么开发的?。
后来,他邀请我去他家,和我沟通关于单片机相关的一些知识……
这件事情已经过去了好久,这位大哥后来也失去了联系,但这件事情对我感触很深,瞬时间觉得自己做了这么多年单片机开发,似乎有点一文不值,一个做机械的大哥,自学就可以搞定这么复杂的一个产品开发。
他说单片机学习很简单,买个开发板,有问题找公司的嵌入式单片机同时交流一下,不到5个月就把这个陀螺搞定了。
我不由自主的对他表示钦佩,也瞬间感觉到了危机感,在公司上班一个产品开发,动不动就要几个月,半年时间,他不到半年就从0基础开始,自学,然后可以开发产品了,厉害!
过了好久我才慢慢的平复我内心的煎熬。
术业有专攻,虽然都是做单片机的,但行业不一样,所需要的技术就不一样,积累的经验都不一样!
说到此,就和想学单片机的兄弟们,交流一下如何快速入门单片机开发。
不管是机械与自动化专业,还是计算机电子专业。
第一步:学习C语言相关知识
如果大家学过C语言的话,单片机入门相对就很快。
不管是C51内核,还是ARM 内核单片机,还是一些比较特殊内核的单片机,C语言都是通用语言(部分低端的芯片还是需要汇编,不支持C语言)。
入门阶段,大家只需要掌握比较基础的C语言,然后就可以开始单片机的相关学习了。
单片机C语言教程无际单片机编程有全套课程开源课程,有兴趣的可以直接搜。
第二步:选择入门的单片机型号,购买对应的开发板
单片机入门,建议大家从C51内核单片机开始,比较典型的型号就是STC89C52.
关于C51单片机已经落伍,或被淘汰的话题,纯属伪命题。
这么多年的产品开发中,C51芯片使用的项目特别多,而且是范围越来越广。
因为C51内核单片机的价格更低,成本更小,利润更大。
当然如果有工作需求的,也可以选择其他类型单片机,例如nxp、GD、STM32等。
确定好入门学习的芯片型号之后,大家就找网上购买对对应的开发板,最好选择那种带教程的,有技术支持的。
第三步:学习单片机的基本知识
单片机开发板都带有视频教程,大家可以跟着视频教程,学习单片机相关资源的驱动,例如GPIO口的输入输出,外部中断, 定时器,串口通讯等。
这块只是建议大家花2-3周的时间学习
第四步:项目实战
很多自学的兄弟们,买了开饭板,然后按照开发板教程逐步的学习。
学习完了单片机资源的驱动之后,感觉还是一脸茫然,不知所措,还是不知道如何做产品。
其实就像你学英文,背了很多单词,但是组成一条语句就懵逼了。
导致这种问题的关键是缺少实际项目的磨练。
刚开始项目实战,大家可以选择一些比较简单的项目,然后循序渐进,不断的积累经验。
小项目可以自行开发了,就可以开始做一些较复杂的,然后是更复杂的项目。
学习就是这样过来的,从不会到了解,再到熟悉,简单的,到有点难度的,到复杂的。
期间可以多看看那些大佬写的代码,研究下他们的思维和代码实现,对自己成长有很大的帮助,先抄袭再超越。
文章来源: blog.csdn.net,作者:无际单片机编程,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_43982452/article/details/119142500
- 点赞
- 收藏
- 关注作者
评论(0)