EDA课程设计报告--LED点阵广告牌滚动字符设计显示培训.docVIP

EDA课程设计报告--LED点阵广告牌滚动字符设计显示培训.doc

  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文档。上传文档
查看更多
EDA课程设计报告--LED点阵广告牌滚动字符设计显示培训

《EDA技术——LED点阵广告牌滚动字符设计显示》课程设计报告 一、设计目的: 1、掌握专业基础知识的综合应用能力。 2、通过MAX+PLUS II软件,掌握电子电路的设计、调试、仿真分析及下载功能。 3、完成设计电路的原理设计、仿真分析、故障排除。 4、逐步建立电子系统的研发、设计能力,为毕业设计打好基础。 二、设计仪器 计算机、EDA实验箱及MAX_PLUS II相关软件 三、设计原理及内容 LED点阵原理 以下为8×8点阵LED外观及引脚图及其等效电路,只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,则Y0=1,X0=0即可。应用时限流电阻可以放在X轴或Y轴。 点阵LED扫描法介绍 点阵LED一般采用扫描式显示,实际运用分为三种方式: (1)点扫描 (2)行扫描 (3)列扫描 若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即可。若使用第二和第三种方式,则频率必须大于16×8=128Hz,周期小于7.8ms即可符合视觉暂留要求。此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。 8×8扫描LED点阵的工作原理同8位扫描数码管类似。它有8个共阴极输出端口,每个共阴极对应有8个LED显示灯,所以其扫描译码地址需3位信号线(SEL0-SEL2),其汉字扫描码由16位段地址(0-8)输入。 通过时钟的每列扫描显示完整汉字。 四、电路及程序设计 1.VHDL程序 文件名:ledarray library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; use ieee.std_logic_arith.all; entity ledarray is port ( clk1,clk2:in std_logic; selmled:out std_logic; keyc:out std_logic_vector(2 downto 0); keyr:out std_logic_vector(7 downto 0)); end ledarray; architecture behave of ledarray is signal st1,st2:std_logic_vector(7 downto 0); signal osd:std_logic; signal clk:std_logic; signal data:std_logic_vector(7 downto 0); signal d0,d1,d2,d3,d4,d5,d6,d7:std_logic_vector(0 to 7); signal cont:std_logic_vector(9 downto 0); SIGNAL Q,cnt8:std_logic_vector(2 downto 0); begin keyr=data; keyc=cnt8; FenPin: process(clk1) begin if clk1EVENT AND clk1=1 then if Q=111 then Q=(OTHERS=0); ELSE Q=Q+1; end if; end if; end process FenPin; clk= Q(0); osd= clk2; third:process(osd) begin if (osd=1 and osdevent) then if cont=1011000110 then cont=0000000000; else cont=cont + 1; end if; end if; end process third; P1: process(clk) begin if (clkevent and clk=1) then case cnt8 is when 111=data=d0; when 000= data=d1; when 001= data=d2; when 010= data=d3; when 011 = data=d4; when 100 = data=d5; when 101 = data=d6; when 110 = data=d7; when others = null ; end case ; end if ; end process P1; P2 : process(clk) begin if clkevent and clk =1 then cnt8 = cnt8+1; end if ; end process P2; process(cont) b

文档评论(0)

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

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

1亿VIP精品文档

相关文档