作业帮 > 综合 > 作业

微机原理 基础硬件实验实验一 8255控制灯实验

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/16 05:39:57
微机原理 基础硬件实验实验一 8255控制灯实验
实验内容
1、编写程序:使用8255的PC控制LED指示灯,实现指示灯功能.
2、指示灯顺序显示本组学生的10位学号,数字0-9对应指示灯状态如下:
0-灯全灭;1-第一个灯亮;2-第二个灯亮;3-第三个灯亮;4-第四个灯亮;5-第五个灯亮;6-第六个灯亮;7-第七个灯亮;8-第八个灯亮;9-灯全亮;
3、连接线路验证8255的功能,熟悉它的使用方法.
4、注意每次灯亮与灭都必须持续一段时间.
本人是新人,所以能给的分不多,但希望各位汇编高手能救救急,在此先感谢了
微机原理 基础硬件实验实验一 8255控制灯实验
.MODEL TINY
COM_ADD EQU 0F003H
PA_ADD EQU 0F000H
PB_ADD EQU 0F001H
PC_ADD EQU 0F002H
.STACK 100
.DATA
LED_Data DB 01111101B
DB 11111101B
DB 10111101B
DB 11010111B
DB 11011111B
DB 11011011B
.CODE
START: MOV AX,@DATA
MOV DS,AX
NOP
MOV DX,COM_ADD
MOV AL,80H
OUT DX,AL
MOV DX,PA_ADD
MOV AL,0FFH
OUT DX,AL
LEA BX,LED_Data
START1: MOV AL,0
XLAT
OUT DX,AL
CALL DL5S
MOV CX,6
START2: MOV AL,1
XLAT
OUT DX,AL
CALL DL500ms
MOV AL,0
XLAT
OUT DX,AL
CALL DL500ms
LOOP START2
MOV AL,2
XLAT
OUT DX,AL
CALL DL3S
MOV AL,3
XLAT
OUT DX,AL
CALL DL5S
MOV CX,6
START3: MOV AL,4
XLAT
OUT DX,AL
CALL DL500ms
MOV AL,3
XLAT
OUT DX,AL
CALL DL500ms
LOOP START3
MOV AL,5
XLAT
OUT DX,AL
CALL DL3S
JMP START1
DL500ms PROC NEAR
PUSH CX
MOV CX,60000
DL500ms1: LOOP DL500ms1
POP CX
RET
DL500ms ENDP
DL3S PROC NEAR
PUSH CX
MOV CX,6
DL3S1: CALL DL500ms
LOOP DL3S1
POP CX
RET
ENDP

DL5S PROC NEAR
PUSH CX
MOV CX,10
DL5S1: CALL DL500ms
LOOP DL5S1
POP CX
RET
ENDP
END START
这个就是流水灯的程序,不过是在开发箱上做的.