武汉理工大学《计算机控制技术》课程设计说明书
CMP AX,01H ;检测c口状态
MOV DX,IO8255A
JNZ LEFT
MOV AL,11000000B OUT DX,AL JMP S
LEFT: MOV AL,11010101B ;B OUT DX,AL JMP S
S2: CMP AL,02H JNZ S3
IN AX,DX
CMP AX,01H ; MOV DX,IO8255A
JNZ RIGHT
MOV AL,11000000B OUT DX,AL JMP S
RIGHT: MOV AL,11101010B ; OUT DX,AL JMP S S3: CMP AL, 04H JNZ S4
输出六盏灯状态:灭,闪,灭,
闪,灭,闪
检测c口状态
六盏灯状态:闪,灭,闪,灭,
闪,灭
MOV DX,IO8255C
武汉理工大学《计算机控制技术》课程设计说明书
MOV DX,IO8255C
IN AX,DX
CMP AX,01H ;检测c口状态
MOV DX,IO8255A JNZ HURRY
MOV AL,11111111B
OUT DX,AL
JMP S
HURRY: MOV AL,11000000B ;六盏灯状态:闪,闪,闪,闪,闪,闪
OUT DX,AL JMP S
S4: CMP AL,08H
JNZ S5 MOV DX,IO8255A
BREAK: MOV AL,11110000B ;六盏灯状态:灭,灭,灭,灭,亮,亮
OUT DX,AL CALL DELAY0
JMP S S5: CMP AL,09H
JNZ S6
MOV DX,IO8255C
IN AX,DX
CMP AX,01H ;检测c口状态
MOV DX,IO8255A JNZ LEFTBREAK
武汉理工大学《计算机控制技术》课程设计说明书
MOV AL,11100000B
OUT DX,AL
JMP S
LEFTBREAK: MOV AL,11110101 ;六盏灯状态:闪,灭,闪,灭,闪,亮 OUT DX,AL
JMP S S6: CMP AL,0AH
JNZ S
MOV DX,IO8255C
IN AX,DX
CMP AX,01H ;检测c口状态
MOV DX,IO8255A MOV AL,11010000B
OUT DX,AL JMP S
RIGHTBREAK: MOV AL,11111010B ;六盏灯状态:灭,闪,灭,闪,亮,闪
OUT DX,AL
JMP S
S7: CMP AL,0CH JNZ S8
MOV DX,IO8255C
IN AX,DX
CMP AX,01H ;检测c口状态 MOV DX,IO8255A JNZ HURRYBREAK
MOV AL,11110000B
武汉理工大学《计算机控制技术》课程设计说明书
OUT DX,AL JMP S
HURRYBREAK: MOV AL,11111111B ;六盏灯状态:闪,闪,闪,闪,亮,亮
OUT DX,AL
JMP S
S8: CMP AL,0DH
JNZ S9
MOV DX,IO8255C
IN AX,DX
CMP AX,01H ;检测c口状态 MOV DX,IO8255A JNZ HURRYLEFTBREAK
MOV AL,11100000B
OUT DX,AL JMP S
HURRYLEFTBREAK: MOV AL,11111111B ;闪,闪,闪,闪,亮
OUT DX,AL
JMP S
S9: CMP AL,0EH JNZ S10
MOV DX,IO8255C
IN AX,DX
CMP AX,01H ;检测c口状态
MOV DX,IO8255A JNZ HURRYRIGHTBREAK
六盏灯状态:闪,武汉理工大学《计算机控制技术》课程设计说明书
MOV AL,11010000B
OUT DX,AL
JMP S
HURRYRIGHTBREAK: MOV AL,11111111B ;六盏灯状态:闪,闪,闪,闪,亮,闪
OUT DX,AL
JMP S
S10: CMP AL,10H JNZ S11 STOP: MOV DX,IO8255C IN AX,DX
CMP AX,01H ;检测c口状态
JNZ QQ
MOV DX,IO8255A
MOV AL,11001100B ;六盏灯状态:灭,灭,闪,闪,闪,闪。要以30HZ频率闪烁 OUT DX,AL JMP S
QQ: MOV DX,IO8255A MOV AL,11001111B OUT DX,AL
JMP S S11: JMP S
RET MAIN ENDP
DELAY PROC NEAR ;延时程序 PUSH CX MOV CX,000FH