一段话教会你熟练掌握单片机
很多单片机初学者与我交流时总说的一句话是我现在是单片机初学者,我怎样才能更快的学好单片机,我该从哪方便入手。对于这个问题,现在就我自己如何学单片机,如何入门,如何熟练谈谈想法。
先说单片机,现在用的比较多的以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口的分布,不知分布谈何开发。
只要过了第一关,后面的路就好走,万事起步难啊。
第二:你身边如果有单片机入门者,动手能力比较强,请他帮忙,搭个简单的单片机最小电路,哪怕是控制一个LED闪烁的电路。只要在你眼皮底下经过电路设 计、程序编写、程序下载都通过了,那你就要感谢他一辈子,因为你已经在入门了。对于他们来说,做个单片机的最小系统板是轻而易举,而对于初学者可就难多,中间的一层窗户纸破了什么都简单了。因为在这个过程中,你学会了如何下载程序到单片机内部,如何识别单片机,如何设计单片机最小电路。为什么有很多电子和 计算机专业的学生不好找工作,因为他们中很多同学在将自己简历设计的眉飞色舞的时候,他还没有见过单片机单片机。
因为只有对硬件了解,才能熟练运用。只有知道程序是如何被下载的,才会清楚为什么要写单片机控制程序,这个动力来自于哪里,来至于心里有底。
单片机编程就是与单片机对话,如果不知道对方谁,有没有再听,你还会有说话的冲动
- 单片机Keil软件仿真与调试技巧(06-03)
- 基于软件开发的LED显示控制系统(04-08)
- 使用Keil C进行51单片机延时程序编写的几点心得(07-25)
- keil uvision2下载|keil uvision2汉化免费版下载(08-21)
- keil uvision2中文版|keil uvision2汉化补丁下载(09-10)
- 单片机代码写入的三种常用语句,看完之后不翻车!(03-25)