忻州师院综合试验计数译码和数码显示的应用.docVIP

忻州师院综合试验计数译码和数码显示的应用.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文档。上传文档
查看更多
忻州师院综合试验计数译码和数码显示的应用

忻州师范学院电子系 课程设计(综合实验)报告 ( 2011 -- 2012年度第二学期) 题 目: 计数、译码和数码显示的应用 院 系:电子信息科学与技术 班 级: 学 号: 学生姓名: 指导教师: 2012-05-19 目录  TOC \o 1-3 \h \z \u  HYPERLINK \l _Toc309997172 一设计要求  PAGEREF _Toc309997172 \h 1  HYPERLINK \l _Toc309997173 二 设计思路  PAGEREF _Toc309997173 \h 1  HYPERLINK \l _Toc309997174 三 设计过程  PAGEREF _Toc309997174 \h 1  HYPERLINK \l _Toc309997175 1 设计原理  PAGEREF _Toc309997175 \h 1  HYPERLINK \l _Toc309997176 2 设计原理图  PAGEREF _Toc309997176 \h 2  HYPERLINK \l _Toc309997177 四 测试步骤  PAGEREF _Toc309997177 \h 2  HYPERLINK \l _Toc309997178 五 测试结果分析  PAGEREF _Toc309997178 \h 2  HYPERLINK \l _Toc309997179 六 模块程序  PAGEREF _Toc309997179 \h 3  一设计要求 1设计并掌握计数器的原理 2掌握数码管显示的方法 3更好的了解运用EDA技术 4设计程序并最终下载进行测试 二 设计思路 应用EDA实验箱产生10HZ脉冲,之后对脉冲进行计数,首先要在实验箱上产生10HZ的脉冲,而后用计数器对其进行计数。每产生一个10HZ的脉冲,计数器就自加一,直到100之后重新返回1开始计数。最终的计数结果将在7段数码管上显示(显示范围1~100)。 三 设计过程 1 设计原理 设计一个100进制的计数器,时钟信号CLK,清零信号QL,使能端EN,其中CLK输入的是10HZ的脉冲信号,F A Y分别是计数器的个 十 百位,DQ为满一百的进位。在QL=1时对计数器进行清零,在QL=0,EN=1时开始计数。显示译码器LE,A B C分别接计数器输出的个十百位,输出R[6..0]是七段数码管的段码,输出K[2..0]是三位数码管的位选信号。在CLK1的作用下,进行段选和位选,再进行器件打包,连接电路图,最后在实验箱上进行下载。 2 设计原理图 四 测试步骤 将编写好的程序下载到EDA的实验箱芯片上,然后接通电源,使能端,清零端置一置零,置零置一,观察数码管显示是否正常。 五 测试结果分析 计数器波形图 计数器延时分析 显示器波形图 显示器延时分析 六 模块程序 计数器模块程序 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity liu is port(clk,en,ql:in std_logic; f:out std_logic_vector(3 downto 0); a:out std_logic_vector(3 downto 0); dq:out std_logic; y:out std_logic_vector(3 downto 0)); end liu; architecture hl of liu is begin process(clk,ql,en) variable cq1:std_logic_vector(3 downto 0); variable cq2:std_logic_vector(3 downto 0); variable n:std_logic_vector(3 downto 0); begin if ql=1 then cq1:=(others=0);cq2:=(others=0);n:=(others=0); elsif clkevent and clk=1 then if en=1 then if cq19 then cq1:=cq1+1; elsif cq1=9 and

文档评论(0)

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

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

1亿VIP精品文档

相关文档