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