文档库

最新最全的文档下载
当前位置:文档库 > 微机设计性实验

微机设计性实验

计算机与信息工程学院综合性、设计性实验报告

微机设计性实验

1、了解双色点阵LED显示器的基本原理。

2、掌握PC机控制双色点阵LED显示程序的设计方法。

二、实验原理

点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。车站、广场由微机控制的点阵LED 大屏幕广告宣传牌随处可见。

实验仪上设有一个共阳极8×8点阵的红黄两色LED显示器,其点阵结构如图所示。该点阵对外引出24条线,其中8条行线,8条红色列线,8条黄色列线。若使某一种颜色、某一个LED 发光,只要将与其相连的行线加高电平,列线加低电平即可。

微机设计性实验

例如欲显示汉字“年”,采用逐列循环发光。首先由“年”的点阵轮廓,确定点阵代码(如图所示)根据“年”的点阵代码,确定逐列循环发光的顺序如下:

①行代码输出44H;红色列代码输01H;第一列2个红色LED发光。

②行代码输出54H;红色列代码输02H;第二列3个红色LED发光。

③行代码输出54H;红色列代码输04H;第三列3个红色LED发光。

④行代码输出7FH;红色列代码输08H;第四列7个红色LED发光。

⑤行代码输出54H;红色列代码输10H;第五列3个红色LED发光。

⑥行代码输出DCH;红色列代码输20H;第六列5个红色LED发光。

⑦行代码输出44H;红色列代码输40H;第七列2个红色LED发光。

⑧行代码输出24H;红色列代码输80H;第八列2个红色LED发光。

在步骤①~⑧之间可插入几ms的延时,重复进行①~⑧即可在LED上稳定的显示出红色“年”字。若想显示黄色“年”,只需把红色列码改为黄色列码即可。

三、实验内容:

微机设计性实验

1、实验仪上的点阵LED及驱动电路如下图所示,行代码、红色列代码、黄色列代码各用一片74LS273锁存。行代码输出的数据通过行驱动器7407加至点阵的8条行线上,红和黄列代码的输出数据通过驱动器DS75452反相后分别加至红和黄的列线上。行锁存器片选信号为CS1, 红色列锁存器片选信号为CS2,黄色列锁存器片选信号为CS3。

2、接线方法:行片选信号CS1 接280H;红列片选信号CS2 接288H;黄列片选信号CS3 接290H。

3、编程重复使LED点阵红色逐列点亮,再黄色逐列点亮,再红色逐行点亮,黄色逐行点亮。

4、编程在LED上重复显示红色“年”和黄色“年”。

微机设计性实验

四、逐行、逐列显示参考流程图

微机设计性实验

五、显示“年”参考流程

微机设计性实验

六、程序修改显示

;***********************11588-1.ASM************************* proth equ 280h

protlr equ 288h

protly equ 290h

DA TA SEGMENT

MESS DB 'Strike any key,return to DOS!',0AH,0DH,'$'

min1 DB 00h,01h,02h,03h,04h,05h,06h,07h

count db 0

BUFF DB 44h,54h,54h,7fh,54h,0dch,44h,24h;在此修改红色字段显示内容,并添加黄

色字段buff1

DA TA ENDS

;-----------------------------------------------------------

CODE SEGMENT

ASSUME CS:CODE,DS:DA TA

;------------------------------------------------------------

START: MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET MESS

MOV AH,09

INT 21H ;显示提示信息

;------------------------------------------------------------

agn: mov cx,80h

d2: mov ah,01h

push cx

mov cx,0008h

mov si,offset min1

next: mov al,[si]

mov bx,offset buff;显示红色字体内容

xlat ;得到第一行码

mov dx,proth

out dx,al

mov al,ah

mov dx,protlr

out dx,al ;显示第一行红

mov al,0

out dx,al

shl ah,01

inc si

push cx

mov cx,0ffh;ffh

delay2: loop delay2 ;延时

pop cx

loop next

pop cx

call delay

loop d2

mov al,00

mov dx,protlr

out dx,al

mov ah,01 ;有无键按下

int 16h

jnz a2

agn1: mov cx,80h ;agn1为显示黄色

d1: mov si,offset min1

mov ah,01

push cx

mov cx,0008h

next1: mov al,[si]

mov bx,offset buff;将buff改为buff1显示黄色字段内容

xlat

mov dx,proth

out dx,al

mov al,ah

mov dx,protly

out dx,al

mov al,0

out dx,al

shl ah,01

inc si

push cx

mov cx,0ffh;ffh

delay1: loop delay1

mov cx,0ffh;ffh

delay3: loop delay3

pop cx

loop next1

pop cx

call delay

loop d1

mov al,00

mov dx,protly

out dx,al

mov ah,01

int 16h

jnz a2

jmp agn ;黄色红色交替显示

;----------------------------------------------------------------

DELAY PROC NEAR ;延迟子程序

push cx

mov cx,0ffh;ffh

ccc: loop ccc

pop cx

ret

DELAY ENDP

;---------------------------------------------------------------------

a2: MOV AH,4CH ;返回

INT 21H

CODE ENDS

END START

;----------------------------------------------------------

针对上述程序的标记地方进行相应的修改

BUFF DB 00h,00h,38h,28fh,0ffh,28h,38h,00h ;红色字体显示段,显示“中”字样BUFF1 DB 00h,32h,32h,0feh,02h,02h,02h,00h ;黄色字体显示段,显示“上”字样

程序显示红色字的内容为buff内容,显示字如下图所示

程序显示黄色字的内容为buff1内容,显示字如下图所示

微机设计性实验

微机设计性实验

(换成你们做实验的图)

七、实验总结

教师签名

年月日