EDA数字电子设计多功能数字钟设计副本.doc
《EDA数字电子设计多功能数字钟设计副本.doc》由会员分享,可在线阅读,更多相关《EDA数字电子设计多功能数字钟设计副本.doc(40页珍藏版)》请在咨信网上搜索。
1、EDA设计实验报告多功能数字钟设计学院:自动化学号:0810190145姓名:张骞指导老师:谭雪琴完成时间:2011年5月15日多功能数字钟设计摘要:利用QuartusII软件采用模块化设计方法设计一个数字钟。通过原理图输入进行设计,取代VHDL语言设计。软件仿真调试成功后编译下载至可编程实验系统SmartSOPC中进行硬件测试。实现并充分领略硬件设计软件化的精髓。关键字:软件; 数字钟; 模块化; VHDL;Abstract:Using the QuartusII software design a digital bell with the blocking method.The desi
2、gn takes theory drawing instead of VHDL language.After emluating and debuging successfully,translate and edit the code.Then,download the result to the programmable SmartSOPC system and test it in hardware.Realizing the soul of designing hardware by software.Keywords:software; digital bell; blocking
3、method; VHDL目 录一 设计内容 3二 设计要求 3二 方案论证 4总体电路图 4基本计时电路的工作原理 5附加闹钟电路的工作原理 5整个时钟原理框图 6三 基本计时电路子模块设计原理 61、脉冲发生电路 62、计时电路 103、校分校时保持清零电路144、动态译码显示电路155、报时电路186、消颤开关组电路197、基本计时电路综述21四 闹钟电路子模块设计原理 221、闹钟开关消颤及校时校分清零电路 222、闹钟与计时校时分复用电路 253、比较电路 264、2选1显示复用电路 275、报时音乐电路 286、音乐选择电路 297、音乐产生电路 30五 未实现功能的原理简述 361
4、、秒表 362、万年历 373、模块化与接口设计 37六 程序下载、仿真与调试 38七 实验总结与感想 39一、 设计内容 设计一个数字钟,可以完成00:00:00到23:59:59的计时功能,并在控制电路的作用下具有保持、清零、快速校时、快速校分、整点报时等功能。我们设计的电路在具有基本功能的基础上,增加了下列功能:整点报时、闹钟设置、彩铃和星期显示调节功能。二、 设计要求2.0 基本要求1、能进行正常的时、分、秒计时功能;2、分别由六个数码管显示时分秒的计时;3、K1是系统的使能开关(K1=0正常工作,K1=1时钟保持不变);4、K2是系统的清零开关(K2=0正常工作,K2=1时钟的分、秒
5、全清零);5、K3是系统的校分开关(K3=0正常工作,K3=1时可以快速校分);6、K4是系统的校时开关(K4=0正常工作,K4=1时可以快速校时);2.1 提高部分要求1、使时钟具有整点报时功能(当时钟计到5953”时开始报时,在5953”, 5955”,5957”时报时频率为512Hz,5959”时报时频率为1KHz);2、闹表设定功能; 二、方案论证本实验在实现实验基本功能的基础上,加入了整点报时、闹钟设置、彩铃和星期显示调节功能。图1为实验功能方框图: 图1 实验方框图数字计时器基本功能是计时,因此首先需要获得具有精确振荡时间的脉振信号,以此作为计时电路的时序基础,实验中可以使用的振荡
6、频率源为48MHZ,通过分频获得所需脉冲频率(1Hz,1KHz,2KHz)。为产生秒位,设计一个模60计数器,对1HZ的脉冲进行秒计数,产生秒位;为产生分位,通过秒位的进位产生分计数脉冲,分位也由模60计数器构成;为产生时位,用一个模24计数器对分位的进位脉冲进行计数。整个数字计时器的计数部分共包括六位:时十位、时个位、分十位、分个位、秒十位和秒个位。显示功能是通过数选器、译码器、码转换器和7段显示管实现的。因为实验中只用一个译码显示单元,7个7段码(6个用于显示时分秒,一个显示星期),所以通过4个7选一MUX和一个3-8译码器配合,根据计数器的信号进行数码管的动态显示。清零功能是通过控制计数
7、器清零端的电平高低来实现的。只需使清零开关按下时各计数器的清零端均可靠接入有效电平(本实验中是低电平),而清零开关断开时各清零端均接入无效电平即可。校分校时功能由防抖动开关、逻辑门电路实现。其基本原理是通过逻辑门电路控制分计数器的计数脉冲,当校分校时开关断开时,计数脉冲由低位计数器提供;当按下校分校时开通时,既可以手动触发出发式开关给进位脉冲,也可以有恒定的1Hz脉冲提供恒定的进位信号,计数器在此脉冲驱动下可快速计数。为实现可靠调时,采用防抖动开关(由D触发器实现)克服开关接通或断开过程中产生的一串脉冲式振动。保持功能是通过逻辑门控制秒计数器输入端的1Hz脉冲实现的。正常情况下,开关不影响脉冲
8、输入即秒正常计数,当按下开关后,使脉冲无法进入计数端,从而实现计时保持功能。整点报时功能可以通过组合逻辑电路实现。当计数器的各位呈现特定的电平时,可以选通特定的与门和或门,将指定的频率信号送入蜂鸣器中,实现在规定的时刻以指定频率发音报时。闹钟设定功能。闹钟只设定时和分,基本模块与正常计时电路里的校时校分电路相同。本实验中为节省按键,闹钟时间调节键复用正常调时的校时校分开关,为使设定闹铃与正常计时中调节时间按键互不影响,额外用一个闹钟使能键,按下该键后进入闹钟设定界面,此时校时校分开关用于调节闹钟时间,对正常计时没有影响,且此时7段显示码显示的是闹钟时间;恢复使能键后校分校时键用于对数字钟进行时
9、间调节,对设定的闹钟时间没有影响。音乐产生电路。本实验中音乐是欢乐颂的前半部分,共32个节拍,5个音频。32个5个音频的频率由分频器产生,32个节拍需按照顺序产生,且要能够循环。因此用译码器循环按序选取音频,所以需要一个模5循环计数器和一个5-32译码器。译码选中位与所需的音频相与之后送入蜂鸣器产生音乐效果。闹钟报时功能。在计时电路走到设定的时间时闹铃报时功能会被启动,通过与音乐产生电路进行逻辑组合,使得在达到闹铃时,发出音乐声。闹铃关闭功能。考虑到实际情况,希望闹铃声可以被关闭,同时在关闭闹铃键恢复后,闹铃不再响,但是在下一次闹铃时间来临时闹铃可以继续工作。实验中实现此功能的需要一个触发器来
10、实现。星期设定电路功能。星期显示功能由模7计数器构成,16时为顺序计数,星期日显示为8,即从6跳过7直接进入8,然后再由8进入1。由此可见,需要设定这样一个计数器:在一次循环计数过程中,要有两次置位,且两次所置数有所不同。三、基本计时电路子模块的设计原理1、脉冲发生电路(分频电路)脉冲发生电路将实验箱48MHz的频率分频成1Hz(供系统时钟),2Hz(快速校分、校时)以及1KHz和500KHz(供闹钟电路)。此外,报时音乐电路的闹铃音乐也需要各种频率的脉冲,将在音乐电路中讨论。模块封装:内部电路:由内部电路可知,分频电路由2分频电路、24分频电路、1000分频电路构成,其中24分频电路由3分频
11、电路和3个2分频电路组成的8分频电路构成。以下分别讨论:1.1 2分频电路(1)模块封装:(2)内部电路:2分频电路可以由多种方法实现,此处使用D触发器实现2分频。(3)仿真波形:1.2 3分频电路(1)模块封装:(2)内部电路:3分频电路可以由多种方法实现,此处使用74160组成模3计数器实现3分频。74160由Rco给置数信号,置数0111,即7,计数7,8,9。(3)仿真波形:1.3 24分频电路(1)模块封装:(2)内部电路:24分频电路由3分频电路与8分频电路组成,其中8分频由3个2分频电路组成,在此不再讨论。(3)仿真波形:1.4 1000分频电路(1)模块封装:(2)内部电路:1
12、000分频电路由3个模10计数器组成,其中模10计数器由74160组成,在模1000计数器末端加了一些门电路,使得输出为,即当模10计数为0000,0001,0010,0011,0100时输出为1,其他输出为0,即04为1,59为0,从而实现1:1占空比。(3)仿真波形:2、计时电路计时电路包括秒,分,时,星期四个模块,依次进位。其中,秒和分模块类似,都是一个模60计数器,只是秒模块的进位为1Hz脉冲,而分模块的时钟为秒模块的进位;时模块是一个模24计数器,而星期则是一个特殊的模7计数器。计时电路示意如下:1Hz秒个位秒十位分个位分十位时个位时十位星期2.1 秒计时模块(1)模块封装:(2)管
13、脚说明:输入:cou60为外部的1Hz脉冲,srd为清零信号。输出:o1至o4为秒个位,o5至o8为秒十位。sjm为秒向分的进位(3)内部电路:秒计时模块的实质是一个模60计数器。如图,前一个74160为个位,后一个为十位,每当个位计数到1001时,由0变为1,将十位的置位,十位的74160计1,当十位的计数到5(0101),个位的计数到9(1001)时,正好是60,此时置位两个计数器,重新由0开始,这样就完成了模60计数。74160置位端低电平有效,因此将59时个位的,十位的,与非之后送给。在0到59之间时,=1,无效;59时,=0,计数器将被置位为0。(4)仿真波形:2.2 分计时模块(1
14、)模块封装:(2)管脚说明:输入:cou60为外部的1Hz脉冲,mrd为清零信号。输出:o1至o4为分个位,o5至o8为分十位。mjh为分向时的进位(3)内部电路、仿真波形:与秒计时模块相同,在此不再赘述2.3 小时计时模块(1)模块封装:(2)管脚说明:输入:cou24为外部的1Hz脉冲,hrd为清零信号。输出:o1至o4为时个位,o5至o8为时十位。hjd为时向星期的进位(3)内部电路:时计时模块是一个模24计数器。模24计数器原理与模60计数器类似,个位为3,十位为2时置位为0,即将个位的,和十位的经与非门接入。(4)仿真波形:3、校分校时保持清零电路3.1 校分校时保持模块(1)模块封
15、装:(2)管脚说明:输入:2hz为外部脉冲,用来校分时;1hz为计时脉冲;sjmi为秒计时电路输出的进位;mjhi为分计时电路输出的进位;khou为校时开关;kmin为校分开关;kbao为保持开关输出:sge为秒计时电路输入的计时脉冲;sjmo为分计时电路的输入脉冲;mjho为时计时电路的输入脉冲(3)内部电路:可见当保持开关kbao为低电平时,正常计时;为高电平时秒个位无时钟信号输入,从而整个系统处于保持状态。当校分开关kmin=1时,秒不再计时,同时屏蔽了秒向分的进位输入,使得进位脉冲为2hz,从而实现快速校分;当校时开关khou=1时,秒不再计时,同时屏蔽了分向时的进位,进位脉冲为2hz
16、,实现快速校时。本电路校时分的时候秒计时是停止的,这样做有利于精确的校分校时,以免进位打乱已经校好的时间。但是本电路有些许缺陷,这是为了实现校时校分时电路停止计时而产生的。当校时校分开关快速来回拨动时秒计时也会相应的增加,这是由于校时校分开关的来回拨动就相当于给了一个脉冲给秒计时电路,从而使得秒计时加1。但对于实际应用时这个缺陷影响不大,因为不会有人将校分、校时开关来回的拨动,一般校分校时过程开关仅来回一次,没有什么大的影响。3.2 清零电路模块清零开关kql接至分,秒,时及星期的清零端,当其为高电平时分秒时及星期同时清零。4、动态译码显示电路4.1 动态译码显示电路原理显示电路主要由数据选择
17、器74151、译码器74138、计数器、显示译码器7447和数码显示管组成。显示电路示意图如下:用动态扫描显示法进行数据显示,即每次只显示一位,按照一定的显示时间间隔轮流显示。每个显示位均为四位二进制数,所以需要4片数选器;要显示的位有时分秒6位(HH,HL,MH,ML,SH,SL),加上星期显示1位(w),再加上一个空位,共8位。数选器的选择信号有三位,要用一个模8循环计数器作为数选器的地址选择端,供轮流选择带显示的数据;此外,还要用一个3-8译码器74138来选择数码管(DIG位)来显示对应的数据。4.2 动态译码显示模块(1)模块封装(2)管脚说明:输入:sl,sh,ml,mh,hl,h
18、h,w分别为秒,分,时的个位和十位以及星期的显示输出,1khz为扫描频率,kalarm1为闹钟开关。输出:en6.0控制七个数码管的使能端,a至g为数码管的七段。(3)内部电路:计数器74161设计为模8的循环计数器,其输出既作为4片74151的控制端,又作为38译码器74138的控制端。当计数器计数到某一个数值时,四片74151同时选取对应位的输入组成计时器某一位的BCD编码,接入显示译码器7447,与此同时根据计数器的数值,74138译码器也通过数码管的使能端选择对应位有效,从而在实验箱上显现数据。扫描的频率为1KHz,因为人眼的视觉停留,会感觉七个数码管同时显示。此外,电路中还增加了一个
19、闹钟开关kalarm,使其与秒,星期的使能输出相或。采用此设计的目的是使在设定闹钟时间时,用不到的秒与星期相应位的数码管不显示。即当kalarm=0时正常显示计时情况,显示星期、时、分、秒共7位数据;当kalarm=1时显示闹钟设定时间,仅显示8位数码管的中间4位,为时、分的个位和十位。这样能更好的区分正常计时与闹钟定时两种状态,同时也使得电路不受其它位数据变化带来的干扰。5、报时电路(1)模块封装(2)管脚说明:输入:sl,sh,ml,mh分别对应秒、分个位、十位的BCD码的相应位。500hz与1khz为报时电路的两种驱动频率;输出:接蜂鸣器;(3)内部电路:当计时到5953”, 5955”
20、,5957”时,分别发出一声较低的蜂鸣声(500hz);当计时到5959”时,发出一声较高的蜂鸣声(1khz)。需要在某时刻报时,就在时刻输出信号1作为触发信号,选通报时脉冲信号进行报时。5953”对应的四个输出分别为:0101,1001,0101, 0011;5955”对应的四个输出分别为:0101,1001,0101, 0101;5957”对应的四个输出分别为:0101,1001,0101, 0111;5959”对应的四个输出分别为:0101,1001,0101,1001;可见,报时功能选择出的高电平输出端的分十位,分个位,秒十位均是相同的,即0101,1001,0101;但秒个位是不同的
21、,对应于0011,0101,0111,1001;但报时的频率并不相同,设是报时函数,是500hz报时函数,是1khz报时函数。均为高电平时报时。则有=+。可以将函数写为:再加上前面的分十位,分个位,秒十位的约束条件,就可以化简得到:由此可以实现报时电路,可以有多种方式来完成以上公式。6、消颤开关组电路6.1 消颤开关模块(1)模块封装(2)管脚说明:输入:ki为开关输入;2hz为消颤延时频率输出:ko为开关输出;(3)内部电路:可见消颤开关其实就是一个D触发器,利用D触发器锁存开关的动作信号,并且屏蔽抖动。6.2 消颤开关组模块(1)模块封装(2)管脚说明:输入:2hz为消颤延时频率;kbao
22、为保持开关输入;kxin为校星期开关输入;khou校时开关输入;kmin为校分开关输入;kql为清零开关输入;输出:kbao1为保持开关输出;kxin1为校星期开关输出;khou1校时开关输出;kmin1为校分开关输出;rd为清零开关输出;(3)内部电路: 可见,消颤开关组电路即把各开关的消颤电路集合在一起。7、基本计时电路综述 基本计时电路由前面已经讨论过的脉冲发生电路模块(分频电路)、动态显示译码模块和集计时校分报时于一体的计时部分模块。计时部分模块具体如下:(1)模块封装(2)管脚说明:输入:kbao0为保持开关输入;kxin0为校星期开关输入;khou0校时开关输入;kmin0为校分开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 数字 电子设计 多功能 设计 副本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。