文档介绍:实验名称 双色灯实验
1.实验目的和要求
实验要求:
编写程序,以 8255 作为输出口,控制 4 个双色 LED灯( 可发红 , 绿, 黄光 ) 闪
亮。
实验目的:
学****单板方式下扩展简单 I/O 接口的方法以及双色灯的实验方法。
进一步学****微处理器的编程技术。
2.实验原理
实验电路图如下所示:
实验程序:
D1 EQU 10H
D2 EQU 200H
DATA SEGMENT
PB DB ?
DATA ENDS
STACK SEGMENT STACK
STA DW 50 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
PUSH CS
POP DS
MOV DX,203H ; 设置为全输出
MOV AL,80H
OUT DX,AL
MOV DX,202H
MOV AL,00
OUT DX,AL ; 清 LED
MOV DX,202H ; 全红
MOV AL,0F0H
OUT DX,AL
MOV BX,7fH
CALL DLY
BG: MOV AL,B ; 南北绿 , 东西红
OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03H
XH1: AND AL,0F6H ; 绿灭
OUT DX,AL
MOV BX,D1
CALL DLY
OR AL,09H ; 绿亮
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH1
OR AL,90H ; 南北黄
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
MOV AL,B ; 南北红 , 东西绿
OUT DX,AL
MOV BX,D2
CALL DLY
MOV CX,03
XH2: AND AL,0F9H
OUT DX,AL
MOV BX,D1
CALL DLY
OR AL,06H
OUT DX,AL
MOV BX,D1
CALL DLY
LOOP XH2
OR AL,60H
OUT DX,AL
MOV BX,D1
CALL DLY
MOV BX,D1
CALL DLY
JMP BG
DLY PROC NEAR
PUSH