双色点阵发光二极管显示实验 (中大软院).doc_第1页
双色点阵发光二极管显示实验 (中大软院).doc_第2页
双色点阵发光二极管显示实验 (中大软院).doc_第3页
双色点阵发光二极管显示实验 (中大软院).doc_第4页
双色点阵发光二极管显示实验 (中大软院).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机组成原理与接口技术实验实 验 报 告实 验 人: 学 号: 日 期:2011-05-24 院(系):软件学院 专业(班级): 实验题目:双色点阵发光二极管显示实验 一. 实验目的1、了解双色点阵LED显示器的基本原理。2、掌握PC机控制双色点阵LED显示程序的设计方法。二. 实验原理点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。车站广场由微机控制的点阵LED大屏幕广告宣传牌随处可见。实验仪上设有一个共阳极88点阵的红黄两色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上稳定的显示出红色“年”字。若想显示黄色“年”,只需把红色列码改为黄色列码即可。实验电路图: 程序流程图:开始提示信息有键按下吗?控制8255模式,读入数据alNal = 01?输出黄色名字Y输出红色名字结束三. 实验内容建立字库,通过点阵显示自己的名字(取两个字),可用拨动开关改变字的颜色。四. 实验器材1、装有TPC-USB微机接口实验系统集成开发环境的电脑一台。2、USB模块试验台。3、导线若干。五. 实验分析与设计实验原理中的电路图已由实验箱封装好,无须再接。仅需将CS端口接到相应的地址再通过8255芯片,用K0作为控制开关来控制名字输出颜色。代码如下:;*11588-1.ASM*proth equ 280hprotlr equ 288hprotly equ 290hio8255a equ 2b0hio8255c equ 2b2hio8255r equ 2b4h DATA SEGMENTMESS DB Strike any key,return to DOS!,0AH,0DH,$min1 DB 00h,01h,02h,03h,04h,05h,06h,07hcount db 0buff1 DB buff2 DB DATA ENDS;-CODE SEGMENTASSUME CS:CODE,DS:DATA;-START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MESS MOV AH,09 INT 21H ;显示提示信息;根据开关来改变字的颜色getmode: mov ah,01 ;有无键按下 int 16h jnz exit mov dx,io8255r ;设8255为C口输入 mov al,8bh out dx,al mov dx,io8255c ;从C口输入一数据,读取8个按键的状态 in al,dx and al,01h ;获得K0的状态 cmp al,01h ;若K0开,将显示红色 jz red cmp al,00h ;若K0关,将显示黄色 jz yellowexit: MOV AH,4CH ;返回 INT 21H red: mov cx,80h ;显示第一个字的次数d1: mov ah,01h ;初始化列代码 push cx mov cx,0008h ;8*8阵列 mov si,offset min1next1: 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 call delay ;显示一列后延时 loop next1 pop cx call delay ;显示一个字后延时 loop d1 mov cx,80h ;显示第二个字的次数d2: mov ah,01h ;初始化列代码 push cx mov cx,0008h ;8*8阵列 mov si,offset min1next2: mov al,si mov bx,offset buff2 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 call delay ;显示一列后延时 loop next2 pop cx call delay ;显示一个字后延时 loop d2 jmp getmode;-yellow: mov cx,80h d3: mov si,offset min1 mov ah,01 push cx mov cx,0008hnext3: mov al,si mov bx,offset 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 call delay loop next3 pop cx call delay loop d3 mov cx,80h d4: mov si,offset min1 mov ah,01 push cx mov cx,0008hnext4: 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 call delay loop next4 pop c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论