梦想51-单片机学习  
当前位置:主页 > 信息共享 > 心得交流 >

51单片机芯片手册解读

发布时间:2017-03-16 来源: 浏览: 关键词: 单片机 芯片手册 分析
学习单片机编程,比较重要的一个环节就是阅读芯片手册。下面我们就以STC89C51手册为例,讲解一下如何使用芯片手册:
第一步:了解目录结构
通过目录,我们可以快速定位我们要查询的资料位于那个地方。比如我们要编写定时器的程序,我们可以从目录快速定位我们的资料位于多少页。通常来说,手册从前往后会依次介绍此系列单片机的主要特点(简介),选型一览表(介绍包含的内部资源),最小系统,引脚图,寄存器说明,PCB封装的部分。
第二步:快速定位到细节部分
对于新手,我还是推荐先把整个手册拉通读一遍,让心底都有一个概念,不一定要全懂,这样下次看的时候会更深入理解一些。
A、通过单片机主要特点与内部资源介绍部分,我们可以定位此款单片机是否满足我们的使用要求

B、通过单片机引脚图部分,我们可以定位出我们使用的开发板或者自己做的板子对应的外围器件连接,比如知道LED连接的是哪个引脚上,这样可以方便找问题的时候用仪器进行测量,对应的我们也可以看看引脚说明部分,看看此引脚都有什么功能

C、看单片机最小系统部分,通过这个部分,我们可以快速了解所用单片机正常工作的必要条件,如果自己弄的板子工作不起来,最好就从最小系统进行排查

D、接着就是看单片机手册的主体部分,那就是寄存器部分,这个环节对于编程最为重要,下面我们以定时器为例分析一下这部分的资料如何查看

可以看到,89C51系列定时器包含定时器0,1,2三种,然后每种定时器下面又有三种工作模式,分析类似,现在我们单独分析定时器0的模式0,
下图是整体说明定时器0相关的寄存器,包括寄存器地址,寄存器位含义,这个可以让我们快速了解整体的寄存器有哪些
再往下,如下图,就是针对每个寄存器做详细详解,通过这个部分,你可以知道此寄存器的具体功能,如果你是新手,看到下面的介绍不怎么明白,你可以网上找找比较简单的定时器源码程序,最好是由浅入深的,通过程序,你可以对照的看寄存器分析,比如程序有一句话TCON=0x10;可以对具体位进行分析得到它是将TR0=1表示启动定时器,这样慢慢的你就可以了解他程序里面的这句话表示什么意思,当然你在分析他程序之前,最好确认下它这个程序是正确的,比如是很多人再用的或者手上可以具体验证一下,根据现象再来分析程序内容

对于89C51这个芯片的手册,我们可以看到各个模块很多都附带C语言源程序,你可以直接把这个程序用来测试或者分析,其他各个模块分析也类似,大家可以自己再看看,对于新手来说,不要指望一次性读懂,如果不是很明白,可以网上看看相关资料或者改日再读一遍,大家有疑问也可以留言交流!

责任编辑:
-->

心得交流
心得交流
编程日记
蜀ICP备19000922号-1 联网备案号51011502000302
2017-2027 织梦58模板网 版权所有