eda整点报时时钟设计.doc

eda整点报时时钟设计.doc

ID:56018371

大小:236.47 KB

页数:27页

时间:2020-03-14

eda整点报时时钟设计.doc_第1页
eda整点报时时钟设计.doc_第2页
eda整点报时时钟设计.doc_第3页
eda整点报时时钟设计.doc_第4页
eda整点报时时钟设计.doc_第5页
资源描述:

《eda整点报时时钟设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、EDA技术应用课程设计报告题目名称:多功能数字钟专业班级:姓名:学号:小组成员:指导教师:设计时间:15-12-01~15-12-25一、设计目的271.使得更加了解EDA的应用2.熟悉VHDL的编程。3.对于编程语句的编辑与纠错有较大的提升4.提升对于设计方面的能力一、设计要求1.数字钟具有“时”、“分”、“秒”显示功能,其中时功能为24小时制。2.数字钟具有校时和校分功能。3.数字钟具有整点报时功能。二、设计方案27通过分别作出秒模块、分钟模块、小时模块、整点报时模块,导入动态扫描模块,再由其输出到数码管输出。一、模块设

2、计1.秒程序模块①有3输入3输出②reset为异步清零当没有信号时清零秒模块的计数③setmin为校分当有信号时想分模块进一位④daout_a与daout_b为输出的信号分别为秒的高位与低位⑤enmin负责向下一个模块进位⑥clk为时钟信号2.分钟程序模块②3输入3输出②reset为异步清零当没有信号时清零分模块的计数③sethour为校分当有信号时向时模块进一位④daout_ma分daout_mb27为输出的信号分别为分的高位与低位①enhour负责向下一个模块进位②clk为时钟信号1.小时程序模块有2输入2输出②rese

3、t为异步清零当没有信号时清零时模块的计数③clk为时钟信号②daout_hadaout_hb为输出的信号分别为时的高位与低位2.动态扫描模块①有八个输入端,两个输出端27①reset为异步清零当没有信号时清零时模块的计数②daout为高位1.七段译码管模块①有1输入8输出②S为用来接收秒分时模块输出的信号③A~H为转化后的信号用来接数码管2.整点报时模块①有5输入2输出②Clkspk为时钟信号③Miao_hMiao_lfen_hfen_h为从秒模块时模块接收的信号④Speak接蜂鸣器,27①Lamp接LED作为报时时的闪烁灯

4、一、模块程序1.秒模块设计(60计时制)libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entityshijianisport(reset,clk,setmin:instd_logic;daout_a:outstd_logic_vector(7downto4);————输出高位daout_adaout_b:outstd_logic_vector(3downto0);————输出低位daou_benmin:outstd_logic);—

5、———enmin是向分位进位信号endshijian;architecturebehavofshijianissignalcount:std_logic_vector(3downto0);signalcounter:std_logic_vector(3downto0);signalcarry_out1:std_logic;————59秒时的进位信号signalcarry_out2:std_logic;beginp1:process(reset,clk)27beginifreset='0'then——59秒时的进位信号coun

6、t<="0000";counter<="0000";——若reset为0时,则高、低位异步清零elsif(clk'eventandclk='1')then——否则clk为上升沿时if(counter<5)thenif(count=9)thencount<="0000"counter<=counter+1;elsecount<=count+1;endif;carry_out1<='0';——若高位counter<5,低位count=9,则低位清零,高位进一,否则低位进一,59秒时的进位信号carry_out1为0。elseif

7、(count=9)thencount<="0000";counter<="0000";carry_out1<='1';27——若高位counter为5时,低位count=9,则高、低位清零,59秒时的进位信号carry_out1进位为1。elsecount<=count+1;carry_out1<='0';——低位count加1,59秒时的进位信号carry_out1为0endif;endif;endif;endprocess;daout_a(7downto4)<=counter;——高位赋予daout_adaout_b(3

8、downto0)<=count;——低位赋予daout_benmin<=carry_out1orsetmin;——程序59秒的进位信号或手动给enmin进位endbehav;1.分钟模块设计(60制计时)libraryieee;useieee.std_logic_1164.all;usei

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。