机械制造与自动化专业学习单片机容易吗?如何学习单片机?

最近有机械制造与自动化的兄弟问我,“机械制造和自动化专业学习单片机容易吗?能学会吗?”

这个问题怎么来回答呢?我给大家讲一个我个人的小经历。

几年前的一个晚上,我在小区的广场碰到了一个大哥,45岁左右,在玩抽陀螺,围观的人特别的多,我也围了过去,哇塞!这个陀螺也太漂亮了吧!

这个陀螺转起来,身上闪烁着动态的文字,五颜六色的特别好看!

我感到有点好奇,也想做自己买一个给小孩玩。 我凑过去问他,这个是在哪里买的? 他说是自己做的。

自己做的?心里暗暗的想这个人也太厉害了,能做出这效果,肯定是一个大佬级别,而且应该就是我的同行。

是同行的话,自然就很容易找到共同话题,可以聊聊技术,聊聊这个陀螺。

等他收摊要回家的时候,我凑过去找他聊了起来,他也比较友好,看我关注这个陀螺,他也非常乐意和我沟通,我先告诉他,我做嵌入式单片机程序开发很久了,我也住在这个小区。

然后就开始问他这个东西是怎么做的?你是在哪个公司供职?是什么职位,聊了一大圈下来,我有点懵。

原理他是做机械的,自小就喜欢玩陀螺,又看到网上类似的产品,就自学了单片机,然后做了这个产品,单片机用的正是STC系列的。

瞬时间,自己感觉特别的自愧不如,一个40岁的大哥,自学可以开发出这么牛逼的产品,我做了这么多年的单片机程序开发,一下子竟看不出这个产品是怎么开发的?。

后来,他邀请我去他家,和我沟通关于单片机相关的一些知识……

这件事情已经过去了好久,这位大哥后来也失去了联系,但这件事情对我感触很深,瞬时间觉得自己做了这么多年单片机开发,似乎有点一文不值,一个做机械的大哥,自学就可以搞定这么复杂的一个产品开发。

他说单片机学习很简单,买个开发板,有问题找公司的嵌入式单片机同时交流一下,不到5个月就把这个陀螺搞定了。

我不由自主的对他表示钦佩,也瞬间感觉到了危机感,在公司上班一个产品开发,动不动就要几个月,半年时间,他不到半年就从0基础开始,自学,然后可以开发产品了,厉害!

过了好久我才慢慢的平复我内心的煎熬。

术业有专攻,虽然都是做单片机的,但行业不一样,所需要的技术就不一样,积累的经验都不一样!

说到此,就和想学单片机的兄弟们,交流一下如何快速入门单片机开发。

不管是机械与自动化专业,还是计算机电子专业。

第一步:学习C语言相关知识

如果大家学过C语言的话,单片机入门相对就很快。 

不管是C51内核,还是ARM 内核单片机,还是一些比较特殊内核的单片机,C语言都是通用语言(部分低端的芯片还是需要汇编,不支持C语言)。

入门阶段,大家只需要掌握比较基础的C语言,然后就可以开始单片机的相关学习了。

单片机C语言教程无际单片机编程有全套课程开源课程,有兴趣的可以直接搜。

第二步:选择入门的单片机型号,购买对应的开发板

单片机入门,建议大家从C51内核单片机开始,比较典型的型号就是STC89C52.

关于C51单片机已经落伍,或被淘汰的话题,纯属伪命题。

这么多年的产品开发中,C51芯片使用的项目特别多,而且是范围越来越广。

因为C51内核单片机的价格更低,成本更小,利润更大。

当然如果有工作需求的,也可以选择其他类型单片机,例如nxp、GD、STM32等。

确定好入门学习的芯片型号之后,大家就找网上购买对对应的开发板,最好选择那种带教程的,有技术支持的。

第三步:学习单片机的基本知识

单片机开发板都带有视频教程,大家可以跟着视频教程,学习单片机相关资源的驱动,例如GPIO口的输入输出,外部中断, 定时器,串口通讯等。

这块只是建议大家花2-3周的时间学习

第四步:项目实战

很多自学的兄弟们,买了开饭板,然后按照开发板教程逐步的学习。

学习完了单片机资源的驱动之后,感觉还是一脸茫然,不知所措,还是不知道如何做产品。

其实就像你学英文,背了很多单词,但是组成一条语句就懵逼了。

导致这种问题的关键是缺少实际项目的磨练。

刚开始项目实战,大家可以选择一些比较简单的项目,然后循序渐进,不断的积累经验。

小项目可以自行开发了,就可以开始做一些较复杂的,然后是更复杂的项目。

学习就是这样过来的,从不会到了解,再到熟悉,简单的,到有点难度的,到复杂的。

期间可以多看看那些大佬写的代码,研究下他们的思维和代码实现,对自己成长有很大的帮助,先抄袭再超越。

原创干货

如何快速提升单片机编程水平?

2021-7-22 11:33:37

单片机原创干货

新手入门应如何选择嵌入式学习开发板?开发板可以学会嵌入式开发嘛?

2021-7-27 19:42:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索