zl程序教程

您现在的位置是:首页 >  工具

当前栏目

微机原理与应用综合实验—8255应用

应用原理 实验 综合
2023-09-14 09:13:06 时间

微机原理与应用综合实验—8255应用


——南京理工大学2019秋季学期电子信息工程专业《微机原理与应用综合实验》(1学分)


实验内容与要求

在这里插入图片描述
在这里插入图片描述

实验代码

DATA SEGMENT
SEG DB  3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
DIG DB  0FBH
PORTA EQU 0600H
PORTB EQU 0602H
PORTS EQU 0606H
DATA ENDS
CODE SEGMENT
ASSUME  CS:CODE, DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
XOR AX,AX
MOV SI,OFFSET SEG
MOV BX,0

MOV AL,80H       ;使8255A口、B口工作方式为方式0输出
MOV DX,PORTS
OUT DX,AL

LOP1: MOV DI,OFFSET DIG

LOP2: MOV DX,PORTA
MOV AL,0FFH       ;使所有数码管均不亮
OUT DX,AL
MOV DX,PORTB
MOV AL,0FFH
OUT DX,AL

MOV DX,PORTA    ; 输出位码
MOV AL,[DI]
OUT DX,AL
MOV DX,PORTB     ; 输出段码
MOV AL,[SI+BX]
OUT DX,AL

MOV AX,15
CMP BX,AX
JNB L1

INC BX
MOV AX,15
CMP BX,AX
;CALL DELAY
JNA  LOP2


L1:   MOV BX,0
;CALL DELAY
JMP LOP2
MOV AX,4C00H
INT 21H

;***************************
;子程序:延时0.5s
;入口参数:BX,CX
;***************************
DELAY  PROC  NEAR
PUSH BX
PUSH CX
MOV BX,50
L3:   MOV CX,2800H
L4:   DEC CX
JNZ L4
DEC BX
JNZ L3
POP CX
POP BX
RET


CODE ENDS
END START

以上代码,需结合硬件验证。

注:以上代码,均由本人独立完成,转载需注明出处,尊重原创,人人有责。欢迎交流~