首页 > 编程知识 正文

8位数码管动态显示程序,微机原理与接口技术王晓萍

时间:2023-05-03 06:03:50 阅读:111161 作者:3496

微机原理实验八段数码管显示

广州大学学生实验报告开课学院及实验室:实验中心电子信息楼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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。