双色点阵发光二极管实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机学院综合性、设计性实验报告
专业:计算机科学与技术年级/班级:2013级 2015—2016学年第一学期课程名称微型计算机技术及应用指导教师
本组成员
郅伟远 1308114088
学号姓名
实验地点计科楼403 实验时间15周
项目名称双色点阵发光二极管显示实验实验类型设计性
一、实验目的
1、了解双色点阵LED显示器的基本原理。
2、掌握PC机控制双色点阵LED显示程序的设计方法。
二、实验仪器或设备
微机原理与技术接口实验板、PC机一台
三、总体设计(设计原理、设计方案及流程等)
(1)实验原理
点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。车站广场由微机控制的点阵LED大屏幕广告宣传牌随处可见。
实验仪上设有一个共阳极8×8点阵的红黄两色LED显示器,其点阵结构如图所示。该点阵对外引出24条线,其中8条行线,8条红色列线,8条黄色列线。若
使某一种颜色、某一个LED发光,只要将与其相连的行线加高电平,列线加低电平即可。
(2)设计方案及流程
1、实验仪上的点阵LED及驱动电路如下图所示,行代码、红色列代码、黄色列代码各用一片74LS273锁存。行代码输出的数据通过行驱动器7407加至点阵的8条行线上,红和黄列代码的输出数据通过驱动器DS75452反相后分别加至红和黄的列线上。行锁存器片选信号为CS1,红色列锁存器片选信号为CS2,黄色列锁存器片选信号为CS3。
2、接线方法:行片选信号 CS1 接 280H;红列片选信号 CS2 接 288H;黄列片选信号 CS3 接 290H。
3、编程在LED上重复显示红色和黄色的“由”和“曲”
四、实验步骤
实验代码如下
;***********************11588-1.ASM*************************
proth equ 280h
protlr equ 288h
protly equ 290h
DATA SEGMENT
MESS DB 'Strike any key,return to DOS!',0AH,0DH,'$'
min1 DB 00h,01h,02h,03h,04h,05h,06h,07h
count db 0
BUFF1 DB 00h,3eh,2ah,0feh,2ah,3eh,00h,00h
BUFF2 DB 00h,3eh,2ah,0feh,2ah,0feh,2ah,3eh
DATA ENDS
;-----------------------------------------------------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
;------------------------------------------------------------ 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 buff1
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 buff2
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