一、实习内容
设电路接有4个开关和8个发光二极管(共阳极),开关端口地址为381H,发光管端口地址为382H,要求画出8088CPU(最小工作模式)下接口电路(译码电路用138译码器实现),并编写实现如下控制的控制程序:
开关K3K2K1K0=0000时,8个灯全灭
开关K3K2K1K0=0001时,8个灯从左向右依次点亮(1个灯)
开关K3K2K1K0=0010时,8个灯从右向左依次点亮(1个灯)
开关K3K2K1K0=0011时,8个灯闪烁显示
开关K3K2K1K0=1111时,8个灯全亮
二、实验电路图
三、汇编语言程序
.MODEL TINY
COM_ADD EQU 0273H
PA_ADD EQU 0270H ;7段数码管,输出
PB_ADD EQU 0271H ;开关,输入
PC_ADD EQU 0272H ;8个led灯,输出
.STACK 100
.DATA
Seg7 DB 3FH,06H,5BH,4FH
DB 66H,6DH,7DH,07H
DB 7FH,67H,77H,7CH
DB 39H,5EH,79H,71H
.CODE
START: MOV AX,@DATA
MOV DS,AX
NOP
MOV DX,COM_ADD
MOV AL,10000010B ;A、B、C为方式0,A输出,B输入,C输出
OUT DX,AL
LOOP1:
CALL DELAY ;延时
CALL DELAY
MOV DX,PB_ADD
IN AL,DX
AND AL,00001111B