- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
吉林农业大学
EDA课程设计报告
题目:数字电子钟
学院:信息技术学院
专业:电子信息科学与技术
姓名:
指导教师:
2010年06月23日
设计目的
掌握VHDL的编程方法,掌握数字钟设计原理。
通过课程设计,要掌握使用EDA工具设计方法,包括图形设计输入、编译、软件仿真、下载和硬件仿真等全过程。
综合运用专业及基础知识,解决实际工程技术问题的能力。
掌握各类计数器以及他们相连接的设计方法。
掌握多个数码管的现实原理及方法。
掌握电子设计自动化的层次化设计方法。
掌握VHDL语言的设计思想。
二、设计要求
设计一个能进行时、分、秒计时的十二小时制或二十四小时制的数字钟,并具有定时与报时功能,每逢整点,产生报时音报时。
三、?数字钟的设计要求和结构
该数字钟可以实现3个功能:计时功能、整点报时功能和重置时间功能,因此有3个子模块:计时、报时(alarm1)、重置时间(s1、m1、h1、d1)。其中计时模块有4部分构成:秒计时器(second1)、分计时器(minute1)和时计时器(hour1)
????? 秒计时器(second1)是由一个60进制的计数器构成的,具有清0、置数和计数功能。其中reset为清0信号,当reset为0时,秒计时器清0;set 为置数信号,当set为0时,秒计时器置数,置s1的值。clk为驱动秒计时器的时钟,sec为秒计时器的输出,ensec为秒计时器的进位信号,作为下一级的时钟输入信号。
????? 分计时器(minute1)是由一个60进制的计数器构成的,具有清0、置数和计数功能。其中reset为清0信号,当reset为0时,分计时器清0;set 为置数信号,当set为0时,分计时器置数,置m1的值。 clkm为驱动分计时器工作的时钟,与ensec相连接;min为分计时器的输出;enmin为分计时器的进位信号,作为下一级的时钟输入信号。
????? 时计时器(hour1)是由一个24进制的计数器构成的,具有清0、置数和计数功能。其中reset为清0信号,当reset为0时,时计时器清0;set 为置数信号,当set为0时,时计时器置数,置h1的值。 clkh为驱动时计时器工作的时钟,与enmin相连接;hour为时计时器的输出;enhour为时计时器的进位信号,作为下一级的时钟输入信号
报时模块(ALARM)的功能是当整点(将min作为该模块的输入信号,min==00)时,alarm输入高电平,并且持续一分钟。
四、各功能模块
1秒计时器
Library ieee;--秒计时器
Use ieee.std_logic_1164.all;
Use ieee.std_logic_arith.all;
Use ieee.std_logic_unsigned.all;
Entity second1 is
Port(clks,reset:in std_logic;
Sec1,sec2: buffer std_logic_vector(3 downto 0); --秒输出端
Ensec: out std_logic); --秒计时器的进位,用来驱动分计时器
End;
Architecture a of second1 is
Begin
Process(clks,reset)
Begin
If reset=0 then
Sec1=0000;
Sec2=0000;
ensec=0; --对秒计时器清0
Elsif clksevent and clks=1 then
if (sec1= 1001 and sec2= 0101) then
Sec1=0000;
Sec2=0000;
ensec=1; --重复计数并产生进位
elsif (sec1= 1001)then
Sec1=0000;
Sec2=sec2+1;
ensec=0;
else
sec1=sec1+1;
ensec=0; --以驱动下一级
end if;
end if;
End process;
End;
波形仿真图:
2、分计时器
Library ieee;--分钟计时
Use ieee.std_logic_1164.all;
Use ieee.std_logic_arith.all;
Use ieee.std_logi
您可能关注的文档
最近下载
- 新课标人教A版高中数学数列-完整版PPT课件_63231953.pptx
- DB33_T 2037-2017(L1)内河限制性准III级和准IV级航道通航标准.pdf
- 初级茶艺培训课件.pptx VIP
- 初三中考数学整合压轴题100题(附答案).pdf VIP
- 统编版七年级语文下册全册课件(2024年春季版).pptx
- 市场营销(第五版)全套PPT课件.pptx
- 2023年天津市河东区中考数学一模试卷(含答案).docx VIP
- 2023年天津市河北区中考数学一模试卷.docx VIP
- 事业单位考试(面试)试题与参考答案.docx VIP
- 2024华医网继续教育加速康复外科理论与实践题库答案.docx VIP
文档评论(0)