




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科实验报告题目:数字时钟设计及实现课程名称: 数字电路课程设计 学院(系): 专 业: 电气工程及其自动化 班 级: 学生姓名: 学 号: 完成日期: 成 绩: 2012 年 12 月 22 日题目:数字时钟设计及实现一 设计要求数字时钟是常见的一种计时装置,数字时钟以1HZ的频率工作。该设计完成数字时钟的运行和显示。其主要功能如下:(1) 数字时钟以1HZ的频率工作,其输入频率为1MHZ。(2) 数字时钟显示时、分、秒信息。这些显示信息在6个7段数码管上完成。(3) 通过按键设置时、分信息,并且具有对数字时钟复位功能。复位键将时、分、秒清0,并做好重新计数的准备。按键具有预置时、分的功能。
2、分别对当前的时和分信息做递增设置和递减设置。二 设计分析及系统方案设计图1给出了数字时钟的结构图。从图中可以看到,数字时钟由复位按键(reset)、小时递增按键(hour_inc)、小时递减按键(hour_dec)、分钟递增按键(min_inc)、分钟递减按键(min_dec)、时钟输入、7段LED显示、LED管选择信号线sel、LED码控制信号线(segment)等部分组成。所有的按键都是低电平有效。LED管选择信号线sel通过控制外部的3-8译码器来选择对应的LED管。LED码控制信号线分别和LED的7个数码控制端a-g相连,用来控制LED上显示的字符,通过合理的控制扫描时钟,就可以得到稳
3、定的时、分、秒的显示。图1 数字时钟结构图三系统以及模块硬件电路设计1、 数字时钟控制信号改数字时钟的控制部分由芯片完成。该芯片的输入和输出接口由下面信号组成。(1) 输入信号复位信号(reset)时钟输入信号(clk)小时递增信号(hour_inc)小时递减信号(hour_dec)分钟递增信号(min_inc)分钟递减信号(min_dec)。(2) 输出信号LED选择信号(sel)LED码显示控制信号(segment)。2、控制模块结构该设计分为下面4个模块:定时时钟模块、扫描时钟模块、按键处理模块、定时计数模块和显示控制模块。图2给出了这几个模块之间的信号连接关系。(1) 按键处理模块由于
4、VHDL语言的规则,将按键的处理和定时模块设计在一起。为了描述清楚,将对按键的处理进行说明。在该设计中,采用异步复位电路方式。当复位信号低有效时,计时器停止计时,时、分、秒清0。图2 电子钟控制模块的内部连接图 对于小时的递增、递减按键操作,通过一个1HZ的计数时钟采样。图3给出了递增、递减的操作时序。图3 预置操作和定时时钟的关系当1HZ的div_clk信号的上升沿到来时,检测hour_inc和hour_dec按键,图中的虚线表示在时钟的上升沿对按键信号进行采样。当hour_inc或hour_dec按键低有效时,对小时进行递加或递减操作。对于分针的递加、递减按键操作,也是通过一个1HZ的计数
5、时钟采样。原理如图4所示。图4 定时器时、分、秒之间的连接关系(2) 定时时钟模块定时时钟模块作用就是,将外部提供的1MHZ的时钟通过分频器后向模块内的定时计数模块提供1HZ的定时计数时钟。在设计定时时钟模块时,采用同步计数电路。(3) 扫描时钟模块扫描时钟模块的作用就是通过对1MHZ的分频处理后,向显示控制模块提供合适的显示扫描时钟,该始终必须经过合理的设计,才能保证7段数码显示的稳定。在设计扫描时钟模块时,采用同步计数电路。(4) 定时计数模块定时计数模块是该设计中最重要的一部分,在设计该模块时,为了便于后续显示控制模块的设计,将时、分、秒进行分离,即小时分成了小时的十位和个位分别处理,分
6、钟分成了分钟的十位和个位分别处理。秒分成了秒的十位和个位分别处理。在该设计中,采用24小时计数模式。例如13:28:57。13为小时的表示,1为小时的十位,3为小时的个位;28为分钟的表示,2为分钟的十位,8为分钟的个位;57为秒的表示,5为秒的十位,7为秒的个位。由于对小时、分钟和秒的十位及个位分别处理,在设计该模块就稍微复杂些。下面逐一进行说明。秒的个位计数从0到9,即十进制计数。当秒的个位计数到9后,准备向秒的十位进位。秒的十位计数从0到5,即六进制计数。当秒的十位计数到5后,准备向分的个位进位。分钟的个位计数从0到9,即十进制计数。当分钟的个位计数到9后,准备向分钟的十位进位。分钟的十
7、位计数从0到5,即六进制计数。当分钟的十位计数到5后,准备向小时的个位进位。对于小时的处理比较复杂,小时的十位和个位之间存在下面的关系:l 当小时的十位为0或1时,小时的个位可以计数范围为0-9,即十进制计数。l 当小时的十位为2时,小时的个位可以计数范围为0-3,即四进制计数。图4给出了定时器时、分、秒之间的关系。(5) 显示控制模块 显示控制模块主要作用是在7段数码管上正确地显示0-9的数字。Sel三位LED选择线和3-8译码器相连。表1开发系统工作模式:接口名称类型(输入/输出)结构图上的信号名引脚号说明复位信号inResetPin_g26进行复位,显示屏清0时钟输入信号InclkPin
8、_n2输入时钟小时递增信号InHour_incPin_n23用于小时位调节小时递减信号InHour_decPin_p23用于小时位调节分钟递增符号InMin_incPin_w26用于分钟位调节分钟递减符号InMin_decnone用于分钟位调节LED选择信号Outsel用于选择LED信号LED码显示控制信号Outsegment用于控制LED显示屏四系统的VHDL设计library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;entity clock i
9、s -实体定义部分 port( clk:in std_logic; rst:in std_logic; inc_min: in std_logic; sub_min:in std_logic; inc_hour:in std_logic; sub_hour:in std_logic; sel:out std_logic_vector(2 downto 0); q:out std_logic_vector(7 downto 0);end clock;architecture behavioral of clock is -信号定义部分 signal sec_counter1:std_logic_
10、vector(3 downto 0); signal sec_counter2:std_logic_vector(3 downto 0); signal min_counter1:std_logic_vector(3 downto 0); signal min_counter2:std_logic_vector(3 downto 0); signal hour_counter1:std_logic_vector(3 downto 0); signal hour_counter2:std_logic_vector(3 downto 0); signal divcounter:std_logic_
11、vector(19 downto 0); signal div_clk:std_logic; signal scancounter:std_logic_vector(1 downto 0); signal scan_clk:std_logic; signal scan_out:std_logic_vector(2 downto 0); signal secseg1,secseg2,minseg1,minseg2,hourseg1,hourseg2:std_logic_vector(7 downto 0);begin process(rst,clk) -计数时钟代码设计 begin if(rst
12、=0)then divcounter=x00000; div_clk=0; elsif(rising_edge(clk)then if(divcounter=x7a11f)then divcounter=x00000; div_clk=not div_clk; else divcounter=divcounter+1; end if; end if; end process; process(rst,clk) -数码管扫描时钟 begin if(rst=0)then scancounter=00; scan_clk=0; elsif(rising_edge(clk)then if(scanco
13、unter=11)then scancounter=00; scan_clk=not scan_clk; else scancounter=scancounter+1; end if; end if; end process;process(div_clk,rst) -时钟计数部分主进程beginif(rst=0)then -复位部分 sec_counter1=x0; sec_counter2=x0; min_counter1=x0; min_counter2=x0; hour_counter1=x0; hour_counter2=x0; elsif(rising_edge(div_clk)t
14、hen -手动调分,递增 if(inc_min=0)then if(min_counter1=x9)then min_counter1=x5)then min_counter2=x0; else min_counter2=min_counter2+1; end if; else min_counter1=min_counter1+1; end if;elsif(sub_min=0)then -手动调分,递减 if(min_counter1=x0)then min_counter1=x9; if(min_counter2=x0)then min_counter2=x5; else min_cou
15、nter2=mincounter2-1; end if;else min_counter1=min_counter1-1;end if;elsif(inc_hour=0)then -手动调时,增时 if(hour_counter2=x2)then if(hour_counter1=x3)then hour_counter1=x0; hour_counter2=x0; else hour_counter1=hour_counter1+1; end if; else if(hour_counter1=x9)then hour_counter1=x0; hour_counter2=hour_coun
16、ter2+1; else hour_counter1=hour_counter1+1; end if; end if;elsif(sub_hour=0)then -手动调时,减时 if(hour_counter1=x0)then if(hour_counter2=x0)then hour_counter1=x3; hour_counter2=x2; else hour_counter2=hour_counter2-1; hour_counter1=x9; end if;else hour_counter1=x9)then sec_counter1=x5)then sec_counter2=x9
17、)then min_counter1=x5)then min_counter2=x0; if(hour_counter2=x2)then if(hour_counter1=x3)then hour_counter1=x0; hour_counter2=x0; else hour_counter1=hour_counter1+1; end if; else if(hour_counter1=x9)then hour_counter1=x0; hour_couner2=hour_counter2+1; else hour_counter1=hour_counter1+1; end if; end
18、if;else min_counter2=min_counter2+1;end if;else min_counter1=min_counter1+1;end if;else sec_counter2=sec_counter2+1;end if;else sec_counter1=sec_counter1+1; end if; end if;end if;end process;process(rst,scan_clk) -生成扫描时钟begin if(rst=0)then scan_out=000; elsif(rising_edge(scan_clk)then if(scan_out=101)then scan_out=000; else scan_outq=secseg1;selq=secseg2;selq=minseg1;selq=minseg2;selq=hourseg1;selq=hourseg2;selq=;selsecseg1secseg1se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 糖批发商的供应链优化策略考核试卷
- 知艾防艾 共享健康-防艾滋病传染病教育主题班会
- 春季防溺水安全教育主题班会
- 加快建设教育强国的路径与实践
- 2025企业员工团体意外伤害保险合同样本
- 2025YY借用人员合同范本
- 2025租赁合同到期不续签如何处理赔偿问题
- 2025商业店铺租赁经营合同
- 2025年土地置换住宅合同
- 2025标准二手车买卖合同协议书样本
- 义务兵家庭优待金审核登记表
- GA 255-2022警服长袖制式衬衣
- GB/T 5202-2008辐射防护仪器α、β和α/β(β能量大于60keV)污染测量仪与监测仪
- GB/T 39560.4-2021电子电气产品中某些物质的测定第4部分:CV-AAS、CV-AFS、ICP-OES和ICP-MS测定聚合物、金属和电子件中的汞
- GB/T 3452.4-2020液压气动用O形橡胶密封圈第4部分:抗挤压环(挡环)
- 计划生育协会基础知识课件
- 【教材解读】语篇研读-Sailing the oceans
- 抗肿瘤药物过敏反应和过敏性休克
- 排水管道非开挖预防性修复可行性研究报告
- 交通工程基础习习题及参考答案
- 线路送出工程质量创优项目策划书
评论
0/150
提交评论