收藏 分享(赏)

AT89C51引脚图及功能.doc

上传人:cw6mk8 文档编号:6255047 上传时间:2019-04-03 格式:DOC 页数:9 大小:612.50KB
下载 相关 举报
AT89C51引脚图及功能.doc_第1页
第1页 / 共9页
AT89C51引脚图及功能.doc_第2页
第2页 / 共9页
AT89C51引脚图及功能.doc_第3页
第3页 / 共9页
AT89C51引脚图及功能.doc_第4页
第4页 / 共9页
AT89C51引脚图及功能.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、AT89C51 引脚图及功能电子元件知识 2010-03-04 23:12:41 阅读 1759 评论 1 字号:大中小 订阅 89C51 外部引脚图:(可以直接拷入 ASM 程序文件中,作注释使用,十分方便); ; P1.0 1 40 Vcc ; P1.1 2 39 P0.0 ; P1.2 3 38 P0.1 ; P1.3 4 37 P0.2 ; P1.4 5 36 P0.3 ; P1.5 6 35 P0.4 ; P1.6 7 34 P0.5 ; P1.7 8 33 P0.6 ; RST/Vpd 9 32 P0.7 ; RXD P3.0 10 31 -EA/Vpp(内 1/外 0 程序地址选

2、择); TXD P3.1 11 30 ALE/-P (地址锁存输出); -INT0 P3.2 12 29 -PSEN (外部程序读选通输出); -INT1 P3.3 13 28 P2.7 ; T0 P3.4 14 27 P2.6 ; T1 P3.5 15 26 P2.5 ; -WR P3.6 16 25 P2.4 ; -RD P3.7 17 24 P2.3 ; X2 18 23 P2.2 ; X1 19 22 P2.1 ; GND 20 21 P2.0 ; 引脚说明:电源引脚Vcc(40 脚):典型值5V。Vss(20 脚):接低电平。外部晶振X1、X2 分别与晶体两端相连接。当采用外部时钟信

3、号时,X2 接振荡信号,X1 接地。输入输出口引脚:P0 口:I/O 双向口。作输入口时,应先软件置“ 1”。P1 口:I/O 双向口。作输入口时,应先软件置“ 1”。P2 口:I/O 双向口。作输入口时,应先软件置“ 1”。P3 口:I/O 双向口。作输入口时,应先软件置“ 1”。控制引脚:RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp 组成了 MSC-51 的控制总线。RST/Vpd(9 脚):复位信号输入端(高电平有效)。第二功能:加+5V 备用电源,可以实现掉电保护 RAM 信息不丢失。ALE/-PROG(30 脚):地址锁存信号输出端。第二功能:编程脉冲输入。-PSE

4、N(29 脚):外部程序存储器读选通信号。-EA/Vpp(31 脚):外部程序存储器使能端。第二功能:编程电压输入端(+21V)。;98c2051 外部引脚图:(可以直接拷入 ASM 程序文件中,作注释使用,十分方便); ; RET 1 20 Vcc ; RXD P3.0 2 19 P1.7 ; TXD P3.1 3 18 P1.6 ; -INT0 P3.2 6 17 P1.5 ; -INT1 P3.3 7 16 P1.4 ; T0 P3.4 8 15 P1.3 ; T1 P3.5 9 14 P1.2 ; P3.7 11 13 P1.1 A1(+); X1 4 12 P1.0 A0(-); X

5、2 5 10 GND; 【引脚电器性能】AT89C2051 单片机的 P 口特点:P1 口:P1 口是一个 8 位双向 I/O 端口,其中 P1.2P1.7 引脚带有内部上拉电阻,P1.0和 P1.1 要求外部上拉电阻。P1.0 和 P1.1 还分别作为片内精密模拟比较器的同相输入(AIN0)和反相输入(AIN1)。P1 口输出缓冲器可吸收 20mA 电流,并能直接驱动 LED 显示。对端口写 1 时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2 口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。P3 口:P3.0P3.5、P3.7 是带有内部

6、上拉电阻的 7 个双向 I/O 端口。P3.6 用于固定输入片内比较器的输出信号并且它作为一通用 I/O 口引脚而只读。P3 口输出缓冲器可吸收20mA 电流。对端口写 1 时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P3 口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。AT89C51 单片机的 P 口特点:P0 口:是一个 8 位漏极开路输出型双向 I/O 端口。作为输出端口时,每位能以吸收电流的方式驱动 8 个 TTL 输入,对端口写 1 时,又可作高阻抗输入端用。在访问外部程序或数据存储器时,它是时分多路转换的地址(低 8 位)/数据总

7、线,在访问期间将激活内部的上拉电阻。P1 口:P1 口是一个带有内部上拉电阻的 8 位双向 I/O 端口。P1 口的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写 1 时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2 口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)。P2 口:P2 口是一个带有内部上拉电阻的 8 位双向 I/O 端口。P2 口的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写 1 时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2 口作输入口使用时,因为内部有上拉电阻,那些被

8、外部信号拉低的引脚会输出一个电流(Iil)。在访问外部程序存储器时和 16 位外部地址的外部数据存储器(如执行 MOVX DPTR)时,P2 口送出高 8 位地址。在访问 8 位地址的外部数据存储器(如执行 MOVX RI)时,P2 口引脚上的内容(就是专用寄存器(SFR)区中的 P2 寄存器的内容),在整个访问期间不会改变。P3 口:P3 口是一个带有内部上拉电阻的 8 位双向 I/O 端口。P3 口的输出缓冲器可驱动(吸收或输出电流方式)4 个 TTL 输入。对端口写 1 时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P3 口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低

9、的引脚会输出一个电流(Iil)。在稳定的状态条件下 Io 低被外部限制如下1、每个管脚的最大 IOL 15mA 注 85 规格2、每个 8 位口的最大 IOL 26 mA3、IOL 输出最大总和 71mA4、如果 IOL 超过测试条件 VOL 可能会超过相应规格不能保证超过测试电流内部单元:运算器:1、算术逻辑部件 ALU:用以完成+、- 、*、/ 的算术运算及布尔代数的逻辑运算,并通过运算结果影响程序状态寄存器 PSW 的某些位,从而为判断、转移、十进制修正和出错等提供依据。2、累加器 A:在算术逻辑运算中存放一个操作数或结果,在与外部存储器和 I/O接口打交道时,进行数据传送都要经过 A

10、来完成。3、寄存器 B:在 *、/ 运算中要使用寄存器 B 。乘法时,B 用来存放乘数以及积的高字节;除法时,B 用来存放除数及余数。不作乘除时, B 可作通用寄存器使用。4、程序状态标志寄存器 PSW:用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。【PSW】 (D0H) D7 D6 D5 D4 D3 D2 D1 D0Cy AC F0 RS1 RS0 OV PCy:进位标志。有进位或借位,则 Cy1,否则 Cy0 ;在布尔运算时,Cy(简称 C)作为布尔处理器。AC:辅助进位标志位。F0:用户标志位:用户可用软件对 F0 置位“1”或清“0”,以决定程序的流向。OV

11、:溢出标志位:当运算结果溢出时,OV 为“1”,否则为“0”。D.1:未定义。P: 奇偶校验位:当累加器 A 中的“1”的个数为奇数时,P 置“1”,否则 P 置“0”。RS1、RS0:工作寄存区选择位:【片内工作寄存器组】RS1、RS0 与片内工作寄存器组的对应关系RS1 RS0 寄存器区 片内 RAM 地址 通用寄存器名称0 0 0 00H07H R0R70 1 1 08H0FH R0R71 0 2 10H17H R0R71 1 3 18H1FH R0R7控制器:1、指令寄存器 IR 和指令译码器。2、程序计数器:存放 CPU 执行下一条指令的地址。是一个 16 位寄存器,可寻址 64KB

12、 。3、堆栈指针 SP:用于子程序调用和中断处理。【机器复位后,SP#07H ,因此压栈的第一个数据在 08H 单元中】 。4、数据指针寄存器 DPTR:16 位的寄存器,也可以作为两个 8 位寄存器 DPH 和 DPL 。DPTR 主要作外部数据指针,可对 64KB 外部 RAM 进行间接寻址。MCS-51 由包括 PC 在内的 22 个特殊功能寄存器,它们除有各自的名称外,还有唯一的地址,离散的分布在片内 RAM 中的 80HFFH 共 128 个存储单元中。在这 128 个储存单元构成的SFR 块中,未被占用的单元不可使用!【21 个特殊功能寄存器 SFR】特殊功能寄存器 功能名称 地址

13、 复位后状态B * 寄存器 F0H 00HA * 累加器 E0H 00HPSW * 程序状态标志寄存器 D0H 00HIP * 中断优先级控制器 B8H XXX00000BP3 * P3 口数据寄存器 B0H FFHIE * 中断允许控制寄存器 A8H 0XX00000BP2 * P2 口数据寄存器 A0H FFHSBUF 串行口发送接收缓冲器 99H 不定SCON * 串行口控制寄存器 98H 00HP1 * P1 口数据寄存器 90H FFHTL1 T1 计数器低 8 位 8BH 00HTL0 T0 计数器低 8 位 8AH 00HTH1 T1 计数器高 8 位 8DH 00HTH0 T0

14、 计数器高 8 位 8CH 00HTMOD 定时器计数器方式控制寄存器 89H 00HTCON * 定时器控制寄存器 88H 00HPCON 电源控制寄存器 87H 00HDPL 地址寄存器低 8 位 82H 00HDPH 地址寄存器高 8 位 83H 00HSP 堆栈指针寄存器 81H 07HP0 * P0 口数据寄存器 80H FFHPC 程序计数器 无地址 0000H注:“*”表示可位寻址。;SP 赋值方法:(其中#50H 为寄存器 50H,不可直接写为 50H,否则 SP 指向寄存器 00H)MOV SP,#50H【SER 块中具有位寻址功能寄存器的位地址】地址 HSB 位地址名称:即

15、可用地址,也可用()内的名称 LSB 寄存器F0H F7 F6 F5 F4 F3 F2 F1 F0 BE0H E7 E6 E5 E4 E3 E2 E1 E0 AD0H D7 D6 D5 D4 D3 D2 D1 D0 PSW B8H BC(PS) BB(PT1) BA(PX1) B9(PT0) B8(PX0) IPB0H B7 B6 B5 B4 B3 B2 B1 B0 P3A8H AF(EA) AC(ES) AB(ET1) AA(EX1) A9(ET0) A8(EX0) IEA0H A7 A6 A5 A4 A3 A2 A1 A0 P298H 9F(SM0) 9E(SM1) 9D(SM2) 9C(

16、REN) 9B(TB8) 9A(RB8) 99(TI) 98(RI) SCON90H 97 96 95 94 93 92 91 90 P188H 8F(TF1) 8E(TR1) 8D(TF0) 8C(TR0) 8B(IE1) 8A(IT1) 89(IE0) 88(IT0) TCON80H 87 86 85 84 83 82 81 80 P0【存储器】1、数据存储器(即 RAM)MCS-51 系列有 128B 内部数据存储器(片内 ARM),分 3 部分:7FH 数据缓冲区:存放数据或是作为堆栈区。30H2FH 位寻址区:这(618)128 位的为地址为 00H7FH,其中每位占用一个位地址。 【这些位地址名可以并只能在位操作指令中使用。例如:MOV C,30H20H 其中的 30H 是指位地址名,而不是寄存器 30H,要特别注意。】1FH 寄存器 3 区18H 17H 4 个寄存器区占用内部 RAM 的 00H1FH 共 31 个单元。 寄存器 2 区 其中每区 8 个寄存器为 R0R7,参见上述 “工作寄存器组”。10H 【注:因为 CPU 复位时,SP (堆栈指针)指向 07H,使用寄存0FH 器 1、2、3 时,必须将 SP 移至数据缓冲区(30H 7FH)。】 寄存器 1 区08H 07H 寄存器 0 区00H

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报