8255,分析端口地址,写出8255方式控制字,编程实现Ki对Li控制,请编一下程序,谢谢啦!
发布网友
发布时间:2022-05-15 14:45
我来回答
共1个回答
热心网友
时间:2023-10-28 20:42
.....
译码器输入端 译码器输出端
1 0 0 0 1 0 0
G1 G2A G2B C B A Y2
A8A7 A6 A5 A4 A3 A2 A1 A0
1 1 0 0 0 1 0 0 0 8255-A口地址 = 188h
1 1 0 0 0 1 0 0 1 8255-B口地址 = 189h
1 1 0 0 0 1 0 1 0 8255-C口地址 = 18Ah
1 1 0 0 0 1 0 1 1 8255控制口地址 = 18Bh
8255方式控制字 =10010000b, A口方式0输入,B口方式0输出
微机汇编程序如下:
.
CODE SEGMENT
ASSUME CS:CODE
ORG 100H
START:
......
INIT8255:
MOV AL, 10010000b ;方式控制字
MOV DX, 18Bh
OUT DX, AL ;8255初始化
......
LP:
MOV DX, 188h
IN AL, DX ;从A口读入开关状态
NOT AL ;将的AL各位取反
MOV DX, 189h ;从B口输出,控制对应LED的亮灭
CALL DELAY ;调用子程序,稍作延时
JMP LP ;循环
......
DELAY PROC NEAR ;;延时子程序定义
MOV DX, 2000H
LP2: MOV CX, 8000H
LP3: LOOP LP3
DEC DX
JNZ LP2
RET ;;子程序返回
DELAY ENDP
......
CODE ENDS
END START