多功能数字钟设计报告

上传人:壹****1 文档编号:431176972 上传时间:2023-12-09 格式:DOC 页数:10 大小:841.50KB
返回 下载 相关 举报
多功能数字钟设计报告_第1页
第1页 / 共10页
多功能数字钟设计报告_第2页
第2页 / 共10页
多功能数字钟设计报告_第3页
第3页 / 共10页
多功能数字钟设计报告_第4页
第4页 / 共10页
多功能数字钟设计报告_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《多功能数字钟设计报告》由会员分享,可在线阅读,更多相关《多功能数字钟设计报告(10页珍藏版)》请在金锄头文库上搜索。

1、多功能数字钟设计报告姓名: 学号: 专业: 院系: 指导教师: 时间: 摘要:为了对所学的数字逻辑电路与系统设计课程进行实践,借EDA实验的机会,利用QuartusII软件设计一个数字钟,并下载到SmartSOPC实验平台中。可以完成00:00:00到23:59:59的计时功能,并在控制电路的作用下具有保持、清零、快速校时、快速校分、整点报时,闹钟设定等功能。介绍了对以上各个功能的具体实现方法和设计思路。This study is conducted to practice the knowledge learned in course Digital Logic Circuits and S

2、ystems Design, opportunity to EDA experiment by using QuartusII software to design a digital clock, and downloaded to SmartSOPC experimental platform. The clock can complete function 00:00:00 to 23:59:59 of the time, and under the control circuits have functions to maintain, initialization, quick ad

3、justment minutes and hours, Chime on integral hour, alarm settings and other. Describe the concrete realization of these features and design ideas.关键词:数字钟 DigitalClock EDA实验 EDA experiment QuartusII QuartusIISmartSOPC实验平台SmartSOPC experimental platform 目录一、设计要求说明- 3 -设计基本要求:- 3 -设计提高要求:- 3 -二、方案论证(整

4、体电路的工作原理)- 3 -三、各子模块设计原理- 4 -1、脉冲发生电路:- 4 -2、计时电路:- 4 -3、动态译码显示电路:- 4 -4、校分校时电路:- 5 -关于开关的消颤问题:- 5 -5、报时电路:- 5 -6、保持电路:- 5 -7、清零电路:- 5 -8、闹钟电路:- 5 -四、调试与实验过程中遇到的问题及解决问题的方法- 6 -五、仿真- 7 -3分频仿真波形:- 7 -2分频仿真波形:- 7 -10分频仿真波形:(3个级联成1千分频器,占空比6:4)- 7 -16分频仿真波形:- 8 -模24计时器仿真波形:- 8 -模60计数器仿真波形:- 8 -六、编程下载- 9

5、-结论:- 9 -实验的收获与感受:- 9 -期望及要求:- 9 - 参考文献:- 9 -正文:一、设计要求说明设计基本要求:1、 能进行正常的时、分、秒计时功能;2、 分别由六个数码管显示时分秒的计时;3、 设置系统的使能开关 (KEY8开关低电平正常工作,高电平时钟保持不变);4、 设置是系统的清零开关(KEY7开关低电平正常工作,高电平时钟的分、秒全清零);5、 设置是系统的校分开关(KEY1开关低电平正常工作,高电平时可以快速校分);6、 设置是系统的校时开关(KEY2开关低电平正常工作,高电平时可以快速校分);设计提高要求:1、使时钟具有整点报时功能(当时钟计到5953”时开始报时,

6、在5953”, 5955”,5957” 时报时频率为512Hz,5959”时报时频率为1KHz);2、闹表设定功能,KEY3开关高电平时进入闹钟设定状态,KEY4和KEY5分别对闹钟状态的分钟和小时进行快速调校,KEY6作为闹钟铃声的开关,低电平处于关闭状态,高电平为开启状态。二、方案论证(整体电路的工作原理)设计一个电子时钟,大致需要一下几个部分,如图1:图(1) 其中,脉冲发生电路提供包括计时电路的秒脉冲和提供给报时电路的蜂鸣器在内的各种频率脉冲,然后由计时电路完成00:00:00到23:59:59的计时功能,通过显示译码器发送信号到7段数码管上,清零电路连接在计时电路中各计数器的清零端,

7、即可通过异步清零方式来实现功能,校分校时电路原理相同,通过引入一个快速调校的脉冲来取代原计数器的时钟信号即可实现功能。最后的闹钟功能通过另加一套计时器,即通过计数器实现数据锁存的功能,储存下设定的时间,最后使之与计时电路的输出相比较,实现闹钟功能。三、各子模块设计原理1、脉冲发生电路: 如果把整个电子钟系统比作人体的话,秒脉冲电路就是整个系统的心脏,由他给整个系统运行的信号,而时钟的精确性也要依靠秒脉冲来保证,所以脉冲发生电路是十分重要的,由于本次EDA试验中的SmartSOPC实验平台用的是Cyclone的EP1C12Q240C8型号的芯片,这个芯片的系统时钟是48MHz,所以需要通过分频电

8、路来分出本设计中需要的各级频率。整个设计中,包括基础的秒脉冲,蜂鸣器需要的高频信号和消颤信号,一共需要1Hz、125Hz、500Hz、1000Hz四个频率的时钟输出。为分出以上频率,设计了3个二分频器,1个三分频器,1个十六分频器和2个一千分频器。其中二分频器由1个D触发器实现,三分频器由74160计数器做成的模三计数器实现,十六分频器由模16计数器74163实现,一千分频器由3块模十计数器74160级联实现。在这里,要考虑到一个占空比的问题,即时钟信号中低电平0和高电平1的比例,这个比例不能过大否则经过级联的放大后,会出现999999:1这种情况系统将无法检测到这个相比之下类似毛刺的脉冲信号

9、。我组通过观察后发现,在09的BCD码中,要满足保持连续,比例最接近5:5,线路连接简易等条件,则可采用将BC位相或的方法,即27的BCD码中间2位能逻辑或出1,其余出0,占空比为6比4,要满足5:5可通过卡诺图来计算出更为复杂的逻辑关系,但相应的就不能满足逻辑连线简易的条件。2、计时电路:以上脉冲发生电路是心脏的话,计时电路就是人体中的大脑,由他来控制整个计时器最重要的功能,即计时。计时电路的秒钟位和分钟位各使用一个模六十计数器,小时位使用一个模二十四计数器来实现。其中秒的时钟信号源为脉冲电路给出的1Hz的秒脉冲;分钟的时钟信号源为秒十位的进位信号,每隔60秒一次;小时位的时钟信号源为分十位

10、的进位信号,每60分钟一次。模六十计数器和模二十四计数器都由2个模十计数器74160通过级联和逻辑关系构成。具体电路可参见附带的程序图。在这里要注意到一个时序逻辑电路中的冒险问题,其输入信号和时钟信号在时间配合上未满足一定的条件就会产生冒险,为了解决冒险问题,应该用同步时序逻辑电路代替异步时序逻辑电路,并尽量简化各级联间的逻辑关系。3、动态译码显示电路: 七段数码管可有静态显示和动态显示2种,前者每个数码管都要对应一个显示译码器,而动态显示使用数据选择器来实现分时复用,巧妙的利用人眼的视觉残留现象,使一个显示译码器来驱动多个七段数码管,显然动显所耗费的系统资源要少,本次试验要求使用动态显示来驱

11、动显示译码管。由于要显示的时钟有6位,所以需要的BCD码也有6位(组),分别为SL、SH、ML、MH、HL、HH,故需要一个24选四的数据选择器,6组24个BCD码被送到数据选择器的数据输入端,采用QuartusII软件提供的自定义LPM_MUX器件,定义一个4*6选1(组)数据选择器,选出的那组4个BCD码送入七段显示译码器7448进行译码,产生七段显示码给数码管,24选4数据选择器的地址选择信号由计数器74160的低三位输出来做出一个模八信号来给出(由于74160的时钟频率够高,多两个状态也无所谓,实际只需要模六就够了,但要做模六势必要添加逻辑结构,不够简洁),同时这低三位给一个74139

12、译码器,其输出作为6个七段数码管位码DIG的选通信号,这样每选通一个数码管都能显示出对应位的数字出来。只要频率够高,就能实现轮流显示,在人眼看来,仿佛就是同时显示的一半,从而实现动态显示功能。4、校分校时电路:校分和校时电路的原理相同,现列举校分电路来解释其原理。添加一个分个位计数器的时钟信号,使之有两个不同的周期来源,一个来自秒十位计数器给它的进位信号,还有一个就是快速校分信号,这里我组选用1Hz作为快速调校频率(校时亦同)。根据一个开关和三个与门形成的逻辑结构进行选择正常计时状态或者是快速调校状态。关于开关的消颤问题:由于SmartSOPC实验平台使用的KEY是机械开关,机械开关在接通或断

13、开过程中,因为相对于芯片的速度处理速度,机械的弹簧出片接触的时间会显得长,期间由于机械的弹性形变,会产生一连串脉冲式的振动,在电路中会相应产生一串电脉冲,若不采取措施,就会使逻辑电路发生错误动作,为了消除这种误动作,需要设计一个消颤开关。在具体实现中我们采用触发器来完成消颤启动开关。由于实验平台提供的是按钮式开关而非单刀双掷开关,故选择D触发器作为吸收颤抖的期间。其原理如下:给D触发器一个时钟频率,其频率不能太大,不能高于机械颤抖的频率,否则不能消除颤抖,这样一来只在D触发器收到上升沿触发信号到来的时候才会记录开关的状态,从而消除了机械颤抖,我组选择125Hz做为消颤频率,经实验可行。5、报时

14、电路: 数字钟的报时功能由一个逻辑结构来实现,由它来决定报时的时间,按照设计要求,当时钟计到5953”时开始报时,在5953”, 5955”,5957” 时报时频率为500Hz,5959”时报时频率为1KHz,报时所需要的频率由第一个模块脉冲发生电路提供,最后将逻辑输出接到发声器件蜂鸣器BEEP。6、保持电路: 将一个经过消颤处理后的开关(KEY8)通过一个与门与接给秒个位的秒脉冲信号相连,由于设计要求开关0位为正常工作,1位保持,故开关信号后要添加一个非门,相应的,1Hz的秒脉冲信号也是通过一个非门后再接入与门,否则会引起时序上的错误。7、清零电路: 通过一个开关(KEY7)加上一定逻辑电路

15、与12个计数器(包括闹钟设定的那6个)的清零端连接,由于功能是清零,所以无所谓机械开关的振动,不需要加入消颤电路。8、闹钟电路: 最后的闹钟功能通过另加一套计时器,即通过计数器实现数据锁存的功能,它能储存下设定的时间,这几个计时器通过另一个24选4的数据选择器,其输出和第一个数据选择器所选出的计时信号通过一个开关(KEY3,在正常计时和闹钟设定间切换显示状态)选择并输出给七段显示译码管7447。闹钟的这套计时电路我们并不给它始终信号,只是引入和校分校时相同原理的电路,从而实现设定闹钟时间的功能。关于如何使系统在设定的时间闹铃,我组选择使用4个7485数值比较器,比较闹钟和时钟计时器的小时位分钟位的的四位数据,全一致后,输出一个500Hz的信号给BEEP蜂鸣器,为了使闹铃更人性化,在这个500Hz的闹铃信号上,再加一个开关(KEY6)作为闹钟铃声的开关,低电平处于关闭状态,高电平为开启状态。四、调试与实验过程中遇到的问题及解决问题的方法1、在设计脉冲发生电路中的10分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号