C51单片机引脚功能与特殊功能寄存器详解

上传人:大米 文档编号:497833635 上传时间:2023-10-27 格式:DOCX 页数:22 大小:113.06KB
返回 下载 相关 举报
C51单片机引脚功能与特殊功能寄存器详解_第1页
第1页 / 共22页
C51单片机引脚功能与特殊功能寄存器详解_第2页
第2页 / 共22页
C51单片机引脚功能与特殊功能寄存器详解_第3页
第3页 / 共22页
C51单片机引脚功能与特殊功能寄存器详解_第4页
第4页 / 共22页
C51单片机引脚功能与特殊功能寄存器详解_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C51单片机引脚功能与特殊功能寄存器详解》由会员分享,可在线阅读,更多相关《C51单片机引脚功能与特殊功能寄存器详解(22页珍藏版)》请在金锄头文库上搜索。

1、80C51单片机引脚图及引脚功能介绍首先我们来介绍一下单片机的引脚图及引脚功能(如下图所示),引脚的具体功能将在下面详细介绍fl.o L4J0Pl. 1 233P1.2 338F1V 37仕勺一53GP1.5 5FL6 r別FL7 :;33RST/Vej gBfflZSl 32LO31TXB/F3. 1 二30imtr/ps. 2 -L2囚IHTT/P3. 3 -L333I0/P3. 4 一:L2771/P3.5 L536H/P3. e L63WP3.7 LT凸ITW.1 1023工T心一冷22V=Z021VccP0. 0P0. 1PO. Ero 3FO 4FD 5TO. Bro. 7 -EV

2、Vrrale/pOc-P2 7P2. B5re 4rz 3F ZFZ Lrz. oXTitLL严J悶 FW!GFl口?0Ia址燿总機 习到习自自自F2地爸援h3敢執口单片机的40个引脚大致可分为4类:电源、时钟、控制和1/O引脚。1. 电源:VCC -芯片电源,接+5V;VSS -接地端;2. 时钟:XTAL1、XTAL2 -晶体振荡电路反相输入端和输出端。3控制线:控制线共有4根,ALE/PR0G:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0 口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。(2) PSEN:外ROM读选通

3、信号。RST/VPD :复位/备用电源。 RST(Rese t)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。4. I/O 线80C51共有4个8位并行I/O端口: PO、Pl、P2、P3 口,共32个引脚。P3 口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。拿到一块单片机,想要使用它,首先必须要知道怎样去连线,我们用的一块89C51 的芯片为例,我们就看一下如何给它连线。1、电源:这当然是必

4、不可少的了。单片机使用的是5V电源,其中正极接40管脚,负极(地)接20管脚。2、振蒎电路:单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶体震荡器, 电容,连上就能了,按图1接上即可。3、复位管脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。4、EA管脚:EA管脚接到正电源端。至此,一个单片机就接好,通上电,单片机 就开始工作了。我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED 必须要和单片机的某个管脚相连,不然单片机就没法控制它了,那么和哪个管脚相 连呢?单片机上除

5、了刚才用掉的5个管脚,还有35个,我们将这个LED和1脚相 连。(见图1,其中R1是限流电阻)按照这个图的接法,当1脚是高电平时,LED不亮,只有1脚是低电平时, LED才发亮。因此要1脚我们要能够控制,也就是说,我们要能够让1管脚按要求 变为高或低电平。即然我们要控制1脚,就得给它起个名字,总不能就叫它一脚 吧?叫它什么名字呢?设计51芯片的INTEL公司已经起好了,就叫它P1.0,这是 规定,不能由我们来更改。0 1 2 3 5 6 T-I* 11 _i& i_& IdPPFPPrppdmILdaim n H $!- s0e0 0 pppppp012 3 4 S J& 7 2-222222

6、2 ppfppppp百IfDDQ1pi10u-SIL图1单片机简易应用电路图单片机简易编程名字有了,我们又怎样让它变高或变低呢?叫人做事,说一声就能,这 叫发布命令,要计算机做事,也得要向计算机发命令,计算机能听得懂的命令称之 为计算机的指令。让一个管脚输出高电平的指令是SETB,让一个管脚输出低电平 的指令是CLR。因此,我们要P1.0输出高电平,只要写SETB P1.0,要P1.0输出 低电平,只要写CLR P1.0就能了。现在我们已经有办法让单片机去将P10输出高或低电平了,但是我们怎样才 能计算机执行这条指令呢?总不能也对计算机也说一声了事吧。要解决这个问题, 还得有几步要走。第一,计

7、算机看不懂SETB CLR之类的指令,我们得把指令翻译成计算机能懂 的方式,再让计算机去读。计算机能懂什么呢?它只懂一样东西一一数字。因此我 们得把 SETB P1.0 变为(D2H,90H),把 CLR P1.0 变为 (C2H,90H ),至于为什 么是这两个数字,这也是由51芯片的设计者-INTEL规定的,我们不去研究。第二步,在得到这两个数字后,怎样让这两个数字进入单片机的内部呢?这 要借助于一个硬件工具编程器。如果你还不知道是什么是编程器,我来介绍一 下,就是把你在电脑上写出来来的代码用汇编器等编译器生成的一个目标烧写到单 片机的eprom里面去的工具,80c51这种类型的单片机编程

8、是一件很麻烦的事情, 必要要先装到编程器上编程后才能在设备上使用,而目前最新的89s51单片机居然 在线编程(isp)功能,不用拔出来利用简单的电路就可以实现把代码写入单片机 内部.我们将编程器与电脑连好,运行编程器的软件,然后在编缉区内写入 (D2H,90H)见图2,写入好,拿下片子,把片子插入做好的电路板,接通电源什么?灯不亮?这就对了,因为我们写进去的指令就是让HIE 器fllSCII(1110BEII0111OS 9FFFFFFFF FF FFFFFFFFFF FF FF FFFF FF FFFFFFFFFF FF FF-FFFFFFFF FF FF FFFFFF FFFFFFITFF

9、 FF FFFfFFFFFF FF FF FFFF FF FFFFFFFFFF FF FF-FFFFFFFF FF FF FFFFPio输出高电平,灯当然不亮,要是亮就错了。现在我们再拨下这块芯片,重新放回到编程器上,将编缉区的内容改为(C2H,90H),也就是CLR P1.0,写 片,拿下片子,把片子插进电路板,接电,好,灯亮了。因为我们写入的()就是 让P10输出低电平的指令。这样我们看到,硬件电路的连线没有做任何改变,只要 改变写入单片机中的内容,就能改变电路的输出效果。MCS-51单片机的特殊功能寄存器ROMRAMII11:I11BROM宰行按口中断系烧17 VV PO Pl P2 P

10、3INTO INTIMCS-5单片机爲构框图时幹电坯中央处理 器CPUTnD RQ从图中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个 并行I/O 口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放 中间结果,此外还有定时/计数器,串行I/O 口,中断系统,以及一个内部的时钟 电路。在一个51单片机的内部包含了这么多的东西。对图进行进一步的分析,我们已知,对并行I/O 口的读写只要将数据送入到相应 I/O 口的锁存器就可以了,那么对于定时/计数器,串行I/O 口等怎么用呢?在单 片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器

11、(SFR)。事实上,我们已接触过P1这个特殊功能寄存器了,还有哪些呢?看下表严 .1地址功能介绍BFOHE壽存器ACCEOH累加器PSWDOH理序狀态宇IPB8H中斷优先级控制寄存器田)pOHP3 口锁存器IEASH中斷允许控制寄存器巴AOHP2 口锁存器SBUF99H串行口戲存器SCON昭H串杼口控制寄存器fl90HF1 口锁存器TRISDH定时器f计数器1 (高名位)ITIO8CH定时器/计数器1低8恆TT1SBH宦叶器兀-数器0 髙症上SAH定时器计数器0 (低SMOD89H定峥器/计数器方式控制寄希器jrcow8SH定时器/计数器控制寄存器DPH83H|数据地址指针高g位DPL脸H数据

12、地址指针C低fM立SP&1H堆栈指针现80Hbo 口锁存器PCObTSTH电源控制寄存器下面,我们介绍一下几个常用的SFR。1、ACC-是累加器,通常用A表示。这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东 西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是 在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令, 可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若人=0则乙= 1;若AHO则z = 0。该标志常用作程序分枝转移的判断条件。2、B-一个寄存器。在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。3指针

13、寄存器(1) 程序计数器PC指明即将执行的下一条指令的地址,16位,寻址64KB范围,复位时PC = 0000H(2) 堆栈指针SP指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H(3) 数据指针DPTRR0、R1、DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。DPTR = DPH + DPL。可以用它来访问外部数据存储器中的任一单元,如果不用,也 可以作为通用寄存器来用,由我们自已决定如何使用。分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方 式对片外数据RAM或程序存储器作64K字节范围内的数据操作4

14、、PSW程序状态字。这是一个很重要的东西,里面放了 CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:CY:进位标志。8051中的运算器是一种8位的运算器,我们知道,8位运算器只能 表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢 失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。有进、借 位,CY=1;无进、借位,CY=0例:78H+97H (01111000+10010111)AC:辅助进、借位(高半字节与低半字节间的进、借位)。例:57H+3AH (01010111+00111010)D7D6D5D4D3D2D1CYAC曲1RSOOV面我们逐一介绍各位的用途F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用。RSI、RSO:工作寄存

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号