文档介绍:实验六 数码显示
一、 实验目的
了解LED数码管动态显示的工作原理及编程方法。
二、 实验内容
编制程序,使数码管显示“DICE88”字样。
实验程序框图
四、实验步骤 脱机模式:
,按SCAL键,输入2DF0,按EXEC键。
数码管显示“DICE 88”字样。
联机模式:
在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件” 或工具栏“打开图标”,弹岀“打开文件”的对话框,然后打开8kAsm文件夹, 文件,单击“确定”即可装入源文件,再单击工具栏中编译,即可完成源文件自动编译、装载 目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。
数码管显示“DICE 88”字样。
按“系统复位”键,退岀运行状态,数码管返回“P。”状态。
五、实验程序清单
X:\DICE-8086K3 微机原理与接口 实验箱 CDROM\CODE\86kasm\
CODE
SEGMENT ;S6.
ASM display "dICE 88"
ASSUME
CS:CODE
ORG 2DF0H
START:
JMP STARTO
PA EQU 0FF21H
;字位口
PB EQU 0FF22H
;字形口
datal:
PC EQU 0FF23H
BUF DB ?,?,?,?,?,?
;键入口
db OcOh, 0f9h, 0a4h, ObOh, 99h, 92h, 82h, 0f8h, 80h, 90h, 88h, 83h, 0c6h, Oalh
Db 86h, 8eh, Offh, Och, 89h, Odeh, 0c7h, 8ch, 0f3h, Obfh, 8FH, OFOH
STARTO:
CALL BUF1
;缓冲区写初值
CONI:
CALL DISP
;调显示子程序
JMP CONI
;循环
DISP:
MOV AL, OFFH
;位码
MOV DX, PA
;数码管字位口
OUT DX, AL
;关位码
MOV CL, ODFH ;
最高位位码;显示子程序,5ms
MOV BX, OFFSET BUF
;取缓冲区首址
DIS1:
MOV AL, [BX]
;取缓冲区数字
MOV AH, OOH
;清零
PUSH BX
;压栈
MOV BX, OFFSET DATA1
;字表首址
ADD BX, AX
;加偏移量
MOV AL, [BX]
;取字形代码
POP BX
;出栈
MOV DX, PB
;字形口
O