很多初学者最初接触单片机时较为苦恼的就是如何入门,也就是从哪一部分,按照怎样的步骤进行学习。在摸索学习步骤的过程浪费时间的同时也会造成学习兴趣的降低。为了帮助大家解决这种情况。

第一步:基础理论知识学习

基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。

否则单片机学习之路不仅会很艰难和漫长,还可能半途而废。扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。

单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。

相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。如果在学习的过程中觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理,相信大家就会大彻大悟,信心倍增。

模拟电路是电子技术最基础的学科,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让人们容易看懂别人设计的电路,而且会让设计的电路更可靠,提高产品质量。

C语言知识并不难,没有任何编程基础的人都可以学,当然,数学基础好、逻辑思维好的人学起来相对轻松一些。

C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,C基础便建立了。

当C基础打好以后,就不会感到单片机难学了,而且越学越起劲。当单片机乖乖的依照设计好的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让设计者信心十足、夜以继日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。

第二步:单片机实践

这是真正学习单片机的过程,既让人兴奋又让人疲惫,其中的酸甜苦辣只有学过的人深有体会。思想上要有刻苦学习的决心,硬件上要有一套完整的学习开发工具,软件上要注重理论和实践相结合。

有一套完整的学习开发工具

学习单片机是需要成本的。必须有一台电脑、一块单片机开发板(如果开发板不能直接下载程序代码的话还得需要一个编程器)、一套视频教程、一本单片机教材和一本C语言教材。

电脑是用来编写和编译程序,并将程序代码下载到单片机上;开发板用来运行单片机程序,验证实际效果;视频教程就是手把手教单片机开发环境的使用、单片机编程和调试。

对于单片机初学者来说,视频教程必须看,要不然,哪怕把教材看了几遍,还是不知道如何下手,尤其是院校里的单片机教材,学了之后,面对真正的单片机时可能还是束手无策;单片机教材和C语言教材是理论学习资料,备忘备查。不要为了节约成本不用开发板而光用Protur软件仿真调试,这和纸上谈兵没什么区别。

要注重理论和实践相结合

单片机C语言编程理论知识并不深奥,光看书不动手也能明白。但在实际编程的时候就没那么简单了。一个程序的形成不仅需要有C语言知识,更多需要融入个人的编程思路和算法。

编程思路和算法决定一个程序的优劣,是单片机编程的大问题,只有在实际动手编写的时候才会有深切的感悟。一个程序能否按照意愿正常运行就要看思路和算法是否正确、合理。如果程序不正常则要反复调试(检查、修改思路和算法),直到成功。这个过程耗时、费脑、疲精神,意志不坚强者往往被绊倒在这里半途而废。

学习编写程序应该按照以下过程学习,效果会更好。看到例程题目先试着构思自己的编程思路,然后再看教材或视频教程里的代码,研究人家的编程思路,注意与自己思路的差异;接下来就照搬人家的思路亲自动手编写这个程序,领会其中每一条语句的作用;对有疑问的地方试着按照自己的思路修改程序,比较程序运行效果,领会其中的奥妙。

每一个例程都坚持按照这个过程学习,很快会找到编程的感觉,取其精华去其糟粕,久而久之会形成独特的编程思想。

当然,刚开始,看别人的程序源代码就像看天书一样,只要硬着头皮看,看到不懂的关键字和语句就翻书查阅、对照。只要能坚持下来,学习收获会事半功倍。

在实践过程中不仅要学会别人的例程,还要在别人的程序上改进和拓展,让程序产生更强大的功能。同时,还要懂得通过查阅芯片数据手册(DATASHEET)里有关芯片命令和数据的读写时序来核对别人例程的可靠性,如果觉得例程不可靠就把它修改过来,成为自己的程序。不仅如此,自己应该经常找些项目来做,以巩固所学的知识和积累更多的经验。

第三步:单片机硬件设计

当编写自己的程序信手拈来、阅读别人的程序能够发现问题的时候,说明自己单片机编程水平相当不错了。接下来就应该研究的硬件了。硬件设计包括电路原理设计和PCB板设计。

学习做硬件要比学习做软件麻烦,成本更高,周期更长。但是,学习单片机的最终目的是做产品开发----软件和硬件相结合形成完整的控制系统。所以,做硬件也是学习单片机技术的一个必学内容。

电路原理设计涉及到各种芯片的应用,而这些芯片外围电路的设计、典型应用电路和与单片机的连接等在芯片数据手册都能找到答案,前提是要看得懂全英文的数据手册。

否则,照搬别人的设计永远落在别人的后面,做的产品就没有创意。电子技术领域的第一手资料(DATASHEET)都是英文,从第一手资料里所获得的知识可能是在教科书、网络文档和课外读物等所没有的知识。

虽然有些资料也都是在DATASHEET的基础上撰写的,但内容不全面,甚至存在翻译上的遗漏和错误。当然,阅读DATASHEET需要具备一定的英文阅读能力,这也是阻碍单片机学习者晋级的绊脚石。

在了解电路的含义之后,在进行关于PCB板的相关设计就比较简单了,在这一阶段只要对一些常见的PCB软件能够使用即可,如Protel、AltimDesigner,但如果要求最终的布线效果具有一定的美观度就需要花费一些时间了。

总的来说,作为一名单片机设计者,只要能够驾驭单片机C语言编程,并且能够使用常用PCB软件进行设计画板,此外再具备一定的英文基础。那么一定会成为一名超强的51单片机高手。

-END-

﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌

免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系,谢谢!

往期好文合集

干货 | 双目摄像头实现手势识别,完美还原人体运动手势。戳这里>>

这篇文章后,不要再问我怎么做一台智能车了。戳这里>>

群体智能,多个机器人协同搬运!戳这里>>

最 后

 

若觉得文章不错,转发分享,也是我们继续更新的动力。

5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等

在公众号内回复「更多资源」,即可免费获取,期待你的关注~

长按识别图中二维码关注

单片机高手必知的三个重要步骤(干货分享)相关推荐

  1. python和单片机区别_成为单片机高手必知的三个重要步骤

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 成为单片机高手必知的三个重要步骤 很多初学者最初接触单片机时较为苦恼的就是如何入门,也就是从哪一部分,按照怎样的步骤进行学习.在摸索学习步骤的过程浪费时间 ...

  2. 成为单片机高手必知的三个重要步骤(干货分享)

    很多初学者最初接触单片机时较为苦恼的就是如何入门,也就是从哪一部分,按照怎样的步骤进行学习.在摸索学习步骤的过程浪费时间的同时也会造成学习兴趣的降低.为了帮助大家解决这种情况. 第一步:基础理论知识学 ...

  3. 电脑高手必知八个最常用的cmd命令

    作为一个网络管理员或者黑客来说,ping命令是第一个必须掌握DOS命令,所利用的原理是这样:网络上的机器都有唯一的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包, 根据返 ...

  4. 幻想三国ol服务器没有响应,《幻想三国OL》新手攻略新手必知的三点建议

    有了攻略你才能更简单的玩游戏,你才知道哪些做了有什么用,哪些做了对你有好处,有想玩<幻想三国>这款游戏的现在跟着小编一起来了解一下这个新手必知的三点小建议吧!! 一.属性点精彩内容,尽在百 ...

  5. 产品经理必知的三个数据分析框架

    本篇文章给大家介绍产品经理在日常分析数据中所必须掌握的三个框架,一个叫逻辑分层拆解,一个叫漏斗分析,还有一个是用户行为路径分析. 逻辑分层拆解 虽然产品涉及到的方方面面的指标非常的多,但产品经理不可能 ...

  6. cas内外网同时访问_并发编程高手必知——CAS详解

    一.java内存模型:JMM 在内存模型当中定义一个主内存,所有声明的实例变量都存在于主内存当中,主内存的数据会共享给所有线程,每一个线程有一个块工作内存,工作内存当中主内存数据的副本当更新数据时,会 ...

  7. 如何用计算机弹出专业团队音序,高手必知的计算机专业术语(下)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 PostScript 字体 按 PostScript 页面描述语言 (PDL) 规则定义的字体,它只能在与 PostScript 兼容的打印机上打印.当按 ...

  8. 幻想三国ol服务器没有响应,《幻想三国OL》游戏之新手必知的三个建议

    < 一.属性点 在这个游戏里面一共有着四个属性点,它们分别是:体质.致力敏捷还有力量. 体质:它能够决定人物的血量以及防御值,玩家的体质点越高的话,在战场上能够活久的几率也越大 力量:它能够决定 ...

  9. 新手必知:建设网站的基本步骤_转载

    目前SEO成了大部分站长每天面对最多的口头语,今天有人问你懂SEO吗?明天又有人问你网站怎么SEO?总的来说,SEO已经促成了一个行业,网上有很多专门做网站SEO的公司,有兴趣的朋友可以搜索下.大家都 ...

最新文章

  1. python自学流程-python 学习之 基础篇三 流程控制
  2. 百篇大计敬本年之系统篇《八》—— Ubuntu16.04 挂载windows的 NTFS 文件系统时错误的解决方法...
  3. 【技术贴】解决 myeclipse打不开报错an error has occurred, see .
  4. ORACLE 11G DATA GUARD主从切换
  5. VOICEBOX: Speech Processing Toolbox for MATLAB
  6. 如何获取PHP中的当前日期和时间?
  7. oracle 主要语句大荟萃
  8. ios html清除缓存图片,iOS 清理文件缓存(示例代码)
  9. SolidWorks工程图做到一半切换工程图模板的方法
  10. 高中生学python培养思维能力_Python教学:编程如何培养学生计算思维
  11. python——函数(定义函数、传递实参、返回值、传递列表、传递任意数量的实参、将函数存储在模块中、函数编写指南)
  12. 防抖(Debouncing)和节流(Throttling)
  13. Mac OS X下的动态链接库
  14. adb shell打开开发者选项
  15. 【京东电商网站主界面仿写—
  16. “联通云”正式浮出水面 要讲出云计算怎样的“新故事”?
  17. 大量大量大量的代码练习,到底是对还是错?
  18. npm 查看指定 package 的依赖关系
  19. TVS管参数介绍及选型
  20. selenium安装和初探

热门文章

  1. SAP CRM里产品主数据的文本模型设计
  2. hybris导出系统已有数据的两种方式
  3. Cloud for Customer Fiori client导航栏里工作中心层级显示设定
  4. button Show most popular product
  5. CRM WebClient UI错误消息的两种显示方式比较
  6. 如何找出SAP Fiori launchpad URL start_up请求发起的具体位置
  7. SAP云平台里的日志系统概述
  8. SAP C4C客户主数据重复检查和清洗实现
  9. 用代码判断当前系统是否支持某个版本的feature
  10. 使用SAP云平台 + JNDI访问Internet Service