一、I/O端口
8051共有4 I/O端口,为P0,P1,P2,P3;4个I/O口都是双向的,且每个口都具有锁存器。每个端口有8条线,共计32条I/O线。
P0.0~P0.7;P1.0~P1.7;P2.0~P2.7;P3.0~P3.7
1. P0 有三个功能
1)。外部扩充存储器时,作数据总线(D0~D7)
2)。外部扩充存储器时,作地址总线(A0~A7)
3)。不扩充时,作一般I/O使用,内部无上拉电阻,作为输出/输入使用时应加上拉电阻
2. P1只作I/O口使用,有内部上拉电阻。
3. P2有两个功能
1)。扩充外部存储器时,作地址总线(A8~A15)使用。
2)。作一般I/O口使用,有内部上拉电阻。
3. P3有两个功能
除作为I/O口(有内部上拉电阻)外,还有一些特殊功能。如下表所示,由特殊寄存器来设置。
端口的引脚
特殊功能
P10(8052)
T2 TIMER2的外部输入引脚(8052)
P11(8052)
/T2EX (TIMER2的捕捉(Capture)/重新加载(Reload)的触发)(8052)
P30
RXD(串行输入口)
P31
TXD(串行输出口)
P32
/INT0(外部中断)
P33
/INT1(外部中断)
P34
T0(TMER0的外部输入脚)
P35
T1(TMER1的外部输入脚)
P36
/WR(外部数据存储器的写入控制信号)
P37
/RD(外部数据存储器的读取控制信号)
端口1,2,3有内部上拉电阻,作为输入时,其电位被拉高,若输入为低电平可提供电流源;作为输出时可驱动4个LS TTL。而端0作输入时,处在抗的状态,其输出缓冲器可驱动8个LS TTL(需外加上拉电阻)。
二、RESET复位引脚
为高电平时(约2个机器周期),可将CPU复位,CPU复位后累加器及寄存器的初值如下表所示:
寄 存 器
二 进 制 值
ACC
00000000
B
00000000
PSW
00000000
SP
00000111
P0/P1/P2/P3
11111111
IP
XXX00000
IE
0XX00000
TMOD
00000000
TCON
00000000
三、ALE/PROG地址使能信号端
有三种功能:
1)。8051外接RAM/ROM时,ALE接地址器(8282)的STB脚,(74373)的EN脚,当CPU对外部存储器进行存取时,用以锁住地址的低位地址。
2)。8051未外接RAM/ROM时,ALE脚会有1/6晶体振荡频率,可作为外部时钟。
3)。在烧写EPROM时,ALE作为烧写时钟的输入端。
四、PSEN 程序储存使能端
1)。内部程序存储器读取,不动作。
2)。外部程序存储器读取(ROM),在每个机器周期会动作两次。
3)。外部数据存储器读取(RAM),两个/PSEN脉冲被跳过不会输出。
4)。外接ROM时,与ROM的/OE脚连接。
五、EA/VPP
1)。接高电平时:
CPU读取内部程序存储器(ROM)。
扩充外部ROM,当读取内部程序存储器超过0FFFH(8051)、1FFFH(8052)时,
自动读取外部ROM。
2)。接低电平时:
CPU读取外部程序存储器(ROM)。
3)。8751烧写内部EPROM时,利用此脚21V的烧写电压。
六、XTAL1 、XTAL2 接晶体振荡器引脚
机器周期=晶体×12;如12MHz晶体/12=1微秒
8051共有4 I/O端口,为P0,P1,P2,P3;4个I/O口都是双向的,且每个口都具有锁存器。每个端口有8条线,共计32条I/O线。
P0.0~P0.7;P1.0~P1.7;P2.0~P2.7;P3.0~P3.7
1. P0 有三个功能
1)。外部扩充存储器时,作数据总线(D0~D7)
2)。外部扩充存储器时,作地址总线(A0~A7)
3)。不扩充时,作一般I/O使用,内部无上拉电阻,作为输出/输入使用时应加上拉电阻
2. P1只作I/O口使用,有内部上拉电阻。
3. P2有两个功能
1)。扩充外部存储器时,作地址总线(A8~A15)使用。
2)。作一般I/O口使用,有内部上拉电阻。
3. P3有两个功能
除作为I/O口(有内部上拉电阻)外,还有一些特殊功能。如下表所示,由特殊寄存器来设置。
端口的引脚
特殊功能
P10(8052)
T2 TIMER2的外部输入引脚(8052)
P11(8052)
/T2EX (TIMER2的捕捉(Capture)/重新加载(Reload)的触发)(8052)
P30
RXD(串行输入口)
P31
TXD(串行输出口)
P32
/INT0(外部中断)
P33
/INT1(外部中断)
P34
T0(TMER0的外部输入脚)
P35
T1(TMER1的外部输入脚)
P36
/WR(外部数据存储器的写入控制信号)
P37
/RD(外部数据存储器的读取控制信号)
端口1,2,3有内部上拉电阻,作为输入时,其电位被拉高,若输入为低电平可提供电流源;作为输出时可驱动4个LS TTL。而端0作输入时,处在抗的状态,其输出缓冲器可驱动8个LS TTL(需外加上拉电阻)。
二、RESET复位引脚
为高电平时(约2个机器周期),可将CPU复位,CPU复位后累加器及寄存器的初值如下表所示:
寄 存 器
二 进 制 值
ACC
00000000
B
00000000
PSW
00000000
SP
00000111
P0/P1/P2/P3
11111111
IP
XXX00000
IE
0XX00000
TMOD
00000000
TCON
00000000
三、ALE/PROG地址使能信号端
有三种功能:
1)。8051外接RAM/ROM时,ALE接地址器(8282)的STB脚,(74373)的EN脚,当CPU对外部存储器进行存取时,用以锁住地址的低位地址。
2)。8051未外接RAM/ROM时,ALE脚会有1/6晶体振荡频率,可作为外部时钟。
3)。在烧写EPROM时,ALE作为烧写时钟的输入端。
四、PSEN 程序储存使能端
1)。内部程序存储器读取,不动作。
2)。外部程序存储器读取(ROM),在每个机器周期会动作两次。
3)。外部数据存储器读取(RAM),两个/PSEN脉冲被跳过不会输出。
4)。外接ROM时,与ROM的/OE脚连接。
五、EA/VPP
1)。接高电平时:
CPU读取内部程序存储器(ROM)。
扩充外部ROM,当读取内部程序存储器超过0FFFH(8051)、1FFFH(8052)时,
自动读取外部ROM。
2)。接低电平时:
CPU读取外部程序存储器(ROM)。
3)。8751烧写内部EPROM时,利用此脚21V的烧写电压。
六、XTAL1 、XTAL2 接晶体振荡器引脚
机器周期=晶体×12;如12MHz晶体/12=1微秒