AT89C2051管脚图引脚图中文材料
;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(-)
; X2 ┫5 10┣ GND
; ┗━━━━┛
——————————————————————————————————————
【引脚电器功用】
AT89C2051单片机的P口特色:
P1口:P1口是一个8位双向I/O端口,其间P1.2~P1.7引脚带有内部上拉电阻,P1.0
和P1.1要求外部上拉电阻。P1.0和P1.1还别离作为片内精细模仿比较器的同相输入(AIN
0)和反相输入(AIN1)。P1口输出缓冲器可吸收20mA电流,并能直接驱动LED显现。
对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输进口。P2口作输
进口运用时,由于内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流(Iil)
。
P3口:P3.0~P3.5、P3.7是带有内部上拉电阻的7个双向I/O端口。P3.6用于固定输
入片内比较器的输出信号而且它作为一通用I/O口引脚而只读。P3口输出缓冲器可吸收
20mA电流。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输进口。
P3口作输进口运用时,由于内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电
流(Iil)。
AT89C51单片机的P口特色:
P0口:是一个8位漏极开路输出型双向I/O端口。作为输出端口时,每位能以吸收电
流的办法驱动8 个TTL输入,对端口写1时,又可作高阻抗输入端用。
在拜访外部程序或数据存储器时,它是时分多路转化的地址(低8位)/数据总线,
在拜访期间将激活内部的上拉电阻。
P1口:P1口是一个带有内部上拉电阻的8位双向I/O端口。P1口的输出缓冲器可驱动
(吸收或输出电流办法)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高
电位,这时可作输进口。P2口作输进口运用时,由于内部有上拉电阻,那些被外部信号
拉低的引脚会输出一个电流(Iil)。
P2口:P2口是一个带有内部上拉电阻的8位双向I/O端口。P2口的输出缓冲器可驱动
(吸收或输出电流办法)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高
电位,这时可作输进口。P2口作输进口运用时,由于内部有上拉电阻,那些被外部信号
拉低的引脚会输出一个电流(Iil)。
在拜访外部程序存储器时和16位外部地址的外部数据存储器(如履行 MOVX @DPTR)
时,P2口送出高8位地址。在拜访8位地址的外部数据存储器(如履行 MOVX @RI)时,
P2口引脚上的内容(便是专用存放器(SFR)区中的P2存放器的内容),在整个拜访期间
不会改动。
P3口:P3口是一个带有内部上拉电阻的8位双向I/O端口。P3口的输出缓冲器可驱动
(吸收或输出电流办法)4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高
电位,这时可作输进口。P3口作输进口运用时,由于内部有上拉电阻,那些被外部信号
拉低的引脚会输出一个电流(Iil)。
在安稳的状况条件下Io 低被外部约束如下
1、每个管脚的最大IOL 15mA 注85 标准
2、每个8 位口的最大IOL 26 mA
3、IOL 输出最大总和 71mA
4、假如IOL 超越测验条件VOL 可能会超越相应标准不能确保超越测验电流
——————————————————————————————————————
内部单元:
运算器:
1、算术/逻辑部件ALU:用以完结+、-、*、/ 的算术运算及布尔代数的逻辑运算
,并通过运算成果影响程序状况存放器PSW的某些位,从而为判别、搬运、十进制批改
和犯错等供给根据。
2、累加器A:在算术/逻辑运算中存放一个操作数或成果,在与外部存储器和I/O
接口打交道时,进行数据传送都要通过A来完结。
3、存放器B:在 *、/ 运算中要运用存放器B 。乘法时,B用来存放乘数以及积的
高字节;除法时,B用来存放除数及余数。不作乘除时,B可作通用存放器运用。
4、程序状况标志存放器PSW:用来存放当时指令履行后操作成果的某些特征,以便
为下一条指令的履行供给根据。
【PSW】 (D0H) D7 D6 D5 D4 D3 D2 D1 D0
Cy AC F0 RS1 RS0 OV — P
Cy:进位标志。有进位或借位,则Cy=1,不然Cy=0 ;在布尔运算时,Cy(简称C)
作为布尔处理器。
AC:辅佐进位标志位。
F0:用户标志位:用户可用软件对F0置位“1”或清“0”,以决议程序的流向。
OV:溢出标志位:当运算成果溢出时,OV为“1”,不然为“0”。
D.1:未定义。
P: 奇偶校验位:当累加器A中的“1”的个数为奇数时,P置“1”,不然P置“0”
。
RS1、RS0:作业存放区挑选位:
——————————————————————————————————————
【片内作业存放器组】
·RS1、RS0与片内作业存放器组的对应联系
RS1 RS0 存放器区 片内RAM地址 通用存放器称号
0 0 0 00H~07H R0~R7
0 1 1 08H~0FH R0~R7
1 0 2 10H~17H R0~R7
1 1 3 18H~1FH R0~R7
操控器:
1、指令存放器IR和指令译码器。
2、程序计数器:存放CPU履行下一条指令的地址。是一个16位存放器,可寻址64KB
。
3、仓库指针SP:用于子程序调用和中止处理。【机器复位后,SP←#07H ,因而压
栈的第一个数据在08H单元中】。
4、数据指针存放器DPTR:16位的存放器,也能够作为两个8位存放器DPH和DPL 。
DPTR首要作外部数据指针,可对64KB外部RAM进行直接寻址。
——————————————————————————————————————
MCS-51由包含PC在内的22个特别功用存放器,它们除有各自的称号外,还有仅有的
地址,
离散的散布在片内RAM中的80H~FFH共128个存储单元中。在这128个贮存单元构成的
SFR块中,未被占用的单元不行运用!
【21个特别功用存放器SFR】
特别功用存放器 功用称号 地址 复位后状况
B * 存放器 F0H 00H
A * 累加器 E0H 00H
PSW * 程序状况标志存放器 D0H 00H
IP * 中止优先级操控器 B8H XXX00000B
P3 * P3口数据存放器 B0H FFH
IE * 中止答应操控存放器 A8H 0XX00000B
P2 * P2口数据存放器 A0H FFH
SBUF 串行口发送/接纳缓冲器 99H 不定
SCON * 串行口操控存放器 98H 00H
P1 * P1口数据存放器 90H FFH
TL1 T1计数器低8位 8BH 00H
TL0 T0计数器低8位 8AH 00H
TH1 T1计数器高8位 8DH 00H
TH0 T0计数器高8位 8CH 00H
TMOD 定时器/计数器办法操控存放器 89H 00H
TCON * 定时器操控存放器 88H 00H
PCON 电源操控存放器 87H 00H
DPL 地址存放器低8位 82H 00H
DPH 地址存放器高8位 83H 00H
SP 仓库指针存放器 81H 07H
P0 * P0口数据存放器 80H FFH
PC 程序计数器 无地址 0000H
注:“*”表明可位寻址。
……………………………………………………………………………………………………
;SP赋值办法:(其间#50H为存放器50H,不行直接写为50H,不然SP指向存放器00H)
MOV SP,#50H
……………………………………………………………………………………………………
——————————————————————————————————————
【SER块中具有位寻址功用存放器的位地址】
地址 [HSB] 位地址称号:即可用地址,也可用()内的称号 [LSB] 存放器
F0H F7 F6 F5 F4 F3 F2 F1 F0 B
E0H E7 E6 E5 E4 E3 E2 E1 E0 A
D0H D7 D6 D5 D4 D3 D2 D1 D0 PSW
B8H — — — BC(PS) BB(PT1) BA(PX1) B9(PT0) B8(PX0) IP
B0H B7 B6 B5 B4 B3 B2 B1 B0 P3
A8H AF(EA) — — AC(ES) AB(ET1) AA(EX1) A9(ET0) A8(EX0) IE
A0H A7 A6 A5 A4 A3 A2 A1 A0 P2
98H 9F(SM0) 9E(SM1) 9D(SM2) 9C(REN) 9B(TB8) 9A(RB8) 99(TI) 98(RI) SCON
90H 97 96 95 94 93 92 91 90 P1
88H 8F(TF1) 8E(TR1) 8D(TF0) 8C(TR0) 8B(IE1) 8A(IT1) 89(IE0) 88(IT0) TCON
80H 87 86 85 84 83 82 81 80 P0
——————————————————————————————————————
【存储器】
1、数据存储器(即RAM)
MCS-51系列有128B内部数据存储器(片内ARM),分3部分:
7FH┓
┣ 数据缓冲区:存放数据或是作为仓库区。
30H┛
2FH┓ 位寻址区:这(61×8)128位的为地址为00H~7FH,其间每位占用一个位地址。
┣ 【这些位地址名能够并只能在位操作指令中运用。例如:MOV C,30H
20H┛ 其间的30H是指位地址名,而不是存放器30H,要特别注意。】
1FH┓
┣ 存放器 3 区┓
18H┛ ┃
17H┓ ┣ 4个存放器区占用内部RAM的00H~1FH共31个单元。
┣ 存放器 2 区┃ 其间每区8个存放器为R0~R7,拜见上述“作业存放器组”。
10H┛ ┃ 【注:由于CPU复位时,SP(仓库指针)指向07H,运用存放
0FH┓ ┃ 器1、2、3时,必须将SP移至数据缓冲区(30H~7FH)。】
┣ 存放器 1 区┃
08H┛ ┃
07H┓ ┃
┣ 存放器 0 区┛
00H┛