at89c51 89C51引脚图及功能( 二 )



P3端口:P3.0~P3.5和P3.7是7个带内部上拉电阻的双向I/O端口。P3.6用于固定运输
输入片内比较器的输出信号,它作为通用输入/输出端口引脚是只读的。P3港输出缓冲器可以吸收
20mA电流。向端口写入1时,端口被内部上拉电阻拉至高电位,该电阻可用作输入端口。
当P3端口用作输入端口时,由于内部有一个上拉电阻,被外部信号下拉的引脚将输出一个电源
一条小溪(Iil)。
AT89C51的p端口特性;
P0端口:为8位双向I/O端口,开漏输出。作为输出端口,每一位都可以吸收电能
8个TTL输入由流驱动,当1写入端口时,它可以用作高输入。
当访问外部程序或数据存储器时,它是时分复用地址(低8位)/数据总线。
内部上拉电阻将在访问期间被激活。
P1端口:P1端口是一个带有内部上拉电阻的8位双向输入/输出端口。可以驱动P1端口的输出缓冲器
,P2端口发送高8位地址。当访问具有8位地址的外部数据存储器时(例如执行MOVX @RI),
P2港pin码上的内容(即专用寄存器(SFR)区域中P2寄存器的内容),在整个访问期间,
不会改变。
P3端口:P3端口是一个带有内部上拉电阻的8位双向输入/输出端口。可以驱动P3端口的输出缓冲器
作为一个布尔处理器。
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 *中断优先级控制器b8hxxx0000b
P3 * P3端口数据寄存器B0H FFH
IE *中断允许控制寄存器A8H 0XX00000B
P2 * P2端口数据寄存器A0H FFH
SBUF串行端口发送/接收缓冲器99H不确定
SCON *串行端口控制寄存器98H 00H
P1 * P1端口数据寄存器90H FFH
TL1 T1计数器8BH 00H的低8位
TL0 T0计数器8AH 00H的低8位
TH1 T1计数器有8个高位8DH 00H
TH0 T0计数器高8位8CH 00H
TMOD定时器/计数器模式控制寄存器89H 00H
TCON *定时器控制寄存器88H 00H
PCON功率控制寄存器87H 00H
DPL地址寄存器82H 00H的低8位
DPH地址寄存器的高8位是83H 00H
SP堆栈指针寄存器81H 07H
P0 * P0端口数据寄存器80H FFH

推荐阅读