打印

成为单片机高手必知的三个重要步骤

[复制链接]
697|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lindoug|  楼主 | 2020-4-20 10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很多初学者最初接触单片机时较为苦恼的就是如何入门,也就是从哪一部分,按照怎样的步骤进行学习。在摸索学习步骤的过程浪费时间的同时也会造成学习兴趣的降低。信盈达小编为了帮助大家解决这种情况。
第一步:基础理论知识学习
基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。
否则单片机学习之路不仅会很艰难和漫长,还可能半途而废。扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。
模拟电路是电子技术最基础的学科,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让人们容易看懂别人设计的电路,而且会让设计的电路更可靠,提高产品质量。
C语言知识并不难,没有任何编程基础的人都可以学,当然,数学基础好、逻辑思维好的人学起来相对轻松一些。
C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,C基础便建立了。
当C基础打好以后,就不会感到单片机难学了,而且越学越起劲。当单片机乖乖的依照设计好的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让设计者信心十足、夜以继日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。
第二步:单片机实践
这是真正学习单片机的过程,既让人兴奋又让人疲惫,其中的酸甜苦辣只有学过的人深有体会。思想上要有刻苦学习的决心,硬件上要有一套完整的学习开发工具,软件上要注重理论和实践相结合。
有一套完整的学习开发工具
学习单片机是需要成本的。必须有一台电脑、一块单片机开发板(如果开发板不能直接下载程序代码的话还得需要一个编程器、一套视频教程、一本单片机教材和一本C语言教材。
电脑是用来编写和编译程序,并将程序代码下载到单片机上;开发板用来运行单片机程序,验证实际效果;视频教程就是手把手教单片机开发环境的使用、单片机编程和调试。
对于单片机初学者来说,视频教程必须看,要不然,哪怕把教材看了几遍,还是不知道如何下手,尤其是院校里的单片机教材,学了之后,面对真正的单片机时可能还是束手无策;单片机教材和C语言教材是理论学习资料,备忘备查。不要为了节约成本不用开发板而光用Protur软件仿真调试,这和纸上谈兵没什么区别
要注重理论和实践相结合
单片机C语言编程理论知识并不深奥,光看书不动手也能明白。但在实际编程的时候就没那么简单了。一个程序的形成不仅需要有C语言知识,更多需要融入个人的编程思路和算法。
编程思路和算法决定一个程序的优劣,是单片机编程的大问题,只有在实际动手编写的时候才会有深切的感悟。一个程序能否按照意愿正常运行就要看思路和算法是否正确、合理。如果程序不正常则要反复调试(检查、修改思路和算法),直到成功。这个过程耗时、费脑、疲精神,意志不坚强者往往被绊倒在这里半途而废。
第三步:单片机硬件设计
当编写自己的程序信手拈来、阅读别人的程序能够发现问题的时候,说明自己单片机编程水平相当不错了。接下来就应该研究的硬件了。硬件设计包括电路原理设计和PCB板设计。
学习做硬件要比学习做软件麻烦,成本更高,周期更长。但是,学习单片机的最终目的是做产品开发----软件和硬件相结合形成完整的控制系统。所以,做硬件也是学习单片机技术的一个必学内容。
电路原理设计涉及到各种芯片的应用,而这些芯片外围电路的设计、典型应用电路和与单片机的连接等在芯片数据手册都能找到答案,前提是要看得懂全英文的数据手册。
否则,照搬别人的设计永远落在别人的后面,做的产品就没有创意。电子技术领域的第一手资料(DATASHEET)都是英文,从第一手资料里所获得的知识可能是在教科书、网络文档和课外读物等所没有的知识。
总的来说,作为一名单片机设计者,只要能够驾驭单片机C语言编程,并且能够使用常用PCB软件进行设计画板,此外再具备一定的英文基础。那么一定会成为一名超强的51单片机高手。

使用特权

评论回复
评论
LED2013 2020-4-20 22:41 回复TA
如果有更详细的学习步骤就好了,比如硬件实验步骤 

相关帖子

沙发
robertwang126| | 2020-4-20 13:37 | 只看该作者
谢谢分享,学习了

使用特权

评论回复
板凳
xdqfc| | 2020-4-20 17:44 | 只看该作者
真正的单片机高手,耦认为,汇编的功底应该是非常扎实的,假如一开始就上C语音,也不是说不可以,但是,就缺少对单片机的真正认识,建议单片机爱好者应该从汇编开始。

使用特权

评论回复
地板
airwill| | 2020-4-20 21:58 | 只看该作者
可以稍微了解一点汇编,  但不建议从汇编开始.

使用特权

评论回复
5
LED2013| | 2020-4-20 22:39 | 只看该作者
要学好单片机,真的是太难了,我曾经花一年,只学单片机,但是,最后还是搞不清楚

使用特权

评论回复
6
LED2013| | 2020-4-20 22:40 | 只看该作者
xdqfc 发表于 2020-4-20 17:44
真正的单片机高手,耦认为,汇编的功底应该是非常扎实的,假如一开始就上C语音,也不是说不可以,但是,就 ...

汇编和C都简单,花一段时间学就能学好, 单片机不一样

使用特权

评论回复
7
叶春勇| | 2020-4-21 09:06 | 只看该作者
第一步:基础理论知识学习
表面的:c语言,汇编语言语法。学完语法后,却发现给定课题,编写软件,难。
深层次:编程方法,算法与数据结构。
第二步:单片机实践
单片机常用外设,adc,定时器,串口的应用。基于此构筑系统
第三步:单片机硬件设计
又回到模电数电。但是大部分还是i2c,spi i2s 这些通讯接口。组成小系统。串口,can组成大系统。然后由以太网,can构筑大大系统。然后互联网构筑大大大系统

使用特权

评论回复
8
ljw1203| | 2020-4-21 17:18 | 只看该作者

谢谢分享,学习了

使用特权

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

本版积分规则

468

主题

472

帖子

19

粉丝