多功能数字钟设计.docx
《多功能数字钟设计.docx》由会员分享,可在线阅读,更多相关《多功能数字钟设计.docx(22页珍藏版)》请在冰点文库上搜索。
多功能数字钟设计
多功能数字钟设计
摘要
本实验是利用QuartusII7.0软件设计一个多功能数字钟,进行试验设计和仿真调试,实现了计时,校时,校分,清零,保持和整点报时等多种基本功能,并下载到SmartSOPC实验系统中进行调试和验证。
此外还添加了显示星期,闹钟设定等附加功能,使得设计的数字钟的功能更加完善。
关键字:
QuartusII、数字钟、多功能、仿真
Abstract
ThisexperimentistodesignadigitalclockwhichisbasedonQuartussoftwareandinwhichmanybasicfunctionsliketime-counting,hour-correcting,minute-correcting,reset,time-holdingandbellingonthehour.Andthenvalidatedthedesignontheexperimentalboard.Inaddition,additionalfunctionslikedisplayingandresettingtheweekandsettingalarmmakethisdigitalclockaperfectone.
Keywords:
Quartusdigital-clockmulti-functionsimulate
一.设计要求……………………………………………4
二.工作原理……………………………………………4
三.各模块说明…………………………………………5
1)分频模块…………………………………………5
2)计时模块…………………………………………7
3)动态显示模块……………………………………9
4)校分与校时模块………………………………10
5)清零模块………………………………………11
6)保持模块………………………………………12
7)报时模块………………………………………12
四.扩展模块…………………………………………12
1)星期模块………………………………………12
2)闹钟模块………………………………………13
五.总电路的形成……………………………………16
六.调试、编程下载…………………………………17
七.实验感想…………………………………………17
八.参考文献…………………………………………20
一、设计要求
1.设计一个数字计时器,可以完成00:
00:
00到23:
59:
59的计时功能,并在控制电路的作用下具有保持、清零、快速校时、快速校分、整点报时等基本功能。
2.具体要求如下:
1)能进行正常的时、分、秒计时功能,最大计时显示23小时59分59秒。
2)分别由六个数码管显示时分秒的计时。
3)K1是系统的使能开关,K1=0正常工作,K1=1时钟保持不变。
4)K2是系统的清零开关,K2=0正常工作,K2=1时钟的分、秒全清零。
5)在数字钟正常工作时可以对数字钟进行快速校时和校分。
K3是系统的校分开关,K3=0正常工作K3=1时可以快速校分;K4是系统的校时开关,K4=0正常工作,K4=1时可以快速校时。
3.设计提高部分要求
1)时钟具有整点报时功能,当时钟计到59’53”时开始报时,在59’53”,59’55”,59’57”时报时频率为512Hz,59’59”时报时频率为1KHz。
2)星期显示:
星期显示功能是在数字钟界面显示星期,到计时到24小时时,星期上显示的数据进一位。
3)闹表设定:
通过开关切换显示至闹钟界面,利用闹钟校时和校分开
关对闹钟时间进行设定,且不影响数字钟计时。
当计时到闹钟设定
时间蜂鸣器鸣叫。
4.仿真与验证
用Quartus软件对设计电路进行功能仿真,并下载到实验板上对其功能进行验证。
二、工作原理
数字计时器是由计时电路、译码显示电路、脉冲发生电路和控制电路等几部分组成的,控制电路按要求可由校分校时电路、清零电路和保持电路组成。
其中,脉冲发生电路将试验箱提供的48Mhz的频率分成电路所需要的频率;计时电路与动态显示电路相连,将时间与星期显示在七段数码管上,并且驱动蜂鸣器整点报时;校时校分电路对时、分、星期提供快速校时;清零电路作用时,系统的分秒时同时归零;保持电路作用时,系统停止计时并保持时间不变。
其原理框图如图所示:
三、各模块说明
1、分频模块
分频模块将实验箱提供的48MHZ的频率分频,得到所需的频率。
实验中需要1HZ作为时秒、分、时的时钟信号,2HZ作为校分、校时的时钟信号,512HZ、1000HZ作为报时蜂鸣所需频率信号等。
(1)二分频
2fp
波形图如下:
(2)三分频
3fp
波形图如下:
(3)十分频
10fp
波形图如下:
(4)分频器总体电路
fengping
2、计时模块
计时电路包括秒,分,时,星期四个模块,依次进位。
其中秒和分的模块类似,都是一个模六十计数器,时模块是一个模24计数器,而星期则是一个特殊的模7计数器。
设计时采用的是同步计数器,它们所接的时钟信号均为1Hz。
(1)秒计时模块
miao
当秒计时至59秒时由四与非门输出一个低电平将秒个位及秒十位置零,同时变换此低电平为高作为进位信号传递给分个位。
波形图如下:
(2)分计时模块
fen
观察可发现其结构与秒计时模块一致,唯一不同的是由于分清零的条件不仅是分计到59,而且秒也要计到59,故清零信号的输入还要添加秒计时模块的输出。
波形图与秒计时模块的相类似。
(3)时计时模块
shi
时计时模块与秒,分模块类似,只是进位信号要设计在23时置零进位,并且要等到秒与分信号都计到59时它才能进位清零,故清零信号的输入还要添加秒和分计时模块的输出。
波形图如下:
3、动态显示模块
此模块是用于数码管的动态显示,在本实验中一共需要7个数码管参与显示(秒2位,分2位,时2位,星期1位),所以计数器74161设计为模7的循环,其输出既作为4片74151的控制端,又作为3-8译码器74138的控制端。
因为只有一片BCD译码器7447,所以当计数器到某一个数值时,四片74151同时选取对应位的一个输入组成计时器某一位的BCD编码接入显示译码器7447,与此同时根据计数器的数值,74138译码器也从七个显示管的使能端选择对应位有效,从而在实验箱上显现一个有效数据。
扫描的频率为几千赫兹,因为人眼视觉停留的原因,会感觉七个数码管同时显示。
原理图如下:
xianshi
4、校分与校时模块
(1)校分模块
jiaofen
当K3为0时,校分模块输出1Hz的脉冲供给分计时模块正常计数;当K3为1时,校分模块输出2Hz的脉冲供给分计时模块校分。
其中为了防止拨开关时引发的颤动给校分带来影响,在校分模块中加入了消颤的D触发器。
由于校分的时候无论秒计时模块是否计到59,都能进行校分,故秒计时模块的输出要与开关K3相或才能供给校分模块的使能端。
(2)校时模块
jiaoshi
当K4为0时,校时模块输出1Hz的脉冲供给时计时模块正常计数;当K4为1时,校时模块输出2Hz的脉冲供给时计时模块校分。
其中为了防止拨开关时引发的颤动给校时带来影响,在校时模块中加入了消颤的D触发器。
由于校时的时候无论秒和分计时模块是否都计到59,都能进行校时,故秒计时模块的输出要与开关K4相或才能供给校分模块的使能端。
5、清零模块
通过增加一个开关K2来控制计时电路,开关通过非门直接接在每个
74160的清零端,当开关断开时,计时器正常工作,当开关闭合时,计时器
清零。
K2=0,RD=1;K2=1,RD=0。
Qingling
6、保持模块
通过开关K1控制秒的使能信号,当秒停止计时,计时器就“保持”了。
K1=0,ENT=1;K1=1,ENT=0。
7、报时模块
当电路计时到59分53,55,57秒时,分别发出一声较低的蜂鸣声;当计时到59分59秒时,发出一声较高的蜂鸣声。
需要在某时刻报时,就将该时刻输出为“1”的信号作为触发信号,选通报时脉冲信号进行报时。
设计思路:
设F是报时函数,F1是低音报时函数,F2是高音报时函数。
所有函数为高电平时报时。
则有:
F=59’53’’F1+59’55’’F1+59’57’’F1+59’59’’F2
=59’51’’(2’’F1+4’’F1+6’’F1+8’’F2)
=59’51’’·(2’’F1·4’’F1·8’’F2)
原理图如下:
baoshi
四、扩展模块
1、星期模块
星期计时关键是实现一个模七的计时循环,这里利用同步十进制计数器74160来实现。
星期的跳变需要秒分计到59并且时计到23,即时的进位输出。
原理图如下:
week
2、闹钟模块
闹钟模块的设计主要需要解决三个问题,分别是闹钟校分校时的控制,显示模块的复用和闹铃在规定的时间响起。
(1)闹钟校分校时的控制
以2HZ频率来校分和校时,原理图分别如下:
cfen
cshi
用开关K7控制界面,K3和K4控制校分和校时,原理图如下:
cfenshi
(2)显示模块复用
用K7控制选择器的输出,当K7=0时,输出的是计时器的值,K7=0时切换至闹钟校分校时界面,原理图如下:
naobiao
其中,32选16的内部电路如下图:
32xuan16
显示模块的复用是通过设计一个32选16的选择器实现的。
由于K7是闹钟模式控制开关,当K7为0时选择正常计数输出给显示模块,当K7为1时,选择闹钟校时的输出给显示模块显示。
这样做的好处是不需要新增显示模块,节约工作量。
(3)闹钟定时响起
计时输出与闹钟校分校时结果比较:
naozhong
其中,comp模块内部电路:
comp
闹钟定时响起的条件是计数时间与设定时间一致,这就需要一个比较器来实现,比较器的输出接蜂鸣器,当输入数据相等时比较结果为高电平,从而驱动蜂鸣器。
五、总电路的形成
(1)计时器电路
jishi
该计时器电路中,不仅包含了秒、分、时电路,同时将校分、校时、保持、清零电路一起连入,形成完整的计时器基本电路。
(2)总电路
六、调试、编程下载
选择“Processing-startcomplication”进行全编译,编译通过后要进行管脚分配,选择“Assignments→Pins”,在打开的对话框中的“Location”栏中选择相应的管脚填入,并将未用到的管脚置为三态,最后将程序下载到SmartSOPC实验系统中运行,检验结果是否正确。
七、实验感想
1问题和解决
在本次试验中,从对软件的不熟悉到熟悉,从对原理的了解到认知深入,以及在硬件平台的实战演示,整个过程都出现了这样那样的问题,预料之中和之外的,在此,我将我所遇到的问题和解决方案进行如下总结:
(1)软件应用
首先是编译,因为没有习惯QuartusII软件,所以在一开始很容易就会忘记将所要编译的文件设为头文件,因此做了很多无用功,且解决不了问题。
渐渐熟悉软件后此问题就迎刃而解了。
其次是在编译中出现的错误,一开始不能理解那些专业英文术语的解释,因此也很难知道自己究竟错在哪里,后来慢慢熟悉了软件就了解到,本软件对命名的要求很高,不区分大小写,输入输出必须对称等。
总结来说,遇到的编译错误大部分为命名问题,因此这个问题在最后也很好的得到了解决,而编译成功率也越来越高。
然后是仿真,同编译一样,一开始总是对一个文件重复仿真,且不懂保存,经老师指导后很快得到了解决。
最后是下载,虽然资料上讲了如何下载,可是一旦自己要进行操作就是不顺利,比如管脚号分配不对,机器没有打开等问题。
(2)实验原理
脉冲发生电路
在本电路设计中,思路清晰,但是碎玉进位的上升边沿下降边沿等细节问题产生了一定的混乱,最后仔细研究了74161的功能,解决了问题。
计时电路
在本电路设计中,分秒的60计数很简单就实现了,在实现24小时计数时产生了一定的问题,原思路为设计成模30,一旦计数器为23:
59:
59,则全部清零,但是这样实现较麻烦。
因此改良的设计方案,在前面的计数设计中,均运用的74161的置数端,小时计数的设计将清零端也用于其中,即当高位为0和1时低位置数模10,当高位为2时低位清零模4,这样就简单实现了效果。
还有,星期的计数应从1开始,因此74161的置数端应设为0001.
清零电路
这部分的设计思路很简单,但74161清零端为低电平有效,而实验要求为低电平正常工作,因此很容易就想到了将开关输入先非,这是所有开关的处理方法。
校时电路
这部分设计的思路是明确的,但因为用的是门电路来实现,因此一开始进入了逻辑混乱的状态,后来通过静下心来仔细思考,解决了问题。
整点报电路
这部分设计思路繁多,简单运用门电路即可实现,但一开始的设计较复杂,也能实现最终结果,后来经过同学提醒,改良了设计方案,现在的整点报时内部结构简单明了。
显示电路
这部分的设计一开始不是很明确,且数码管的知识
闹钟电路
这部分的设计思路不成熟,而且一开始一直自相矛盾,考虑不好应该如何分开显示,如何设定时间而使得它保持在设定时间,计数是不是用原来的计数器等问题。
由于时间有限,我最终没有成功实现该功能。
防颤
这部分一开始没有想到,下载到硬件后演示过程太随机,不稳定,因此思考解决方案,最终设计出防颤开关,效果很好。
2感想
为期一周的EDA设计结束了,就像有同学说的,突然就空虚了,原本每天都早出晚归,想着怎么让自己的设计尽善尽美,每天都是紧张有序的生活,突然一下就结束了,觉得还不够尽兴。
这次实验不仅仅学会了QuartusII软件的使用和SmartSOPC平台的应用,更重要的让我实实在在的提高了实践动手能力而且可以有很多自己的想法和构思,这给了我很大的发挥空间,增强了兴趣,也树立了一定的自信心。
更不同于我们平时的课程实验,EDA设计是一种自主性的实践性学习,我认为这在我们的大学教育中是很需要受到重视和增强的。
在这样的学习中,我所学到的东西是由我自己发现和领悟来的,思维会变得更加活跃,同学间、师生间的交流也会变的更多且更具专业性,学校的整个学术氛围也会更加趋于活跃和开放。
从大的方面来说,这对于人才的培养,对于学生个人的发展,对于大学的发展,乃至社会的发展都将会有极为积极的作用;从小的方面来说,我喜欢这种自主性、开发性的实验,是对自己能力的肯定也是对知识的校验过程,从中也可以发现很多意想不到的收获。
这次实验结束过后让我意识到,学校有很多资源可供我们使用,只要有思想有能力,完全可以去做自己喜欢做的事。
但相对的,就我自己而言,我就不是一个喜欢给自己找事做的人,这应该也是我们很多人的通病,我们还没有积极进取的态度和勤于思考、勇于创新的理念。
这是在以后的学习和工作生涯中应该提倡的。
通过这次的设计,我发现了自己的学习上、逻辑思维等方面存在的问题,发现了自己所喜欢的是怎样的一种学习模式。
这对以后的学习提供了很大的帮助和参考意义。
八、参考文献
【1】蒋立平数字逻辑电路与系统设计电子工业出版社
【2】EDA设计实验指导书南京理工大学电子技术中心2011年4月