2)、串行 I/O 端口
8051 有一个全双工的可编程串行 I/O 端口。这个串行 I/O 端口既可以在程序控
制下将 CPU 的八位并行数据变成串行数据一位一位地从发送数据线 TXD 发送出
去,也可以把串行接收到的数据变成八位并行数据送给 CPU,而且这种串行发送
和串行接收可以单独进行,也可以同时进行。
8051 串行发送和串行接收利用了 P3 口的第二功能,即利用 P3.1 引脚作为串
行数据的发送线 TXD 和 P3.0 引脚作为串行数据的接收线 RXD,如表 2-1 所示。
串行 I/O 口的电路结构还包括串行口控制器 SCON、电源及波特率选择寄存器
PCON 和串行数据缓冲器 SBUF 等,它们都属于特殊功能寄存器 SFR。其中 PCON
和 SCON 用于设置串行口工作方式和确定数据的发送和接收波特率,SBUF 实际上
由两个八位寄存器组成,一个用于存放欲发送的数据,另一个用于存放接收到的
数据,起着数据的缓冲作用。
3)、总线
MCS-51 单片机属总线型结构,通过地址/数据总线可以与存储器(RAM、
EPROM)、并行 I/O 接口芯片相连接。
在访问外部存储器时,P2 口输出高 8 位地址,P0 口输出低 8 位地址,由 ALE
(地址锁存允许)信号将 P0 口(地址/数据总线)上的低 8 位锁存到外部地址锁存
器中,从而为 P0 口接受数据作准备。
在访问外部程序存储器(即执行 MOVX)指令时,PSEN(外部程序存储器
选通)信号有效,在访问外部数据存储器(即执行 MOVX)指令时,由 P3 口自动
产生读/写(
/
)信号,通过 P0 口对外部数据存储器单元进行读/写操作。
MCS-51 单片机所产生的地址、数据和控制信号与外部存储器、并行 I/O 接口
芯片连接简单、方便。
1.3.2 单片机的外部结构
1)MCS-51 单片机引脚功能
MCS 单片机都采用 40 引脚的双列直
插封装方式。图 1-5 为引脚排列图,
40 条引脚说明如下:
1、主电源引脚 Vss 和 Vcc
① Vss 接地
② Vcc 正常操作时为+5 伏电源
2 、 外 接 晶 振 引 脚 XTAL1 和
XTAL2
1 2 3 4 5 6
A
B
C
D
654321
D
C
B
A
Title
Number RevisionSize
B
Date: 7-Jun-2007 Sheet of
File: D:\Protel 99se 作业\电话遥控开关.ddb Drawn By:
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
rest
9
P3.0/RxD
10
P3.1/TxD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.5/T1
15
P3.6/WR
16
P3.7/RD
17
XTAL2
18
XTAL1
19
VSS
20
VCC
40
P0.0
39
P0.1
38
P0.2
37
P0.3
36
P0.4
35
P0.5
34
P0.6
33
P0.7
32
EA/VPP
31
ALE/PROG
30
PSEN
29
P2.7
28
P2.6
27
P2.5
26
P2.4
25
P2.3
24
P2.2
23
P2.1
22
P2.0
21
ic2
89S51