用VHDL语言仿实现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文档。上传文档
查看更多
用VHDL语言仿实现LED功能

点阵列LED 单一字符显示系统 学号 姓名:龚柏翰 点阵列LED单一字符显示电路数字系统设计报告 龚柏翰 NO [摘要] 在现代的信息时代,LED显示器广告牌等已经屡见不鲜。LED价格低廉,设计控制简单。本次选题研究了点阵列LED扫描式单一字符显示电路,配合一个4位的二进制计数电路,实现了基本的扫描式单一字符显示0~f字符的功能。 选题背景与意义。 现在社会,LED数字显示器不足为奇,各种闪烁的霓虹灯充斥着人们的眼球。常见的LED显示器有七个显示器以及点阵列显示器,这都是属于较低层次但又最常见用于各种家电及控制器的一种输出组阵。其特点是价格低廉,控制方式简单,可直接搭配单片机使用,利用程控来设置输出状态。因此不需要其他的显示控制器就可以进行数据显示。 研究LED点阵列显示控制系统充满了实际意义。帮助我们理解其基本的原理,把一些基本的LED组合在同一个包装之中,经过适当安排成为二维的点阵列形态,矩阵中的每一个点对应一个独立的LED。充分理解LED的显示原理,就可以大幅度普及基本知识,降低制作成本,也可以自己动手制作简单的LED显示器,增强趣味性。 点阵列LED显示控制系统整体设计方案。 点阵列LED显示控制系统由三部分组成,时钟脉冲发生电路,4位计数器,点阵列显示控制。 Scan_code() _clk_10m 。。。 Scan_row() 时钟脉冲发生电路 Clk_10m由外部震荡器提供10MHz的时钟信号; Reset 系统自动复位信号;当reset=“1”时复位,当reset=“0”时电路正常工作不复位。 Test:生成的测试信号,,是正常模式与测试模式选择开关(0:正常模式,1:测试模式)。 时序脉冲电路确定了整个系统的工作频率为10MHz,也决定了LED显示器字符闪烁跳动频率。一般而言,只要扫描频率大于20Hz,肉眼所看到的显示效果就是LED同时点亮。通常,为了减少闪烁现象造成的眼睛的不适,扫描频率都会在50Hz到100Hz之间。 2. 4位计数器。 根据扫描法显示原则,为实现将十六进制数字0~f的字符依次显示在点阵列显示器上,特此设计的4位二进制计数器,记录0~f这16个字符依次显示顺序和循环次序。 点阵列显示控制 每个LED的两个端点P和n都分别受到列(column)控制信号与行(row)控制信号的控制。当特定LED的pn接面是顺着偏压的状况时,该LED就会点亮,因此,只要能依次将字符中每一个字形码传送至显示器的列信号输入端,同时将对应于该字形码位置的行输入端设定在低电位,其他行输出端设定为高电位,即可将该字形码显示在正确的位置上。只要不断地轮流的处理扫描,每一行的字形码即可在显示器上显示正确的字形。 要能够利用上述扫描法来显示各种字符符号,就必须事先将所要提供的所有字符对应字符编写妥当,并依照一定的顺序存储在字形表之中(通常使用ROM来存储),每一个8*8的字符室友8行字形码组成。因此,一个字符共需要8位来存储其字形,其中亮点对应位需要设为1,暗点对应位需要设定为0. 常用的字符分为数字,英文字母以及其他特殊符号或自定义符号。利用ASCII的标准字符表建立一个完整的字符表供应显示使用。 定义rom_type的数据类型位由8位unsigned数值所组成的数组 Type rom_type is array (integer range)of unsigned(7 downto 0); constant font_tab: rom_type (0 to 127) := (x7c,xc6,xce,xde,xf6,xe6,x7c,x00,--0 x30,x70,x30,x30,x30,x30,xfc,x00,--1 x78,xcc,x0c,x38,x60,xcc,xfc,x00,--2 x78,xcc,x0c,x38,x0c,xcc,x78,x00,--3 x1c,x3c,x6c,xcc,xfe,x0c,x1e,x00,--4 xfc,xc0,xf8,x0c,x0c,xcc,x78,x00,--5 x38,x60,xc0,xf8,xcc,xcc,x78,x00,--6 xfc,xcc,x0c,x18,x30,x30,x30,x00,--7 x78,xcc,xcc,x78,xcc,xcc,

文档评论(0)

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

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

1亿VIP精品文档

相关文档