实验四8255控制交通灯实验
一、实验目的与要求
1、了解 8255 芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。
学会使用 8255 并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。
2、熟悉 8255 内部结构和与8088 的接口逻辑,熟悉8255 芯片的 3 种工作方式以及控
制字格式。
3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。
二、实验设备
STAR系列实验仪一套、PC机一台
三、实验内容
1、编写程序:使用8255 的 PA0..2、PA4..6 控制 LED指示灯,实现交通灯功能。
2、连接线路验证8255 的功能,熟悉它的使用方法。
四、实验原理图
R111
510
510
R112
U36
D0
34
D0
PA0
4
510
R113
D1
33
3
D1
PA1
D2
32
2
510
R114
D2
PA2
D3
31
1
D3
PA3
D4
30
40
510
R115
D4
PA4
D5
29
39
D5
PA5
D6
28
38
510
R116
D6
PA6
D7
27
37
D7
PA7
510 R117
RD
5
18
RD
PB0
WR
36
19
510
R118
WR
PB1
A0
9
20
A0
A0
PB2
8
21
A1
A1
PB3
35
22
RST
RESET
PB4
A1
6
23
CS1(0F000H)
CS
PB5
24
CS
PB6
25
PB7
PC0
14
PC0
15
PC1
PC1
16
PC2
PC2
17
PC3
PC3
13
PC4
PC4
12
PC5
PC5
11
PC6
PC6
10
PC7
PC7
8255
五、实验步骤
1、连线说明:
B4
区: CS、 A0、 A1
——
A3
区: CS1、 A0、
A1
B4
区: JP56( PA 口)
——
G6 区: JP65
2、观察实验结果,是否能看到模拟的交通灯控制过程。
六、演示程序
.MODEL TINY
COM_ADDEQU 0F003H
PA_ADDEQU 0F000H
PB_ADDEQU 0F001H
PC_ADDEQU 0F002H
.STACK100
.DATA
1
2
3
4
5
6
7
8
VCC
DS35
DS36
DS37
DS38
DS39
DS40
DS41
DS42
LED_DataDB;东西绿灯,南北红灯
DBB;东西绿灯闪烁,南北红灯
DBB;东西黄灯亮,南北红灯
DBB;东西红灯,南北绿灯
DBB;东西红灯,南北绿灯闪烁
DBB;东西红灯,南北黄灯亮
.CODE
START:MOVAX,@DATA
MOVDS,AX
NOP
MOVDX,COM_ADD
MOVAL,80H;PA、 PB、 PC为基本输出模式
OUT DX,AL
MOVDX,PA_ADD;灯全熄灭
MOVAL,0FFH
OUT DX,AL
LEA BX,LED_Data
START1:MOVAL,0
XLAT
START2:
OUT DX,AL
CALLDL5S
MOVCX,6
MOVAL,1
XLAT
;东西绿灯,南北红灯
OUT DX,AL
CALLDL500ms
MOVAL,0
;东西绿灯闪烁,南北红灯
XLAT
OUT DX,AL
CALLDL500ms
LOOPSTART2
MOVAL,2;东西黄灯亮,南北红灯
XLAT
OUT DX,AL
CALLDL3S
MOVAL,3;东西红灯,南北绿灯
XLAT
OUT DX,AL
CALLDL5S
MOVCX,6
START3:MOVAL,4;东西红灯,南北绿灯闪烁
XLAT
OUT DX,AL
CALLDL500ms
MOVAL,3
XLAT
OUT DX,AL
CALLDL500ms
LOOPSTART3
MOVAL,5;东西红灯,南北黄灯亮
XLAT
OUT DX,AL
CALLDL3S
JMP START1
DL500msPROCNEAR
PUSHCX
MOVCX,60000
DL500ms1:LOOPDL500ms1
POP CX
RET
DL500msENDP
DL3SPROCNEAR
PUSHCX
MOVCX,6
DL3S1:CALLDL500ms
LOOPDL3S1
POP CX
RET
ENDP
DL5SPROCNEAR
PUSHCX
MOVCX,10
DL5S1:CALLDL500ms
LOOPDL5S1
POP CX
RET
ENDP
END START
七、实验扩展及思考
1、如何对 8