实验?/p>
并行
I/O
端口的应用一
一、实验目?/p>
1.
进一步熟?/p>
Kiel C
软件的使用方法?/p>
2.
掌握
proteus
软件的使用方法?/p>
3.
熟悉
C
语言数据与运?/p>
4.
熟悉
C
语言程序结构
二、实验内?/p>
1.
程序一:当按下按键
K1~K4
时,对应
D1~D4
点亮?/p>
2.
程序二:用循环语句实?/p>
P0
口的多值输出?/p>
3.
程序三:用数组方式控制跑马灯?/p>
4.
程序四:?/p>
P2
口连接的
LED
数码管上循环显示?/p>
0
”,?/p>
1
”,?/p>
2
”,?/p>
3
”,?/p>
4
”?/p>
三、实验仿真硬件图
?/p>
Proteus
软件中建立如下图
2-1
所示仿真模型并保存?/p>
需要注意的是,
当用
Proteus
来绘?/p>
比较复杂的电路时?/p>
经常会因为线太乱而影响美观,
也不方便检查,
使用总线方式绘制电路
能很好地避免这一问题?/p>
P0.7
P0.6
P0.5
P0.3
P0.2
P0.1
P
0
.
0
P
0
.
1
P
0
.
2
P
0
.
3
P
0
.
4
P
0
.
5
P
0
.
6
P
0
.
0
P
0
.
1
P
0
.
2
P
0
.
3
P
0
.
4
P
0
.
5
P
0
.
6
P0.0
P0.4
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P2.0
P2.1
P2.2
P2.3
P2.4
P2.5
P2.6
P
0
.
7
P
0
.
7
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
C2
30uF
C3
30uF
R1
10k
C4
22pF
K1
D1
D2
D3
D4
D5
D6
D7
R2
220
R3
220
R4
220
R5
220
R6
220
R7
220
R8
220
D8
LED-BIBY
R9
220
K2
K3
K4
X1
12M
?/p>
2-1
并行
I/O
端口应用原理?/p>
在单线上点击右键编辑属性。在线型中选择
“BUS WIRE?/p>
,画出所需要的总线,连分支
线时,不要直接画到总线上,先将光标靠近上面画的单线的末端(离总线近的一段),光?/p>
会出现一个选中的符号,先单击左键,再按?/p>
Ctrl
键,拖动鼠标到总线的合适位置,再点
击左键。然后右键点击分支线,放置网络标号即可?/p>
四、编程提?/p>
程序一:⒈可选用?/p>
if
语句?/p>
if-else-if
语句?/p>
switch
语句来实现当按下按键
K1~K4
时,
对应
D1~D4
点亮?/p>