
(1)很难记住繁杂的寄存器?
寄存器不用死记硬背,我上大学期间,几乎把所有的微处理器芯片都学习了一遍,51单片机,AVR单片机,PIC单片机,DSP2812,DSP28335,stm32,fpga(现在再想一想,觉得那时精力真好),但是我从来没有费劲去记住一个寄存器,需要配置寄存器的时候,再去查找芯片数据手册就行了。
(2)很难记住繁杂的汇编语言指令?
大学期间自学过DSP28335,后来也用来做过不少项目,最近女友让我给她指导一下DSP的考试,一大堆的汇编代码让我帮她分析。当年自学的时候,指令还记得挺熟,现在忘得精光,但是不要紧,我们知道每一本微处理器教材后面,都会有汇编指令的附录表,把汇编指令代码每一条意思搞懂,整个代码结合起来,一个上午的功夫就把每一段代码弄懂了。
我局这个栗子,就是让大家明白,汇编指令不用司机硬背,只要学会如何查找指令的意思,不用刻意的去记住每一条指令的含义。

(3)有必要学习汇编指令么?
从毕业至今,做过的项目不少,从来没有用汇编做过项目,用的全部是C语言,如果我们只是为了做项目,可以不考虑学习汇编。但是对于新入门的初学者,我建议可以把51单片机的汇编学习一下,因为51单片机的汇编指令也就100条左右,学习起来不会费劲。学习汇编对理解整个单片机体系结构有帮助,你可以很清晰的看到如何去调用一个寄存器,怎样对寄存器进行数据的操作。当把单片机入门以后,再去上手其他的微处理器,无需再去学习汇编,因为不同的处理器,汇编指令都不同,会耗费你大量精力,而且真去做项目的时候用的是C语言,对做项目也没有任何实质性的帮助。当然也有一些特定的功能只能用汇编编写,真需要的时候,你再专门针对那一块知识学习一下就行了。
(4)C语言需要掌握哪些东西?
C语言如果真的要学习精通,学习指针,学习文件操作,对于初学者,我可以负责任的告诉你,难!但是对于单片机的学习你只要会一下的就够了:
5条指令语句switch语句,if else语句,while语句,for语句,=赋值语句。
7个运算符+,-,*,/,|,&,!。
4个逻辑关系符||,&&,!=,==.
3个数据类型unsigned char, unsigned int, unsigned long。
3个进制相互转化,二进制,十六进制,十进制。
1个void函数。
1个一维数组code(或const) unsigned char array[]。
等你把这些基础知识学完以后,可以完成任何单片机程序的编写。不会用C语言的高级用法,木有关系,你用C语言的最基础的语句能够完成程序的编写,你对单片机程序底层运行的机制了解的更加透彻。等你自己编写了一定的代码量以后,你再回过头去学习C语言的一些高级功能,你会觉得昔日你仰视的高峰不再。
(5)没有模电、数电基础怎么办?
在使用吴鉴鹰单片机开发板的用户中,有很多的童鞋没有学过模电、数电,甚至还有很多不是电类专业的学生,当看到单片机开发板原理图以后,觉得好懵,会产生恐惧的心理,甚至有小伙伴找到我说要放弃单片机的学习。
那么没有模电、数电基础能把单片机学会吗?答案是肯定的,就拿吴鉴鹰单片机开发板为例,要把我们的原理图搞懂,其实只要你掌握了二极管、三极管,然后懂一些初中物理知识,懂并联、串联电流电压怎么计算,知道什么是高低电平。
同样的道理,等你跟着吴鉴鹰单片机技术精讲视频能够把整个原理图分析透彻了,你掌握了分析电路图的方法,那些曾经让你畏惧的模电、数电,你也敢慢慢接近他们。
对于这些知识的学习,我们坚持一个学习套路:从一个点到一条线,一条线再到一个面的学习方法,比如首先学会分析一个原理图中三极管的电路,这是从一个点出发;然后搞懂三极管的工作原理,查明各项参数,掌握电流电压的计算方法,这时候然后你站在了一条线的位置;然后自己尝试着去找一些别的原理图来自己分析,把三极管的各种不同作用的应用找出来,这时你就站到了一个面上。
(6)都这个年代好学习51单片机过时吗?
很多初学者喜欢来跟我交流一些问题,问的最多的就是:吴老师,现在我看那些比赛什么的,都不用51单片机,我们还学习51单片机,有用吗?
你上少林学武功,师傅刚开始肯定让你练习基本功,先从蹲马步开始,然后再是教你固定的出拳脚的套路,按照让你按照固定的模式去练习,你心里想:我是要学习武功绝学,独步江湖,教我这些死板的套路何用。你学习武功是想将来行走江湖之时可以防身之用,三两下将流氓制服,但是天下流氓套路不一,有拿赤手空拳的,有拿砍刀的,有耍棍棒的,谁都不知道你将来会遇到什么样的招式。所以师傅只能教你基本招式,然后自己融汇贯通,当遇到流氓之时灵活运用基本的套路,再高深的武功也可以拆解成一个个最基本的招式。
同样,学习单片机,我们不知道以后做项目会用到什么微处理器,可能会用51单片机,会用AVR单片机,会用PIC单片机,会用DSP,会用ARM,或者FPGA等等,我们只能选取一款芯片先掌握最基本的套路,把这个套路掌握后,以后要学习一些高端的芯片上手很快,那时候入门51后,然后学习到AVR,PIC都是一两个星期的事情。因为51单片机学习资源丰富,操作方法也相对简单,掌握的老师同事多,初学者从51开始学习,可以集天时地利人和于一身,何乐而不为之。
暂且列出了这么多误区,后面有新的疑问再做补充?