基于fpga及vhdl的led点阵汉字滚动显示设计措施.docxVIP

基于fpga及vhdl的led点阵汉字滚动显示设计措施.docx

  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文档。上传文档
查看更多
基于FPGA及VHDL的LED点阵汉字滚动显示设计方案 发布:2018-8-31 |作者:一一|来源:wangliuguo|查看:555次|用户关注: 汉字滚动显示器的传统设计方法是用单片机来控制的,虽然单片机方案具有价格低廉,程 序编程灵活等特点,但由于单片机硬件资源的限制,未来对设计的变更和升级,总是要付 出较多研发经费和较长投放市场周期的代价,甚至有可能需要重新设计。况且,在以显示 为主的系统中,单片机的运算和控制等主要功能的利用率很低,单片机的优势得不到发挥 ,相当于很大的资源浪费。采用 EDA技术的自顶向下的模块化设计方法,借助相关开发软 件,例如Qua 汉字滚动显示器的传统设计方法是用单片机来控制的,虽然单片机方案具有价格低廉,程 序编程灵活等特点,但由于单片机硬件资源的限制,未来对设计的变更和升级,总是要付 出较多研发经费和较长投放市场周期的代价,甚至有可能需要重新设计。况且,在以显示 为主的系统中,单片机的运算和控制等主要功能的利用率很低,单片机的优势得不到发挥 ,相当于很大的资源浪费。 采用EDA技术的自顶向下的模块化设计方法,借助相关开发软件,例如 Qualtusn软件,将 硬件描述语言 VHDL程序固化于具有丰富I/O 口、内部逻辑和连线资源的 FPGA(现场可编程门阵列 >中。 该技术具有系统设计效率高、集成度好、保密性强、易于修改、易于实现等优点,成为当 今数字系统设计主流技术。此方式所制作的 LED点阵控制器,由于是纯硬件行为,具有速 度快、可靠性高、抗干扰能力强、开发周期短等显著优点。 1 EDA点阵显示汉字原理 以8X8的LED点阵为例,8X8的LED点阵是由64个发光二极管按矩阵形式排列而成,每一行 上的发光管有一个公共的阳极 (或阴极 >,每一列上的发光管有一个公共的阴极 (或阳极> , 一般按动态扫描方式显示汉字或图形。扫描分为点扫描、行扫描和列扫描三种方式。行扫 描需要按行抽取字型码,列扫描则需要按列抽取字型码。为满足视觉暂留要求,若使用点 扫描方式,其扫描频率必须大于 16X64=1 024Hz,周期小于1ms。若使用行或列扫描,则频率必须大于 16 X=128Hz,周期小于7.8ms 。由于所用实验板上提供有 1 kHz的时钟,本例设计中利用该时钟进行扫描,使每行扫描时间为 1 ms,实验结果显示亮度合适。现以行扫描为例简单说明动态扫描显示的原理。图 1给出汉 字热”在点阵为列共阳时的行字模。工作时先将要扫描行的点阵字模从各列上输出,再让 译码器选中(扫描〉该行,使本行得以显示,接着再送下一行数据,再使下一行有效,直到 8 行全被扫描一遍。至此,一幅完整的文字信息就显现出来,然后再反复扫描这 8行直至显示 新的信息。以下设计采用行扫描方式实现滚动显示。 OlOOlOOfjB OlOOlOOfjB III 11 II灯內 OJOOIO1OB H It! HUB OIOOimQB W0IU01 IB OiOlOHGB 10010J01B 图1 汉字的像素点图 2硬件原理图 整个电路由五大部分组成:时钟计数模块 GEL_CLK,存储汉字字模的ROM模块ROMZI , 数据分配器模块MUX,移位模块YW及显示模块XIANSH- I。时钟计数模块用于产生整个电路所需要的时钟及其对时钟的计数值,例如:移位时钟 C LK YW,移位计数器CNT YW,字计数器CNT WORD,显示扫描计数器 CNTSM。ROMZI模块是由Qualtus H中的LPM1PORT ROM定制成,用来存储8个待显示的汉字。MUX模块用于在扫描时钟及扫描计数器的作用 下,从ROM中读出一个汉字的8个行字模信息,送给移位模块 YW , YW模块在移位时钟及 移位计数器作用下,根据 SELECT信号选择对读出的字模信息,进行相应的移位 (左移、右 移、上移、下移 >后,最后送显示模块 DISP驱动LED点阵显示汉字。原理图如图 2所示。 GE CLK CNT WORD [2 OJCW_YW卩 D]C?T_SM[2 D]|CLKM clK YW,WDRESS[?..O]nf-AjSb b4 \tordsROMZiCLK [tnpittADDRESS[5q[7期CLK 5MCNT SM[3 .01DIN[T 0]SELECT[CtCNT.YWp. 01 CNT WORD [2 OJ CW_YW卩 D] C?T_SM[2 D]| CLKM clK YW ,WDRESS[?..O] n f- Aj Sb b4 \tords ROMZi CLK [ tnpitt ADDRESS[5 q[7期 CLK 5M CNT SM[3 .01 DIN[T 0] SELECT[ Ct CNT.YWp. 01 CLK YW DISP CNT W

文档评论(0)

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

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

1亿VIP精品文档

相关文档