实验29双色点阵发光二极管显示实验.doc

上传人:doc321 文档编号:14937831 上传时间:2022-02-25 格式:DOC 页数:12 大小:84.50KB
返回 下载 相关 举报
实验29双色点阵发光二极管显示实验.doc_第1页
第1页 / 共12页
实验29双色点阵发光二极管显示实验.doc_第2页
第2页 / 共12页
实验29双色点阵发光二极管显示实验.doc_第3页
第3页 / 共12页
实验29双色点阵发光二极管显示实验.doc_第4页
第4页 / 共12页
实验29双色点阵发光二极管显示实验.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《实验29双色点阵发光二极管显示实验.doc》由会员分享,可在线阅读,更多相关《实验29双色点阵发光二极管显示实验.doc(12页珍藏版)》请在三一文库上搜索。

1、云南大学物理实验教学中心实验报告课程名称: 接口技术实验 实验项目: 双色点阵发光二级管显示实验 学生姓名: 杨成鹏 学号: 20081050205 _物理科学技术 学院 物理 系 2008 级 应用物理 专业成绩 指导教师: 陈永康 实验时间: 年 月 日 时 分至 时 分 实验地点: 物理馆 实验类型:教学(演示 验证 综合 设计) 学生科研课外开放 测试 其它1 / 12实验29 双色点阵发光二极管显示实验一、实验目的1.了解双色点阵LED显示器的基本原理2.掌握PC机控制双色点阵LED显示程序的设计方法二、实验原理点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色

2、点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。车站广场由微机控制的点阵LED大屏幕广告宣传牌随处可见。实验仪上设有一个共阳极88点阵的红黄两色LED显示器,其点阵结构如图所示。该点阵对外引出24条线,其中8条行线,8条红色列线,8条黄色列线。若使某一种颜色、某一个LED发光,只要将与其相连的行线加高电平,列线加低电平即可。例如欲显示汉字“年”,采用逐列循环发光。首先由“年”的点阵轮廓,确定点阵代码(如图所示)根据“年”的点阵代码,确定逐列循环发光的顺序如下: 行代码输

3、出 44H; 红色列代码输 01H;第一列2个红色LED发光。 行代码输出 54H; 红色列代码输 02H;第二列3个红色LED发光。 行代码输出 54H; 红色列代码输 04H;第三列3个红色LED发光。 行代码输出 7FH; 红色列代码输 08H;第四列7个红色LED发光。 行代码输出 54H; 红色列代码输 10H;第五列3个红色LED发光。 行代码输出 DCH; 红色列代码输 20 H;第六列5个红色LED发光。 行代码输出 44H; 红色列代码输 40 H;第七列2个红色LED发光。 行代码输出 24H; 红色列代码输 80 H;第八列2个红色LED发光。在步骤之间可插入几ms的延时

4、,重复进行即可在LED上稳定的显示出红色“年”字。若想显示黄色“年”,只需把红色列码改为黄色列码即可。点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。实验仪上设有一个共阳极88点阵的红黄两色LED显示器,其点阵结构如图29-1所示。该点阵对外引出24条线,其中8条行线,8条红色列线,8条黄色列线。若使某一种颜色、某一个LED发光,只要将与其相连的行线加高电平,列线加低电平即可。三、实验内容:1.实验

5、仪上的点阵LED及驱动电路如下图所示,行代码、红色列代码、黄色列代码各用一片74LS273锁存。行代码输出的数据通过行驱动器7407加至点阵的8条行线上,红和黄列代码的输出数据通过驱动器DS75452反相后分别加至红和黄的列线上。行锁存器片选信号为CS1,红色列锁存器片选信号为CS2,黄色列锁存器片选信号为CS3。2.编程在LED上重复显示红色“年”和黄色“年”四、程序protequ 0dc00h-280hprothequ prot+280hprotlrequ prot+288hprotlyequ prot+290h DATA SEGMENTMESS DB Strike any key,ret

6、urn to DOS!,0AH,0DH,$min1 DB 00h,01h,02h,03h,04h,05h,06h,07hcount db 0BUFF DB 44h,54h,54h,7fh,54h,0dch,44h,24hDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MESS MOV AH,09 INT 21H ;显示提示信息agn: movcx,80hd2: movah,01h pushcx movcx,0008h movsi,offset min1next: mova

7、l,si movbx,offset buff xlat ;得到第一行码 movdx,proth outdx,al moval,ah movdx,protlr outdx,al ;显示第一行红 shlah,01 incsi pushcx movcx,0ffffhdelay2: loop delay2 ;延时 popcx loopnext popcx calldelay loopd2 moval,00 movdx,protlr outdx,al movah,01 ;有无键按下 int16h jnza2agn1: movcx,80h ;agn1为显示黄色d1: movsi,offset min1 m

8、ovah,01 pushcx movcx,0008hnext1: moval,si movbx,offset buff xlat movdx,proth outdx,al moval,ah movdx,protly outdx,al shlah,01 incsi pushcx movcx,0ffffhdelay1: loop delay1 movcx,0ffffhdelay3: loop delay3 popcx loopnext1 popcx calldelay loopd1 moval,00 movdx,protly outdx,al movah,01 int16h jnza2 jmpag

9、n DELAY PROCNEAR ;延迟子程序 pushcx movcx,0ffffhccc: loopccc popcx retDELAY ENDP a2: MOV AH,4CH ;返回 INT 21HCODE ENDSEND START其中,将中间部分修改如下即可以实现逐行逐列显示。agn: moval,0ffh movdx,proth outdx,al movah,01 movcx,0008hagn1: movdx,protlr moval,ah outdx,al ;红行亮 pushcx movcx,0030hd5: calldelay1 loopd5 popcx shlah,01 lo

10、opagn1 movah,01 int16h jnza2 movah,01 movcx,0008hagn2: movdx,protly moval,ah outdx,al pushcx movcx,0050h ;黄行亮d4: calldelay1 loopd4 popcx shlah,01 loopagn2 movah,01 int16h jnza2 moval,0ffh movdx,protlr outdx,al ;红列亮 movah,01 movcx,0008hagn3: movdx,proth moval,ah outdx,al pushcx movcx,0030hd2: calldel

11、ay1 loopd2 popcx shlah,01 loopagn3 moval,00h movdx,protlr outdx,al movah,01 int16h jnza2 moval,0ffh movdx,protly outdx,al ;黄列亮 movah,01 movcx,0008hagn4: movdx,proth moval,ah outdx,al pushcx movcx,0050hd1: calldelay1 loopd1 popcx shlah,01 loopagn4 movah,01 int16h jnza2 jmpagnDELAY1 PROCNEAR ;延迟子程序 pu

12、shcx movcx,0ffffhccc: loopccc popcx retDELAY1 ENDP 实验分析:其中,不同字的现实只要改变双色点阵上的发光二级管的颜色变化即可。通过计算出点阵代码,既可以实现在双色点阵发光二级管上显示。另外,预习程序演示效果在硬件上显示效果不好,同时在逻辑上比较难理解,因此修改如下:protequ 0b400h-280hprothequ prot+280hprotlrequ prot+288hprotly equ prot+290h DATA SEGMENTliema db 01h,02h,04h,08h,10h,20h,40h,80hhanma DB 02h,

13、82h,92h,92h,92h,92h,82h,02hDATA ENDS code segmentassume cs:code,ds:codestart:mov ax,datamov ds,axlll:mov bl,0begainy:mov cx,8mov si,offset hanmamov di,offset liemal1: mov dx,prothmov al,siout dx,almov dx,protlymov al,diout dx,alinc siinc dicall delayloop l1inc blcmp bl,100jne begainy moval,00 movdx,

14、protly outdx,alll: mov bl,0begainr:mov cx,8mov si,offset hanmamov di,offset liemal0:mov dx,protlrmov al,diout dx,almov dx,prothmov al,siout dx,alinc siinc dicall delayloop l0inc blcmp bl,100jne begainr moval,00 movdx,protlr outdx,aljmp llldelay proc near ;延时子程序push cxpush bxmov bx,20lll2: mov cx,0ll2: loop ll2dec bxjne lll2pop bxpop cxretdelay endpcode endsend start实验小结: 通过实验了解了双色点阵LED显示器的基本原理,学习了PC机控制双色点阵LED显示程序的设计方法,同时从不同的角度显示了“年”字。 评分内容预习操作数据处理与分析实验报告其他综合评定成绩分数教师评语: 签字: 备注: 友情提示:方案范本是经验性极强的领域,本范文无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1