基于Quartus II的计时电路设计.docVIP

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

基于Quartus II的计时电路设计   摘 要 Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。文章以一个计时电路为例,利用VHDL硬件编程语言和原理图结合,实现计时、校准、整点提示等功能,最后连接数字电路实验箱进行验证。   关键词 Quartus II 计时 校准 分频   中图分类号:TP274 文献标识码:A   0 引言   本文利用Quartus II 9.0实现由四个数码管显示的计时电路,以低两位按照 20 进制设计,高两位为任意进制设计为例,并按 1Hz 频率校准高两位的显示,按 10Hz频率校准低两位的显示,在计数到达某整点值时(例如 0300 的时刻),4盏 LED 灯一起按照 10Hz 闪烁 5 秒钟。   1电路设计   整体电路的程序包含4大部分:计数器(高低位两段)、七段译码器、分频器、整点闪烁。各电路模块拟通过硬件语言实现,生成原理图,再根据逻辑关系进行顶层电路的连接,至此其基本电路的设计情况完成。现将各模块实现方法呈现如下。   1.1计数器的设计   1.1.1低两位计数器的设计   低两位固定为二十进制,可用五位二进制编码其计数状态,程序如下:   LIBRARY IEEE;   USE IEEE.STD_LOGIC_1164.ALL;   USE IEEE.STD_LOGIC_UNSIGNED.ALL;   ENTITY shiyansi IS   PORT ( clk1,RST1 : IN STD_LOGIC;   DOUT1 : OUT STD_LOGIC_VECTOR (4 DOWNTO 0);   COUT : OUT STD_LOGIC);   END shiyansi;   ARCHITECTURE fwm OF shiyansi IS   SIGNAL Q1 : STD_LOGIC_VECTOR (4 DOWNTO 0);   BEGIN   PROCESS(clk1,RST1)   BEGIN   IF RST1 = 0 THEN Q1 0); COUT = 0;   ELSIF clk1EVENT AND clk1=1 THEN   Q1=Q1+1;   COUT= 0;   IF Q1 = 10100 THEN Q1 0); COUT= 1;   END IF;   END IF;   END PROCESS;   DOUT1=Q1 ;   END fwm;   clk1为低位时钟输入,COUT为进位信号输出,DOUT1为五位计数信号输出。   1.1.2高两位计数器的设计   高两位要求为任意进制,用五位开关模拟五位二进制来编码32进制以内的可调进制,程序如下:   LIRARY IEEE;   USE IEEE.STD_LOGIC_1164.ALL;   USE IEEE.STD_LOGIC_UNSIGNED.ALL;   ENTITY shi41 IS   PORT ( clk2,RST2 : IN STD_LOGIC;   M : IN STD_LOGIC_VECTOR (4 DOWNTO 0);   COUT : IN STD_LOGIC;   DOUT2 : OUT STD_LOGIC_VECTOR (4 DOWNTO 0) );   END shi41;   ARCHITECTURE fwm OF shi41 IS   SIGNAL Q2 : STD_LOGIC_VECTOR (4 DOWNTO 0);   SIGNAL m1 : STD_LOGIC_VECTOR (4 DOWNTO 0);   BEGIN   PROCESS(clk2,RST2)   BEGIN   m1=M-1;   IF RST2 = 0 THEN Q2 0);   ELSIF clk2EVENT AND clk2=1 THEN   Q2=Q2+1;   IF Q2 = m1 THEN Q2 0);   END IF;   END IF;   END PROCESS;   DOUT2=Q2 ;   END fwm;   clk2为高位时钟输入,COUT为进位信号输出,DOUT2为五位计数信号输出。M为进制控制开关输入信号。   1.2七段译码器的设计   实现高低两位的译码,程序简单但较为冗杂,在此不列出。   data_in1、data_in2分别为低位和高位计数输入,dis_out1、dis_out2分别为14段低位和高位译码信号输出。   1.3分

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档