8255A可编程并行口实验
- 格式:docx
- 大小:463.94 KB
- 文档页数:2
4.2 8255A可编程并行口实验
1.实验目的
(1)掌握并行接口芯片8255A和微机接日的连接方法。
(2)掌握并行接口芯片8255A的工作方式及其编程方法。
2.实验内容
(l)实验原理。
实验原理如图4-I所示,PC口8位接8个开关K1一K8, PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。
拨动K1~K8,PB口上接的8个发光二极管LO~L7对应显示KI~KS的状态。
(2)实验线路连接。
1)8255A芯片PC0-PC7插孔依次接K1~K8。
2)8255A芯片PB0~PB7插孔依次接L0-L7。
3)8255A的CS插孔CS_8255接译码输出Y7插孔。
3.实验软件框图
参考流程图如图4-2所示。
4.实验步骤
(1)按图4-1连好线路。
(2)运行实验程序。
在数码管上显示“8255-1",同时拨动K1~K8,L0~L7会跟着亮灭。
5.实脸软件参考程序
请参见本书电子课件,文件名为H8255-1.ASM。
CODE SEGMENT ASSUME CS:CODE IOCONPT EQU 0073H IOCPT EQU 0072H IOBPT EQU 0071H START: MOV CX,8FFFH DELAY0: LOOP DELAY0
MOV AL,89H MOV DX,IOCONPT
OUT DX,AL
NOP
NOP
NOP
IOLED1: MOV DX,IOCPT IN AL,DX
MOV DX,IOBPT
OUT DX,AL
MOV CX,8FFFH DELAY: LOOP DELAY
JMP IOLED1 CODE ENDS
END START
6.思考题
(1)修改程序实现一个开关控制2个或3个灯亮灭。
IOLED1: MOV BL,AL
MOV CX,4
ROL AL,CX
ADD AL,BL
MOV CX,8FFFH
DELAY: LOOP DELAY
JMP IOLED1
(2)添加延时程序,去掉开关连线,实现8个灯循环亮灭。
MOV AL,01H IOLED1: MOV DX,IOBPT OUT DX,AL
MOV CX,8FFFH DELAY: LOOP DELAY
ROL AL,1
NOP
JMP IOLED1
实验附图:。