干货分享:单片机编程学习攻略!
点击上方“大鱼机器人”,选择“置顶/星标公众号”
福利干货,第一时间送达!
阅读本文大概需要 3 分钟。
目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。过去习惯于传统电子领域的工程师、技术员正面临着全新的挑战,如不能在较短时间内学会单片机,势必会被时代所遗弃,只有勇敢地面对现实,挑战自我,加强学习,争取在较短的时间内将单片机技术融会贯通,才能跟上时代的步伐。
但是,许多的学习者(包括在校学生),他们总不得要领,从一开始学习时的热情高涨,到最后的沮丧放弃,使得大家对单片机产生了既爱又怕的感觉。
学习单片机并不象学习传统数字电路或模拟电路那样比较直观,原因是除了“硬件”之外还存在一个“软件”的因素。
正是这个“软件”因素的存在,使得许多初学者怎么也弄不懂单片机的工作过程,他们怎么也不明白为什么将几个数送来送去,就能控制一盏灯亮/灭?能控制一个电机变速?由此对单片机产生一种“神奇”、“敬畏”甚至“恐惧”感,阻碍了学习单片机的热情与兴趣,这就有社会上“单片机难学”一说。
笔者多年来与众多的电子爱好者、在校学生打过交道,深知他们学习单片机中碰到的难处,况且作者本人也是从一位电子爱好者成长为工程师的,此过程自然少不了学习、探索、实践、进步这样一条规律,因此深切地知道,学单片机难,主要是不得要领,难以入门。
一旦找到学习的捷径,入了门,能初步掌握编程技术并产生实际效果,那么必然信心大增。接下来,再向新的深度、广度进军时,心里也不那么焦虑,比较坦然了,能够一步一个脚印下去扩展自己的知识面。这里根据笔者的经验谈谈学习方法、技巧及如何在较短时间内学会单片机。
学习单片机的最有效方法是理论与实践并重
对一个初学单片机的人来说,如果按教科书式的学法,上来就是一大堆指令、名词,学了半天还搞不清这些指令起什么作用,能够产生什么实际效果,那么也许用不了几天就会觉得枯燥乏味而半途而废。所以学习与实践结合是一个好方法,边学习、边演练,循序渐进,这样用不了几次就能将用到的指令理解、吃透、扎根于脑海,甚至“根深蒂固”。
也就是说,当你此次学习完某几条指令后(一次数量不求多,只求懂),接下去就该做实验了,通过实验,使你感受刚才的指令产生了控制效果,眼睛看得见(灯光)、耳朵听得到(声音),更能深刻理解指令是怎样转化成信号去控制电子产品的。说句过分的话,单片机与其说是学出来的,还不如说是做实验练出来的,何况做实验本身也是一种学习过程。因此边学边练的学习方法,效果特别好,许多读者经3~6个月的学习已能开发简单的产品了(如霓红灯广告牌控制、累加计数器等)。
学习单片机要合理安排学习时间持之以恒
学习单片机可不能“三天打鱼、二天晒网”,要有持之以恒的毅力与决心,学习完几条指令后,就应及时做实验,融会贯通,而不要等几天或几个星期有时间后再做实验,这样效果不好甚至前学后忘。另外要有打“持久战”的心理准备,不要兴趣来时学上几天,无兴趣时凉上几星期。学习单片机很重要的一点就是持之以恒。
学习单片机要使用循环学习法使之根深蒂固
笔者曾在其它刊物举办过《手把手教你学单片机》讲座,该讲座入门起点低,很多朋友觉得好学、易学,很快就能将讲座从头至尾学完、学懂,但过了几个月,在开发产品时对指令的具体作用就有些淡忘了。根据现代科学的研究,对只短暂学过一遍的知识,充其量只比浮光掠影稍好。
因此,较好的方法是,过一段时间后(1~2个月)再重新做一遍,这样反复循环几次就能彻底弄懂消化,永不忘却。有道是:若人生能细看《水浒传》10遍,那么里面的故事内容、人物场情将永生不忘。
学习单片机要进行适当投资购买实验器材及书籍资料
单片机技术是一门含金量高的技术,一旦学会后,它给你带来的效益回报当然也高,无论是应聘求职还是自起炉灶开厂办公司,其前景是光明无限。因此在学习时要舍得适当投资购买必要的学习、实验器材,另外还要经常去科技图书店看看,购买一些适合自己学习、提高的书籍。总之,春天不播种哪来秋天的收获?
考虑到学习成本,对初学者可采用“程序完成后软件仿真→单片机烧录程序→试验板通电实验”的方法(现在的快闪型单片机其程序可烧写1000次以上),这样整套实验器材(不包括PC机)只有几百元,对大部分已工作的爱好者来说都有这个能力承受。而经济条件较好的读者可考虑使用在线仿真器(ICE)进行实验,这样学习时直观性更好。
总之这里所谈的就是作者的亲身体验。我们希望以最实用的方法,最易入门的手法,将初学者领进单片机世界的大门里,使这些仅稍懂硬件原理的人通过实践能理解软件的作用,让他们知道在单片机组成的系统中硬件与软件的区分并不绝对,硬件能做的工作一般情况下软件也能完成,软件的功能也可用硬件替代。
等初步学会了单片机软件设计后,可将通常由硬件完成的工作交由软件实现,这样,系统的体积、功耗、成本将大大降低,而功能得到提升与增强,使习惯于传统电路设计的人对单片机产生一种妙不可言的相见恨晚之感,感觉到真正找到了一种理想化的器件,真正感受、体会到现代单片微型计算机的强大作用,从而投身于单片机的领域中。只要你肯努力、下功夫、多实践,一定会成功的。
-END-
猜你喜欢(点击下划线即可跳转阅读
该不该放弃单片机,嵌入式这条路?
通电就可以工作,这些单片机真香!
我做单片机几年要不要转嵌入式
最 后
若觉得文章不错,转发分享,也是我们继续更新的动力。
5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等!
在公众号内回复「更多资源」,即可免费获取,期待你的关注~
长按识别图中二维码关注
干货分享:单片机编程学习攻略!相关推荐
- 单片机入门一对一学习攻略, 看完马上独立开发程序
大家好,我是华维单片编程的导师,今天给大家具体分享下关于51单片机的学习实践过程 以华维单片机学员入门教学为例,我们采用的基于STC 51单片机的实战项目教学. 下面我们来说下,初学者学单片机,从0到 ...
- 【纯干货】微信支付接入攻略—JAVA代码分享
[纯干货]微信支付接入攻略-JAVA代码分享 [声明]本文作者是Gekec网站开发总监Arne Chen.Arne在实际接入微信支付时遇到诸多问题并且逐一解决的过程中总结了不少实战经验.文中引用代码是 ...
- java二级考试备考,干货||计算机二级超强备考攻略,收!
原标题:干货||计算机二级超强备考攻略,收! 计算机二级考试就要来啦,不知道大家准备的怎么样呢?是已经信心满满,或者还是处于茫然不知所措的状态呢?相信大部分人对计算机二级考试的状态应该是心急却不知道从 ...
- GoLang 学习攻略
2019独角兽企业重金招聘Python工程师标准>>> GoLang 学习攻略 Daemon_Shell 关注 2018.06.02 11:04 字数 1180 阅读 1432评论 ...
- Carson带你学Android:这是一份全面详细的WebView学习攻略
前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView组件实现 今天, ...
- 变换例题_小学语文学习攻略9:句式变换知识点概述+例题讲练
很多家长都会遇到这样的情况:孩子的语文考试卷发下来,作文上老师的评语或者做的记号上总会有几个是句意不通.在平常的交流中也是,支吾了半天也不能完整.通顺的表达自己的意思.这都是孩子在造句方面有障碍!孩子 ...
- 【MLDN_李兴华】JAVA学习攻略+新书导读
<Java开发实战经典>--学习攻略 首先需要为读者说明的是,<Java开发实战经典>,如图1所示,不只是一本纯粹讲解基础的书,里面更多的内容是为JAVA E ...
- Android学习攻略:手把手教你循序渐进地学习Android知识
前言 如果你也学习Android,那么你大概率会看过我的文章.经常有读者给我留言:"该怎么学习Android?"."日常学习Android的方法是什么". 所以 ...
- 学python数据挖掘自学路线图_学习攻略 | 数据挖掘工程师学习路线图
原标题:学习攻略 | 数据挖掘工程师学习路线图 最近秋招也已经慢慢接近尾声了,从去年 8 月底开始,先后参加了 datacastle ,阿里天池,牛客网各自举办的数据挖掘比赛(都是 top10 ),今 ...
最新文章
- 24核服务器配什么系统,24核服务器
- LeetCode 1019. 链表中的下一个更大节点(单调栈)
- java脚本接口自动化测试_接口自动化测试实践的记录
- XHTML的使用规范
- 让FLASH背景透明-可运用于在网页内的FLASH内嵌入另一个网页
- 2021年黑龙江高考成绩查询,黑龙江省招生考试信息港:2021年黑龙江高考成绩查询入口、查分系统...
- Linux文件权限管理命令
- spark: 二次排序-1
- 中文词向量论文综述(三)
- mysql unsigend_创建表 查询数据
- dep指定版本 go_golang 官方依赖管理工具 dep 使用和持续集成
- 索引知识系列一:聚集索引与非聚集索引详解
- python教学反思_Python语言教学反思
- drcom for linux,Ubuntu Linux 6.10下用Dr.COM(drcom-client)接入网络的问题
- Studio3t 过期激活办法/以及重新设置使用日期的脚本不可用解决办法/Studio 3T无限激活原创
- 使用Docker搭建ceph群集(nautilus版本)
- 使用Visual Studio Code进行ABAP开发
- js如何判断字符是中文,英文,数字还是字符
- 3D游戏精灵-兔子脚本 (lua语言开发,xfun平台)最新版
- 集团资金管理BI分析的三个关键节点
热门文章
- 在SAP WebIDE Database Explorer里操作hdi实例
- Some Fiori offline screenshot in Mac
- 分析IBASE save 白屏问题
- 如何解决Document transaction is being distributed的message
- SAP Cloud Platform 上的 WebIDE里,如何设置激活代码自动补全(自动完成)功能的快捷键
- SAP Hybris backoffice登录时的语言选择
- 中文版的SAP Cloud for Customer销售订单创建手册
- Kubernetes本地集群和Google Kubernetes Engine的区别
- (力扣)中心扩散法求最长回文子串
- php select user 验证,php 用户验证的简单示例