《多功能数字钟设计报告(共15页).doc》由会员分享,可在线阅读,更多相关《多功能数字钟设计报告(共15页).doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上摘要该实验是利用QuartusII软件设计一个数字钟,进行试验设计和仿真调试,实现了计时,校时,校分,清零,保持和整点报时等多种基本功能,并下载到SmartSOPC实验系统中进行调试和验证。此外还添加了显示星期,闹钟设定,秒表和彩铃等附加功能,使得设计的数字钟的功能更加完善。关键字:Quartus 数字钟 多功能 仿真AbstractThis experiment is to design a digital clock which is based on Quartus software and in which many basic functions like
2、time-counting,hour-correcting,minute-correcting,reset,time-holding and belling on the hour. And then validated the design on the experimental board.In addition,additional functions like displaying and reseting the week,setting alarm ,stopwatch,and belling with music make this digital clock a perfect
3、 one.Key words: Quartus digital-clock multi-function simulate目录一设计要求说明 4二工作原理 4三各模块说明51) 分频模块52) 计时模块83) 动态显示模块104) 校分与校时模块115) 清零模块126) 保持模块127) 报时模块12四扩展模块131) 星期模块.13五调试、编程下载14 六实验中出现问题及解决办法14七实验收获与感受15八参考文献16一. 设计要求说明1.基本功能:(1). 设计计时电路,完成时、分、秒的计时功能, 设计一个数字计时器,可以完成00:00:00到23:59:59的计时功能并采用动态显示原理在
4、数码管上显示;(2). 具有清零和校时、校分、保持功能;(3). 具有整点报时功能:(59分53秒、59分55秒、59分57秒发低音,59分59秒发高音)2.附加功能:(1). 设计星期计时功能。二 工作原理数字计时器是由计时电路、译码显示电路、脉冲发生电路和控制电路等几部分组成的,控制电路按要求可由校分校时电路、清零电路和保持电路组成。其中,脉冲发生电路将试验箱提供的48Mhz的频率分成电路所需要的频率;计时电路与动态显示电路相连,将时间与星期显示在七段数码管上,并且驱动蜂鸣器整点报时;校时校分电路对时、分、星期提供快速校时;清零电路作用时,系统的分秒时同时归零;保持电路作用时,系统停止计时
5、并保持时间不变。其原理框图如图所示:计时电路校分校时电路脉冲发生电路译码显示电路报时电路清零电路一、 各模块说明1. 分频模块分频模块将实验箱提供的48MHZ的频率分频,得到所需的频率。实验中需要1HZ作为时秒、分、时的时钟信号,2HZ作为校分、校时的时钟信号,200HZ、1000HZ作为报时蜂鸣所需频率信号等。我们实现的方法是8分频(三个2分频级连),6分频(一个2分频和一个3分频的级连)和分频(6个5分频和6个2分频的级连)。a) 八分频这个二分频电路是由D触发器产生的,占空比为50%。波形图如下:b) 六分频这里设计了如下一个计数循环: 00,01,10,00。采用高位作为分频信号输出,
6、占空比为1:2,此时再接到一个T触发器的时钟端进行二分频,即实现六分频,且满足占空比为50%的要求。三分频波形图如下:c) 十分频该方法与六分频的实现是一个原理。波形图如下:2. 计时模块计时电路包括秒,分,时,星期四个模块,依次进位。其中秒和分的模块类似,都是一个模六十计数器,时模块是一个模24计数器,而星期则是一个特殊的模7计数器。设计时采用的是同步计数器,它们所接的时钟信号均为1hz。a) 秒计时模块当秒计时至59秒时由四与非门输出一个低电平将秒个位及秒十位置零,同时变换此低电平为高作为进位信号传递给分个位。波形图如下:b) 分计时模块观察可发现其结构与秒计时模块一致,唯一不同的是由于分
7、清零的条件不仅是分计到59,而且秒也要计到59,故清零信号的输入还要添加秒计时模块的输出。波形图与秒计时模块的相类似。c) 时计时模块时计时模块与秒,分模块类似,只是进位信号要设计在23时置零进位,并且要等到秒与分信号都计到59时它才能进位清零,故清零信号的输入还要添加秒和分计时模块的输出。波形图如下:3. 动态显示模块此模块是用于数码管的动态显示,在本实验中一共需要7个数码管参与显示(秒2位,分2位,时2位,星期1位),所以计数器74161设计为模7的循环,其输出既作为4片74151的控制端,又作为38译码器74138的控制端。因为只有一片BCD译码器7447,所以当计数器到某一个数值时,四
8、片74151同时选取对应位的一个输入组成计时器某一位的BCD编码接入显示译码器7447,与此同时根据计数器的数值,74138译码器也从七个显示管的使能端选择对应位有效,从而在实验箱上显现一个有效数据。扫描的频率为几千赫兹,因为人眼视觉停留的原因,会感觉七个数码管同时显示。原理图如下:4. 校分与校时模块a) 校分模块当K3为0时,校分模块输出1hz的脉冲供给分计时模块正常计数;当K3为1时,校分模块输出2hz的脉冲供给分计时模块校分。其中为了防止拨开关时引发的颤动给校分带来影响,在校分模块中加入了消颤的D触发器。由于校分的时候无论秒计时模块是否计到59,都能进行校分,故秒计时模块的输出要与开关
9、K3相或才能供给校分模块的使能端。b) 校时模块当K4为0时,校时模块输出1hz的脉冲供给时计时模块正常计数;当K4为1时,校时模块输出2hz的脉冲供给时计时模块校分。其中为了防止拨开关时引发的颤动给校时带来影响,在校时模块中加入了消颤的D触发器。由于校时的时候无论秒和分计时模块是否都计到59,都能进行校时,故秒计时模块的输出要与开关K4相或才能供给校分模块的使能端。5. 清零模块 通过增加一个开关K2来控制计时电路,开关通过非门直接接在每个74160的清零端,当开关断开时,计时器正常工作,当开关闭合时,计时器清零。,6. 保持模块通过开关K1控制秒的使能信号,当秒停止计时,计时器就“保持”了
10、。,7. 报时模块当电路计时到59分51,53,55,57秒时,分别发出一声较低的蜂鸣声;当计时到59分59秒时,发出一声较高的蜂鸣声。需要在某时刻报时,就将该时刻输出为“1”的信号作为触发信号,选通报时脉冲信号进行报时。设计思路:设F是报时函数,F1是低音报时函数,F2是高音报时函数。所有函数为高电平时报时。则有:F=5953F1+5955F1+5957F1+5959F2 =5951(2F1+4F1+6F1+8F2) =5951(2F14F18F2)原理图如下:二、 扩展模块1. 星期模块星期计时关键是实现一个模七的计时循环,这里利用同步十进制计数器74160来实现。星期的跳变需要秒分计到5
11、9并且时计到23,即时的进位输出。原理图如下:五 调试、编程下载 选择“Processing-start complication”进行全编译,编译通过后要进行管脚分配,选择“AssignmentsPins”,在打开的对话框中的“Location”栏中选择相应的管脚填入,并将未用到的管脚置为三态,最后将程序下载到SmartSOPC实验系统中运行,检验结果是否正确。六 试验中出现的问题及解决办法本次实验中出现遇到了很多问题,主要原因有的是本身思考问题不全面,导致调试时漏洞百出,还有就是设计方法的问题以及作图时不够细致。以下是设计中出现的一些问题及解决方法:a) 分频模块在设计分频模块的时候,由于
12、没有考虑整体功能实现需要多个不同频率的输出,而只把1HZ作为我们的目标,导致后来用到时又返回去增加输出,导致模块的变动,也给整个工程带来了麻烦。b) 译码显示问题在检验计时输出时,发现分的个位显示乱码,经老师指导后才知道原来是输出的四位二进制位的顺序倒了,该软件中数组表示时一般高位在前,即应该是mg3.0的形式。c) 校分校时问题在一开始调试校分电路时,发现分和时并不在59后归零,而是一直不停的计数下去。经讨论,是因为原先分清零的要求是分和秒的计数值都为59,而在校分的时候,不需要秒位也是59,因此对分的清零信号进行修改,要加入K3的作用,同理,时的清零信号要加入K4的作用。 d) 显示复用问
13、题本次实验的一个难点就是译码管的复用问题,要在正常计时、闹钟校时及秒计时三种状态下进行切换,经同学指点发现可以用开关控制选择器来达到选择显示界面的效果。e) 消颤问题在调试校时模块的时候发现拨动开关时数字显示跳动不正常,经验分析这是由于开关波动时会产生抖动造成的,所以要给开关加上消颤处理,其原理很简单,就是利用D锁存器的锁存功能。七 实验收获和感受本次试验一方面需要我们掌握数字逻辑电路的知识,另一方面又要适应新的软件Quartus和试验箱的用法。虽说和电工电子实验的内容基本一样,但用的方法却不一样。上次实验除了理论知识外,还需要相当高的人品,万一哪边没接地或哪个孔差错了可能害你花掉整个小时的时
14、间去查错,而且万一芯片坏了也很麻烦,效率比较低,而且眼花缭乱。而这一次,可以利用软件仿真,观察波形,调试,而且不会发生芯片烧坏的情况。当然,本次试验中我也遇到不少新的问题。在调试的过程中,我经常会遇到一些错误,但一般错误都是能自己改正的,遇到最多的错误就是输入、输出忘标了,主要还是不够细致造成的。当然也有许多问题是自己不能解决的,这时就要请教老师,或跟其他同学的商量。首先在做分频的时候感觉很顺利,就是几个计数器,后来发现还是不对,输出就一个频率,不够用,看来还是需要有全局观念;然后在做显示模块的时候耽搁了一下,原因就是显示乱码,是输出二进制位顺序反了;接着是校分和校时,这里面的逻辑关系比较复杂
15、,要考虑的因素也比较多,最后在跟同组同学的商量下把问题解决了;然而,最大的问题还是显示复用问题,刚开始对这个问题是一头雾水,因为以前的数字钟实验需要几个显示就给几个显示管,这一次遇到了切换的问题,我们开始每想到用选择器来控制切换,虽然有结果,但显示任不正常,且无法解决三种界面的切换问题,最终在其他同学的指导下采用选择器解决了问题。对于本次实验,我体会颇深:作为学生,我们要学好专业知识和技能,这样在用到时才能得心应手;要有自学新知识的能力,对于陌生的东西要根据已掌握的知识来帮助自己尽快了解它;遇到困难时,首先要自己想办法解决,实在行不通时就要像老师和同学请教,此外,同学之间配合默契也是达到目标的关键。最后,再次感谢老师,两位督查的学长学姐和帮助过我的同学!八 参考文献1 数字逻辑电路与系统设计 蒋立平主编 电子工业出版社2 EDA设计实验指导书 南京理工大学电子技术中心专心-专注-专业