学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加强学习,争取在较短的时间内将单片机技术融会贯通,才能跟上时代的步伐。

但是,许多的学习者(包括在校学生),他们总不得要领,从一开始学习时的热情高涨,到最后的沮丧放弃,使得大家对单片机产生了既爱又怕的感觉。

学习单片机并不象学习传统数字电路或模拟电路那样比较直观,原因是除了“硬件”之外还存在一个“软件”的因素。正是这个“软件”因素的存在,使得许多初学者怎么也弄不懂单片机的工作过程,他们怎么也不明白为什么将几个数送来送去,就能控制一盏灯亮/灭?能控制一个电机变速?由此对单片机产生一种“神奇”、“敬畏”甚至“恐惧”感,阻碍了学习单片机的热情与兴趣,这就有社会上“单片机难学”一说。

笔者多年来与众多的电子爱好者、在校学生打过交道,深知他们学习单片机中碰到的难处,况且作者本人也是从一位电子爱好者成长为工程师的,此过程自然少不了学习、探索、实践、进步这样一条规律,因此深切地知道,学单片机难,主要是不得要领,难以入门。一旦找到学习的捷径,入了门,能初步掌握编程技术并产生实际效果,那么必然信心大增。接下来,再向新的深度、广度进军时,心里也不那么焦虑,比较坦然了,能够一步一个脚印下去扩展自己的知识面。这里根据笔者的经验谈谈学习方法、技巧及如何在较短时间内学会单片机。

学习单片机的最有效方法是理论与实践并重

对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,能够产生什么实际效果,那么也许用不了几天就会觉得枯燥乏味而半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将用到的指令理解、吃透、扎根于脑海,甚至“根深蒂固”。也就是说,当你此次学习完某几条指令后(一次数量不求多,只求懂),接下去就该做实验了,通过实验,使你感受刚才的指令产生了控制效果,眼睛看得见(灯光)、耳朵听得到(声音),更能深刻理解指令是怎样转化成信号去控制电子产品的。说句过分的话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好,许多读者经 3~6 个月的学习已能开发简单的产品了(如霓红灯广告牌控制、累加计数器等)。

学习单片机要合理安排学习时间持之以恒

学习单片机可不能“三天打鱼、二天晒网”,要有持之以恒的毅力与决心,学习完几条指令后,就应及时做实验,融会贯通,而不要等几天或几个星期有时间后
再做实验,这样效果不好甚至前学后忘。另外要有打“持久战”的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。

学习单片机要使用循环学习法使之根深蒂固

笔者曾在其它刊物举办过《手把手教你学单片机》讲座,该讲座入门起点低,很多朋友觉得好学、易学,很快就能将讲座从头至尾学完、学懂,但过了几个月,在开发产品时对指令的具体作用就有些淡忘了。根据现代科学的研究,对只短暂学过一遍的知识,充其量只比浮光掠影稍好。因此,较好的方法是,过一段时间后(1~2 个月)再重新做一遍,这样反复循环几次就能彻底弄懂消化,永不忘却。有道是:若人生能细看《水浒传》10 遍,那么里面的故事内容、人物场情将永生不忘。

学习单片机要进行适当投资购买实验器材及书籍资料

单片机技术是一门含金量高的技术,一旦学会后,它给你带来的效益回报当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景是光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材,另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。总之,春天不播种哪来秋天的收获?考虑到学习成本,对初学者可采用“程序完成后软件仿真→单片机烧录程序→试验板通电实验”的方法(现在的快闪型单片机其程序可烧写 1000 次以上),这样整套实验器材(不包括 PC 机)只有几百元,对大部分已工作的爱好者来说都有这个能力承受。而经济条件较好的读者可考虑使用在线仿真器(ICE)进行实验,这样学习时直观性更好。

总之这里所谈的就是作者的亲身体验。我们希望以最实用的方法,最易入门的手法,将初学者领进单片机世界的大门里,使这些仅稍懂硬件原理的人通过实践能理解软件的作用,让他们知道在单片机组成的系统中硬件与软件的区分并不绝对,硬件能做的工作一般情况下软件也能完成,软件的功能也可用硬件替代。等初步学会了单片机软件设计后,可将通常由硬件完成的工作交由软件实现,这样,系统的体积、功耗、成本将大大降低,而功能得到提升与增强,使习惯于传统电路设计的人对单片机产生一种妙不可言的相见恨晚之感,感觉到真正找到了一种理想化的器件,真正感受、体会到现代单片微型计算机的强大作用,从而投身于单片机的领域中。只要你肯努力、下功夫、多实践,一定会成功的。

了解更多单片机,嵌入式 ARM,linux,PCB,FPGA,汇编 C,cortex-m4 等技术学习请加QQ:3546668058

单片机编程技术学习攻略相关推荐

  1. 单片机入门一对一学习攻略, 看完马上独立开发程序

    大家好,我是华维单片编程的导师,今天给大家具体分享下关于51单片机的学习实践过程 以华维单片机学员入门教学为例,我们采用的基于STC 51单片机的实战项目教学. 下面我们来说下,初学者学单片机,从0到 ...

  2. 并发编程(1)学习攻略如何才能学好并发编程?

    并发编程并不是一门相对独立的学科,而是一个综合学科.并发编程相关的概念和技术看上非常零散,相关度也很低,总给你一种这样的感觉:我已经学习很多相关技术了,可还是搞不定并发编程.那如何才能学习好并发编程呢 ...

  3. 【学习】程序员技术练级攻略

    为什么80%的码农都做不了架构师?>>>    月光博客6月12日发表了<写给新手程序员的一封信>,翻译自<An open letter to those who ...

  4. 学习java 程序员技术练级攻略 作者:酷壳

    好文章要转载:http://blog.csdn.net/androidmylove/article/details/8990828 文章结束给大家来个程序员笑话:[M] 月光博客6月12日宣布了< ...

  5. Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略

    Python编程语言学习:在根目录的py文件内调用某叶目录文件内的包/库或者函数(常用在GUI编程)之详细攻略 目录

  6. “IT百科”进阶学习之“虚拟化技术全攻略”

    "IT百科"进阶学习之"虚拟化技术全攻略" "虚拟化技术"针对从事IT技术的相关工作人员应该都有听说或者应用过,而对于多数网友朋友们可能没有 ...

  7. [转]程序员技术练级攻略

    2019独角兽企业重金招聘Python工程师标准>>> 月光博客6月12日发表了<写给新手程序员的一封信>,翻译自<An open letter to those ...

  8. 程序员技术练级攻略--原作者:陈皓

    复制过来,作参考用. 程序员技术练级攻略 2011年07月18日  陈皓 评论 596 条评论  754,044 人阅读 月光博客6月12日发表了<写给新手程序员的一封信>,翻译自< ...

  9. 【转载】程序员技术练级攻略

    月光博客6月12日发表了<写给新手程序员的一封信>,翻译自<An open letter to those who want to start programming>,我的朋 ...

  10. 程序员技术练级攻略(转载)

    谨以此文献给仍碌碌无为,却渴望成功的Me!,码农路漫漫,需要有一颗坚定的心 本文转载自左耳朵耗子的博文,地址:http://coolshell.cn/articles/4990.html 月光博客6月 ...

最新文章

  1. IDApython 命令
  2. 优化:更优雅的异步代码?
  3. mysql 5.0存储过程学习总结
  4. samba服务器配置及使用
  5. python爬虫用多线程还是多进程_python爬虫之多线程、多进程爬虫
  6. 利用FindWindow和SendMessage进程通信
  7. 祖孙俩人是什么关系_一个人生活也挺好,为什么还需要亲密关系?
  8. 56 FI配置-财务会计-固定资产-资产数据传输-定义历史数据传输的抵销科目
  9. slid.es – 创建在线幻灯片和演示文稿的最佳途径
  10. 一个酷炫的音乐播放界面
  11. 《图解算法》第11章之 接下来如何做
  12. C 关于unsigned int compzero = ~0;与unsigned int compzero = 0xFFFF; 的区别!
  13. html列表自动无限循环滚动,js 无限循环垂直滚动列表
  14. [吴道长作品]记一次不成熟的爬虫
  15. linux运维 对比 网络_网络工程师和Linux运维工程师存在哪些差异
  16. Apache Kafka教程A系列:与Storm整合
  17. 画出漂亮的神经网络图,神经网络可视化工具大汇总
  18. Win10 关闭Bitlocker,Bitlocker解密进度条始终卡在96%的解决方法
  19. vue3+ts+vite 路径别名配置
  20. Android应用内安装apk包

热门文章

  1. 小程序调用服务器图片错误,微信小程序列表图片加载错误处理
  2. nginx配置反向代理
  3. ubuntu16.04,zed7020,sdsoc,xfOpenCV,arm-linux,OpenCV3.4.1
  4. 如何在国内快速访问Github
  5. jsp实现页面自动跳转
  6. 阿里云账号注销踩坑实践记录
  7. 链家网页爬虫_爬虫小技巧——以最简单的方式爬取链家房源信息
  8. python爬取下厨房每周最受欢迎菜谱
  9. 【搬运及个人处理】联想电脑(Lenovo XiaoXinAir-14IIL 2020)散热模式Fn+Q 失效解决方案
  10. 日期时间对象date 定时器 格林威治时间