《单片机原理与应用》课程
课程实验报告
实验四 单片机串口通信实验
专业班级
指导教师
时间地点
报告人:
学 号
姓 名
信息工程学院
一、 实验目的
1.学习单片机串行口的使用方法;
2.熟悉基于串行口的双机通信方案的设计与实现方法;
3.熟悉基于串行口的多机通信方案的设计与实现方法。
二、实验内容与步骤
(一)基于串口的方式 1,以仿真方式实现单片机的双机通信实验
1. 实验目标:
1)单片机甲、乙双机串行通信,双机 RXD 和 TXD 相互交叉相连,甲机 P1 口接 8
个开关,乙机 P1 口接 8 个发光二极管;双方晶振均采用 11.0592MHz。
2)甲机设置为只能发送不能接收的单工方式。
3)要求甲机读入 P1 口的 8 个开关的状态后,通过串行口发送到乙机,乙机将
接收到的甲机的 8 个开关的状态数据送入 P1 口,由 P1 口的 8 个发光二极管来
显示 8 个开关的状态。双方晶振均采用 11.0592MHz。
2.主要实验内容:
1) 画双机连接仿真图。
2) 编程实现 1 端 8 个开关对另一端 8 个灯的一对一控制。
(二)基于串口方式 3 的双机通信实验
1.实验目标:
1)甲、乙两单片机进行方式 3 串行通信。甲机把控制 8 个流水灯点亮的数据
发送给乙机并点亮其 P1 口的 8 个 LED。
2)要进行校验:乙机接收到的 8 位二进制数据有可能出错,需进行奇偶校验,
其方法是将乙机的 RB8 和 PSW 的奇偶校验位 P 进行比较,如果相同,接收数据;
否则拒绝接收。
3)观察:虚拟终端来观察甲机串口发出的数据。
2.主要实验内容:
1)画双机连接仿真图。
2)编程实现 1 端程序输出数据实现对另一端 8 个灯的循环亮灯控制。
(三)基于仿真的方式实现单片机的多机通信实验(扩展,选)
1)画双机连接仿真图。
2)编程实现其基于按键的选择控制功能。
三、实验步骤:
(一)基于方式 1 的双机通信实验
1.画仿真原理图,连接参考图如下。
画图过程的注意事项:
1) 在进行总线画法的连线时,要注意支线与总线的连接不要是垂直连接,可
采用 45 度连接,连接总线的支线都要加标号,并要将有连接关系的支线加上相
同的标号。
2) 通信双方不同单片机连接不同外部电路的支线,其标号不能相同。
3) 串口连接关系一定要是交叉连接,即收连发、发连收。
调试过程注意事项:
1)甲方、乙方的程序不同,要分别生成其各自的 HEX 文件,可放在相
同目录中。
2)生成方法有二:一种是在同一工程中分别加入程序,生成各自的 HEX
文件,这时需要在选项的 output 对话框中改文件名。第二种是建立两个不同的
工程,分别生成甲方、乙方的 HEX 文件。
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U2
AT89C51
甲机 乙机
C1
22p
R23
200R
R24
1k
D1
R1
220
D2
R2
220
D3
R3
220
D4
R4
220
D5
R5
220
D6
R6
220
D7
R7
220
D8
R8
220
K1
K2
K3
K4
K5
K6
K7
K8
+5V
+5V
R9
10k
R10
10k
R11
10k
R12
10k
R13
10k
R14
10k
R15
10k
R16
10k
(现场验收点 1:基于 Proteus 仿真及工作方式 1 实现双机通信。)
(二)基于串口方式 3 的双机通信实验
1.画仿真原理图,连接参考图如下。
2. 编程、调试实现功能。
程序参考来源: 程序参考书上例题 8-6。
四、扩展实验:多机通信
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U2
AT89C51
D1
D2
D3
D4
D5
D6
D7
D8
RXD
RTS
TXD
CTS
甲机 乙机
R1
220
R2
220
R3
220
R4
220
R5
220
R6
220
R7
220
R8
220
VCC
TXD
RXD
B0
B1
B2
B3
B4
B5
B6
B7
C0
C1
C2
C3
C4
C5
C6
C7
TXD
RXD
D0
D1
D2
D3
D4
D5
D6
D7
TXD
RXD
VCC
VCC VCC
B0
B1
B2
B3
B4
B5
B6
B7
VCC
BB0
BB1
BB2
BB3
BB4
BB5
BB6
BB7
BB0
BB1
BB2
BB3
BB4
BB5
BB6
BB7
C0
C1
C2
C3
C4
C5
C6
C7
CC0
CC1
CC2
CC3
CC4
CC5
CC6
CC7
D0
D1
D2
D3
D4
D5
D6
D7
BB0
BB1
BB2
BB3
BB4
BB5
BB6
BB7
VCC
CC0
CC1
CC2
CC3
CC4
CC5
CC6
CC7
VCC
DD0
DD1
DD2
DD3
DD4
DD5
DD6
DD7
RST
TXD
RXD
XTAL1
XTAL2
RST
VCC
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U2
AT89C51
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U3
AT89C51
R1
10k
R2
10k
1#从机 2#从机
k3
k2
R3
220
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U4
AT89C51
3#从机
R4
10k
k1
R5
220
R6
220
2
3
4
5
6
7
8
9
1
RP1
RESPACK-8
2
3
4
5
6
7
8
9
1
RP2
RESPACK-8
2
3
4
5
6
7
8
9
1
RP3
RESPACK-8
黄色LED 黄色LED 黄色LED
绿色LED绿色LED 绿色LED
主机
三、 实验环境
PC 机一台、keil 4/5、 proteus 7/8。
三、实验系统的总体设计
(1)双机串口通信(单工通信)
(2)双机串口通信(双工校验通信)