微机原理实验八段数码管显示
广州大学学生实验报告开课学院及实验室:实验中心电子信息楼2013年12月4日学院机电年级、专业、班级名称学号实验课程名称微机原理实验成绩实验项目名称硬件实验二八段数码管显示指导
一、实验目的二、实验原理(实验相关基础知识、理论)三、实验过程原始记录(程序界面、代码、设计调试过程描述等)四、实验结果及总结
一.实验目的
1 .了解数码管动态显示的原理。
2 .理解通过总线方式控制数码管的显示。
二、实验原理(实验相关基础知识、理论) )。
实验要求
利用实验箱提供的显示电路,动态显示一行数据。
实验说明
1 .本实验盒提供6位8段码的LED显示电路,学生在每个地址输出相应的数据,即可实现显示器的控制。 一共显示6位,动态显示。 8位段、6位代码从2张74LS374输出。 位代码由MC1413或ULN2003反转驱动后,选择相应的显示位。
本实验箱中8位段的代码输出地址为0X004H,位代码输出地址为0X002H。 其中x由KEY/LED CS决定。 请参见地址解码。 进行键盘和LED实验时,需要将KEY/LED CS连接到正确的地址解码器。 允许用合适的地址访问。 例如,如果将KEY/LED CS连接到CS0,则段代码地址为08004H,位代码地址为08002H。
7段字体代码表如下表所示。
a
f b
g
电商
d。 dp
显示字形
g
f
e
d
C
B
a
段码
0
0
1
1
1
1
1
1
3fh
1
0
0
0
0
1
1
0
06h
2
1
0
1
1
0
1
1
5bh
3
1
0
0
1
1
1
1
4fh
4
1
1
0
0
1
1
0
66h
5
1
1
0
1
1
0
1
6dh
6
1
1
1
1
1
0
1
7dh
7
0
0
0
0
1
1
1
07h
8
1
1
1
1
1
1
1
7fh
9
1
1
0
1
1
1
1
6fh
a
1
1
1
0
1
1
1
77h
B
1
1
1
1
1
0
0
7ch
C
0
1
1
1
0
0
1
39h
d
1
0
1
1
1
1
0
5eh
e
1
1
1
1
0
0
1
79h
f
1
1
1
0
0
0
1
71h
实验电路及连接
连接
连接孔1
连接孔2
1
KEY/LED_CS
CS0
三、实验过程原始记录(程序接口、代码、设计调试过程说明等) ) )。
实验参考步骤
OUTBIT equ 08002h; 位控制端口
OUTSEG equ 08004h; 段控制端口
数据段
LEDBuf db 6 dup (? ); 显示缓冲区
Num db 1 dup (? ); 显示的数据
DelayT db 1 dup (? )
LEDMAP: 八段管显示代码
db 3fh、06h、5bh、4fh、66h、6dh、7dh、07h
db 7fh、6fh、77h、7ch、39h、5eh、79h、71h
data ends
代码段
assume cs :代码、ds :数据
延迟进程
推x; 延迟子程序
push cx
mov al,0
mov cx,ax
loop $
pop cx
pop ax
回复
延迟结束
显示led进程
mov bx,offset LEDBuf
mov cl,6; 一共六个八段管
mov ah; 从左开始显示
DLoop:
mov dx,OUTBIT
mov al,0
out dx,al; 关闭所有八段管
mov al,[bx]
mov dx,OUTSEG