一、前言
很多单片机初学者与我交流时总说的一句话是我现在是单片机初学者,我怎样才能更快的学好单片机,我该从哪方便入手。对于这个问题,现在就我自己如何学单片机,如何入门,如何熟练谈谈想法。
先说单片机,现在用的比较多的以51为内核的8位单片机(考虑到成本及引脚资源在实际开发中用的51单片机型号不一),它的学习资料非常多,且学习成本非常低,可能有些初学者会说企业里用的不是51单片机,更多的是松翰、义隆什么,但是我想说的是那些单片机的辅助开发工具你有吗。51单片机对于智能电子技术的入门学习是非常有优势,成本低,开发简单,一线下载程序,ARM太神秘,PLC太高贵,想来想去还是51,曾经有过AVR和PIC,但是现在51也不赖。
那怎样才能更快更好的学好单片机呢?
单片机作为集电子技术与计算机编程技术为一体是一项非常重视动手实践的科目,如果你是单片机高手,那么说明你也是计算机编程和电子技术高手。
二、学习单片机一定要看书
不能总是看书,但是学习它首先必须得看书,那这不很矛盾?因为从书中你需要了解单片机各个功能寄存器(比如引脚控制寄存器、定时、中断、串口相关寄存器),控制单片机的核心是用程序去控制单片机的各个功能寄存器,给寄存器赋值二进制数据0或者1,对于像中断、定时器、串口、AD转换等内部资源寄存器,单片机也可以通过二进制数据0和1进行设置和使用。比如单片机引脚寄存器P1,语句P1=0xfe;(MOV P1,#0FEH)指控制单片机P1口的第一个引脚输出低电平,其他引脚输出高电平,外设电路根据高低电平工作。比如中断允许寄存器IE,语句IE=0x81;(MOV IE,#81H) 则说明控制中断打开总开关和外部中断0的子开关。当然了,单片机的寄存器还可以接受位控制,这样编程更方便。
至于看书,只需大概了解单片机各管脚、各个功能寄存器是干什么的能实现什么功能就够了?这个非常重要,这也许是看单片机参考书最主要目的之一。
第一次,第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。通过接下来的实验就可以非常感观的认识,在这个过程一定要花时间,学习程序不能硬背,但是学习寄存器一定要下功夫,理解他的功能所在,适当的时候当单词背下来。
推荐一本书,就这一本就足够了,书名是《列说8051》,有汇编语言和C语言两种版本,现在已经是第三版本了。非常强悍的一本书,没有广告,没有局限,不像培训手册,更不像教科书,完全是一本非常好的参考书。我用一个五一假期的时间看完了这本书,真的当时看完后,觉得自己已经是单片机高手了,很多曾经抽象的知识不在抽象。书中图文并茂,内容安排紧张有序,并非市面上很多说教的技术文档式的书,什么学完概念,学指令,学完指令学接口,学完接口才知道,原来学习单片机像在学天书,因为前面的章节已经使你头昏脑胀了,自己看还好,一讲更有问题。
那如何看书呢?第一步先根据书本的安排循序渐进的看完前两章,在你脑子开始发热,觉得自己已经是工程师的时候,接下来一定是实践,一定是实践啊,这是非常非常关键的,当然了实践并非一定是左手电烙铁右手万能板的那种,也可以是仿真软件Proteus,或者是自己自己电路原理路的简单单片机实验板(千万不要用那种有贴片器件很多,看半天看不清电路连接的那种)。三国期间,诸葛亮挥泪斩马谡的重典告诉我们纸上谈兵害人害己,学习单片机也一样,很多相关专业的研究生甚至博士生直到毕业都不清楚单片机的IO口的分布,不知分布谈何开发。
**太长了。更多进入