LED点阵显示程序.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LED点阵显示程序

实验二十五 LED点阵显示实验 一.实验要求 利用实验系统提供的实验模块点阵显示,编程实现中英文字符的显示。 二.实验目的 1.了解LED点阵显示的基本原理和实现方法。 2.掌握点阵汉字库的编码和从标准字库中提取汉字编码的方法。 三.实验电路及连线 点阵显示模块MD1216C-RG的(红色)行输入线接至内部LED的阴极端,列输入线接至内部LED的阳极端(若阳极端输入为高电平,阴极端输入低电平,则该LED点亮)。发光点的分布如下图Fig1所示。 Fig1 MD1216C-RG分布 如图Fig2所示,本实验模块使用74LS374来控制行输入线的电平值。将74LS374的某输出置0,则对应的LED阴极端被置低。如图Fig3所示,本实验模块使用74LS273来控制列输入线,并通过9013提供电流驱动。将74LS273的某输出置1,则对应的LED阳极端被置高。每次系统重新开启或总清后,74LS273输出为全0,LED显示被关闭。 通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。 Fig 2 LED模块及行扫描电路 Fig 3 列扫描电路 Fig 4 地址译码电路 本实验模块使用1块MD1216C-RG(共阳极)组成16×16点阵,以满足汉字显示的要求。为了方便的控制四个单元,使用了一片74LS139译码,产生四个地址片选信号:CLKC1= CSLED,CLKC2= CSLED+1,用于列控制的两片74LS273;CLKR1= CSLED+2,CLKR2= CSLED+3,用于行控制的两片74LS374。 实验接线 按示例程序,LED模块的CSLED接F200H。 四.实验说明 使用高亮度LED发光管构成点阵,通过编程控制可以显示中英文字符、图形及视频动态图形。LED显示以其组构方式灵活、亮度高、技术成熟、成本低廉等特点在证券、运动场馆及各种室内/外显示场合得到广泛的应用。 所显示字符的点阵数据可以自行编写(即直接点阵画图),也可从标准字库(如ASC16、HZ16)中提取。后者需要正确掌握字库的编码方法和字符定位的计算。 实验盘片中“字符转换”子目录下提供的ZIMO221.exe,可方便的将字符或汉字字模提取出来。取字模的方式有很多种,具体可参看ZIMO221.exe 程序里的“参数设置”。 五.实验程序框图 提供LED_A51、LED_HZ51两个示例程序。分别演示Asc16字符和Hz16字符的简单点阵显示。用户应留心其中列扫描的实现及码表的处理。 CSLED EQU 0F200H CSC1 EQU CSLED ;列1~8 273 CSC2 EQU CSLED+1H ;列9~16 273 CSR1 EQU CSLED+2H ;行1~8 374 CSR2 EQU CSLED+3H ;行9~`6 374 ORG 0000H SJMP MAIN ORG 0040H MAIN: MOV SP,#60H INIT: MOV A,#00H ;关闭LED列显示 MOV DPTR,#CSC1 MOVX @DPTR,A MOV DPTR,#CSC2 MOVX @DPTR,A MOV A,#0FFH ;关闭LED行显示 MOV DPTR,#CSR1 MOVX @DPTR,A MOV DPTR,#CSR2 MOVX @DPTR,A D: MOV R5,#00H MOV R4,#01H ;设定列扫描初始值,从第一列开始 DISP: MOV A,R5 MOV DPTR,#ASCK ;此处设定所要显示的字符 MOVC A,@A+DPTR CPL A ;代码取反,决定显示的阴阳 MOV DPTR,#CSR1 MOVX @DPTR,A MOV DPTR,#CSC1 MOV A,R4 MOVX @DPTR,A RL A MOV R4,A INC R5 LCALL DELAY MOV A,#00H ;清上次显示值 MOVX @DPTR,A ;关闭行、列 MOV DPTR,#CSR1 MOV A,#0FFH MOVX @DPTR,A CJNE R5,#8H,DISP ;判是否显示到第八列 MOV R5,#08H MOV R4,#01H DISP2: MOV A,R5 MOV DPTR,#ASCK MOVC A,@A+DPTR CPL A MOV DPTR,#CSR2 MOVX @DPTR,A MOV DPTR,#CSC1 MOV A,R4 MOVX @DPTR,A RL A MOV R4,A INC R5 LCALL D

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档