很多人说单片机简单?是的,对于一个在嵌入式开发奋战了十多年的老程序员而言,单片机无非就是那么几大件东西。单片机很难掌握?也对,尤其对于那些刚开始接触,比如题主提到的大学本科刚接触的同学来说,单片机挺神秘也挺复杂的。七天学会单片机?个人觉得可行。但是必须要有基础,零基础的话顶多混个脸熟。

所以说,回到问题本身。不同的人,对单片机的学习会有不同的接受情况。可以说,题主目前感觉到单片机学习存在一定的困难,是非常非常正常的事情。别看答主现在对多款单片机都能达到熟练使用的水平,但是回到本科阶段当第一次面对单片机课程的时候也感受到了同样的困难。

我是自动化专业出身,单片机课程是当年自动化专业重要的必修课之一。虽然在很早之前答主曾经基础过单片机,也看过如何编程和使用。但是那时候终究是以玩为主,并未深究原理。所以答主一样,面对单片机课程中,各种深入的原理和知识点,一样感觉到了理解的困难。但是,后面掌握了正确的学习方法后,也逐步开始喜欢上单片机,接受了单片机课程(即使那时候,答主对C51的编程还是以汇编语言为主)。

有了C51的基础,再到后面的MSP430系列,STM32犀利等等单片机,答主基本上不会再觉得有初见C51时候的困难感觉。毕竟有了基础,理解力的提升是一个方面。关键在于:单片机的学习掌握了一定的方法和技巧。


明确了谁第一次学单片机都觉得困难的问题,题主完全可以卸下心理包袱。咱们继续来看,针对大学本科的课程,我们来如何学习单片机的问题。本科阶段的老师,说实话讲课多数以照本宣科为主,至少当年答主的单片机老师就是这样。好处就是他会详细解答书本中的任何问题,而且他也会避开一些不重要的章节,相当于帮我们筛选掉一些非关键章节,让我们的努力更加集中。

>>> 第一,多角度理解术语

初次接触单片机,会遇到很多专业的术语。比如总线,比如时钟树,其实扒开了看,很多术语知识都是以前咱们前面学过的一些知识的拔高和集合。一本书看不懂,那么我们可以从其他的教材,网络,自媒体去研究一下这个术语的含义

就像前面提到的,答主为什么觉得单片机简单?除了因为学的多,用的多因素外,理解能力和知识范围的扩大,都会对接受新的单片机提供帮助。一个思维方向理解不了,那我们就换个思维路线,或者用以前过往的经验进行理解,等等。

>>> 第二,关注重点,在非重点领域不要浪费时间

单片机教材里,大致框架基本上都从历史演进讲起,然后是硬件架构(内部结构,外设和外部管脚),其次将会介绍如何控制这些面向客户的硬件(硬件寄存器),接下来会讲解如何用语言控制寄存器(编程语言-汇编),最后都会整理出一个具体的应用例子让大家将本书的硬件,软件串联起来。

这里面,我们不要花大力气研究历史,去刨根问题为啥51单片机的总线就8位的问题,也不要去探求51单片机为啥硬件这么简单的话题。把精力多放在寄存器、编程语言的学习上。但是,不要深究为啥这个寄存器的这个bit置位或者清零,单片机就这么运行的问题

>>> 第三,编程能力是练出来而不是想出来的

编程语言和编程能力,和我们学习第二外语很相似。都是需要语境和不断练习的。很多学校的单片机课程都会配套实验课程,提供单片机电路板进行编码练习。千万别像答主年轻时候一样,就为了完成实验作业草草写个程序就交差跑出去踢球,珍惜难得的实验条件多验证验证其他的寄存器指令,多接触一下单片机硬件,对于理解编程语言很有帮助

>>> 第四,老师在菜也是比你经验丰富

跟着老师的节奏来,毕竟人家也是认真备课的。先不说他的讲解如何,但是至少我们知道他讲的东西,考试肯定涉及,也是这么课程的重点。再者,一个现成的线下答疑老师,多好的机会和资源我们还不好好利用起来。


综上所述,刚开始接触单片机课程感觉难非常正常,别有啥心理负担。按照步骤来,合理分配时间和精力,多角度学习,多沟通多请教,最重要的是勤加练习。一定可以掌握单片机课程的精髓,为后续的就业和深造打下基础。

很多人说单片机很简单。但本专业学生都认为单片机是最难学的课程。为什么学起来都这么吃力呢?相关推荐

  1. 编程中无穷大的设定 很多人可能设为0x7fffffff,这个数的确是32-bit int的最大值,符号位为0,其他的都是1 但在很多情况下,0x7fffffff会出现错误,比如溢出,这样两个无穷大数相

    很多人可能设为0x7fffffff,这个数的确是32-bit int的最大值,符号位为0,其他的都是1 但在很多情况下,0x7fffffff会出现错误,比如溢出,这样两个无穷大数相加会变成负数,还有如 ...

  2. 很多人说单片机很简单,有些本专业学生为什么学起来这么吃力?

    大家好,我是无际单片机编程的徐工. 在网上看到这么一个话题,自己特别有感触,不自觉的想写一下自己的看法. 单片机编程,我们的教材是<单片机原理及应用>. 当时我们的很多同学都觉得单片是最难 ...

  3. 很多人认为创业公司很难成功,这是一个事实

    1:创业公司的生存率 创业公司很难成功,这是一个事实.根据美国创业研究机构 National Bureau of Economic Research 的统计数据,创业公司的生存率很低,只有20%的公司 ...

  4. Hive实现:1、获取每个人最高分对应的学科和分数(学生最高分);2、获取每门课程都高于平均分的人、课程和分数(三好学生:每科高于平均分);3、获取每个学科都及格(即不低于60分)的学生

    数据表和需求 表名:student, 结构和具体内容如下: name course score zs Math 100 zs Engl 80 ls Math 90 ls Engl 70需求如下: 1. ...

  5. 【转】其实Unix很简单

    其实Unix很简单   陈皓 很多编程的朋友都在网上问我这样的几个问题,Unix怎么学?Unix怎么这么难?如何才能学好?并且让我给他们一些学好Unix的经验.在绝大多数时候,我发现问这些问题的朋友都 ...

  6. OA开发很简单 OA实施很复杂

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 很多人对 ...

  7. 很多人都在说Java已经饱和了,未来的就业前景究竟怎么样?

    对于Java,在好几年前,就有人说不行了,但到现在的就业岗位需求依旧是Java工程师排行第一.所以说不用担心,编程没那么容易完蛋,程序员更没有那么容易完蛋,就算完也是个蛮长的过程;如果我被打脸了,技术 ...

  8. 大学计算机公共课容易挂科吗,大学最容易“挂科”的4个课程,考试难度让人崩溃,很多人要重修...

    原标题:大学最容易"挂科"的4个课程,考试难度让人崩溃,很多人要重修 大学新生的军训生活逐渐结束,接下来就要面对真正的大学生活.由于大学的直接安排方面是非常的自由,所以在学习方面是 ...

  9. 从员工到总监:我所学到的,很多人花十年也学不到

    2014年7月27号,加了最后一次班,看着猫扑新版顺利上线,我踏上了飞往北京的飞机.猫扑新版是我能留给猫扑的最后一件作品,我7年的猫扑职业生涯就此也画上了句号.工作9年,7年最好的时光给了猫扑.我并不 ...

最新文章

  1. 基于matlab_simulink汽车三自由度模型仿真
  2. OpenSession与getCurrentSession的区别
  3. Spring框架的前世今生以及对Spring的宏观认识
  4. 管理功能(下):EqualLogic PS5000 强大丰富
  5. 【程序员面试宝典】递归之两个字符串连接次序问题(P83)
  6. 如何在VS上用C#玩坏“Hello World”。
  7. 【机器学习-斯坦福】学习笔记7 - 最优间隔分类器问题
  8. 同步升压与异步升压_单相220V转三相380V升压变频器
  9. 【CarMaker学习笔记】Simulink内的子模块详细介绍
  10. 服务器在外国那么登录网站算,国外服务器网站好吗?好在哪?
  11. 神经元细胞分布全身吗,人体神经细胞分布图
  12. 电容式触摸感应按键解决方案(转载)
  13. SIFT四部曲之——方向角度确定
  14. [导入]锐道dorado
  15. 如何增加你的被动收入
  16. Android 热点发多播,腾讯体育-中超英超直播(com.tencent.qqsports) - 6.5.21.960 - 应用 - 酷安...
  17. 病毒木马查杀实战第009篇:QQ盗号木马之手动查杀
  18. 【人月神话】第一章:焦油坑
  19. [PMZL]第1卷-误入天庭-02
  20. sourcegraph/conc: Better structured concurrency for go

热门文章

  1. Dell730xd服务器与IntelX520万兆网卡兼容性问题解决过程
  2. sourceTree回退代码
  3. 一对一、一对多、多对多(实操)
  4. 你和语言模型,谁的填空能力更强?
  5. Storm学习笔记——安装配置
  6. mysql bitmap index_位图索引:原理(BitMap index)
  7. 第22章:针对Cloze Tests基于Attention机制的的MRC领域开山之作:Teaching Machines to Read and Comprehend架构设计及完整源码实现
  8. java木马_Java校验上传图片文件是否含有木马的两种方式
  9. iOS 的一种设计模式 类别 catagory
  10. 用css伪元素制作箭头图标