EDA数字钟实验报告
EDA实现多功能数字钟
实验报告
实验EDA实验数字钟
一.实验任务
用FPGA器件和EDA技术实现多功能数字钟的设计已知条件:1.MAX+PlusII软件2..FPGA实验开发装
基本功能:1.以数字形式显示时,分,秒的时间;2.小时计数器为24进制;3.分,秒计数器为60进制;
多功能数字电子钟设计:
输入变量:时钟CPS,直接清零RD;输出变量:小时H[7..4]、H[3..0]为8421BCD码输出,其时钟为CLK;分计时M[7..4]、M[3..0]为8421BCD码输出,其时钟为CPM;秒计时S[7..4]、S[3..0]为8421BCD码输出,其时钟为CLK;RD为清零信号等。
二.仿真与波形1.60进制原理图如下;
其仿真波形如下:
2.24进制原理图如下:
其仿真波形如下:
3.数字钟的整个电路图如下:
逻辑电路说明:由电路分析得知,多功能数字电子钟最基本的计时电路在CLK(秒)时钟作用下,电路输出变量为H[7..0],M[7..0]及S[7..0],按8421BCD码正常走时,电路为异步时序逻辑电路4.数字电子钟的仿真波形如下:
仿真波形分析及结论:
由仿真波形分析得知在CLK(秒)时钟作用下,电路正常走时。分析过程完全符合多功能数字电子钟最基本的计时功能,逻辑电路设计正确。三.感想:
这次的课程设计的内容是《EDA多功能数字钟》,这次课程设计验我花了两个上午的时间。虽然我是顺利的完成了任务,但是在实验中我还是发现了自己存在的一些问题。
在课程设计中我经常做完上一步就忘记了下一步该怎么做,总是一边看老师的课件一边做,这样一来浪费了不少时间,这是由于我对软件的操作不熟练的缘故,因此我觉得我应该在今后的日子里多练习一下这个MAX+PLUS软件,做到在以后的学习及工作中能利用这个软件快速的正确的完成任务。在实验中我还经常出现掉步骤的现象,比如经常忘记“指向当前文件”,从而导致得到的结果是错误的甚至根本就得不到结果,这全都是因为粗心大意造成的。在今后的日子里我会努力的去改掉这个毛病,从而高质量的完成老师交给我的各项任务!
扩展阅读:EDA设计实验报告——数字钟的设计
EDA设计实验报告数字钟的设计
摘要
随着现在社会的快速发展,人们都电子产品的要求越来越高,因而电子产品无论从制作上还是从销售上都要求很高。要制作一个应用性比较好的电子产品就离不开数字电路,大到超级计算机、小到袖珍计算器,很多电子设备都有数字电路。数字系统是一个能够对数字信号进行加工,传递,和存储的实体,它由实现各种功能的数字逻辑电路相互连接而成。用来处理数字信号的电子线路称为数字电路,数字集成电路的基本逻辑单元是逻辑门,一块集成电路芯片所容纳的逻辑门数量反映了芯片的集成度,集成度越高,单个芯片所实现的逻辑功能越强。数字电路在生活中应用广泛,而我所学习的专业为电子信息工程,对于数字电路的熟悉程度要更彻底,所以我选择设计数字钟电路。
在本次设计的课题中,其目的是得到一个计时准确的数字时钟。在数字钟的制作过程中,要得到准确的计时,就必须对组成电路的每一部分的要求要高。整个电路是由振荡器电路、分频器电路、时间计数单元、译码驱动电路、数码管五个部分组成。整个电路的核心部分是振荡电路,振荡电路应采取晶体振荡,晶体振荡器输出频率为32768HZ,在设计中我们采用CD4060来完成电路的振荡和分频,以便于得到1HZ的输出频率。在计数电路中采用了74LS161计数,74LS161是直接清零的计数器,在电路中起计数和分频的作用。为了能够得到即准确又清楚的输出,电路采用了译码驱动和数码显示,译码器为74LS247(BCD七段显示译码器)。译码驱动电路将计数器输出的8421BCD码转换为数码管需要的逻辑状态,并且为保证数码管正常工作提供足够的工作电流。整个电路的设计有严密的逻辑关系。
关键词:计数器,译码器,振荡器,分频器,译码驱动
目录
摘要5目录6设计任务描述7设计思路8设计方案91.引言102.各部分的分析122.1、振荡电路122.2、分频电路132.3、时间计数电路132.4、译码驱动电路142.5、校时电路152.6、数码显示电路163.电路的逻辑功能173.1、十进制183.2、六进制183.3、二十四进制18结论18致谢21参考文献22附录A1.123附录A1.224附录A1.325
设计任务描述
1设计题目
题目:数字钟电路2设计要求
(1)以二十四小时为一个周期计时。(2)有快速校时功能。3设计目的
(1)掌握数字钟电路的构成、原理与设计方法。
(2)熟悉集成电路的使用方法。4基本要求
(1)电路的计时周期为二十四小时。
(2)有快速校时功能,校时只对小时和分校时,不对秒校时。(3)各计时电路显示。
设计思路
根据此次课程设计的要求,我设计的数字钟电路由6个部分组成:振荡器电路、分频器电路、时间计数单元、译码驱动电路、数码显示。(1)秒脉冲电路设计:采用振荡分频器CD4060和电容电阻得到1Hz的方波信号供秒计数器进行计数。
(2)分频器电路设计:分频器电路还是采用CD4060来实现,CD4060集成元件有很多个输出端,各输出管脚的输出频率窦不相同,所以才有它来实现分频功能,输出1HZ的信号。
(3)时间计数单元:采用16进制计数器来实现时间计数单元的计数功能。为减少器件使用数量,可选74LS161,其内部逻辑框图如图2.3所示。该器件为双2-8-16异步计数器,并且每一计数器均提供一个异步清零端(高电平有效)秒个位计数单元为10进制计数器,无需进制转换,只需将QA与CPB(下降沿有效)相连即可。CPA(下降没效)与1Hz秒输入信号相连,Q3可作为向上的进位信号与十位计数单元的CPA相连。
秒十位计数单元为6进制计数器,需要进制转换。将10进制计数器转换为6进制计数器的电路连接方法如图2.4所示,其中Q2可作为向上的进位信号与分个位的计数单元的CPA相连。分个位和分十位计数单元电路结构分别与秒个位和秒十位计数单元完全相同,只不过分个位计数单元的Q3作为向上的进位信号应与分十位计数单元的CPA相连,分十位计数单元的Q2作为向上的进位信号应与时个位计数单元的CPA相连。
时个位计数单元电路结构仍与秒或个位计数单元相同,但是要求,整个时计数单元应为12进制计数器,不是10的整数倍,因此需将个位和十位计数单元合并为一个整体才能进行12进制转换。利用1片75HC390实现12进制计数功能的电路。
(4)译码驱动电路:计数器实现了对时间的累计以8421BCD码形式输出,为了将计数器输出的8421BCD码显示出来,需用显示译码电路将计数器的输出数码转换为数码显示器件所需要的输出逻辑和一定的电流,一般这种译码器通常称为7段译码显示驱动器。常用的7段译码显示驱动器有74LS247
(5)数码显示:对于译码器输出的十进制数通过共阳极数码管显示。(6)校时电路:校时电路一般采用开关校时电路,将振荡器输出的1HZ脉冲直接加到时校时电路或分校时电路的输入端,对电路进行校时。
电路的整体思想是:电路系统由秒信号发生器、“时、分、秒、计数器、译码器及显示器、校时电路组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。译码显示电路将“时”、“分”、“秒”计数器的输出状态送到七段显示译码器译码,通过七位LED七段显示器显示出来。整点报时电路时根据计时系统的输出状态产生一脉冲信号,然后去触发一音频发生器实现报时。校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整的。
设计方案
方案一:
设计一个以二十四小时为一个周期的数字钟电路,并具有快速校时功能。具体将电路分为五部分来设计,分别为振荡器电路、分频器电路、时间计数单元、译码驱动电路、数码显示。在振荡电路和分频电路用CD4060,计数单元用74LS161,译码器用74LS247,数码显示用六个LED数码管。校时部分采用开关校时。此电路的整个设计思想清晰,结构简单。方案二:
设计一个以二十四小时为一个周期的数字钟电路,并具有快速校时功能。具体将电路分为五部分来设计,分别为振荡器电路、分频器电路、时间计数单元、译码驱动电路、数码显示。在振荡电路部分采用晶体振荡器。石英晶体振荡器的特点是振荡频率准确、电路结构简单、频率容易调整。用反相器74LS04与石英晶体构成振荡电路。取振荡的频率为32768Kz。分频器采用3片74LS90,因每片为十分之一分频,3片级联则可获得所需要的频率信号。在时间计数电路部分,脉冲信号经过计数器,分别得到:“秒”个位、十位,“分”个位、十位以及“时”个位、十位的计时。“秒”“分”计数器为60进制,小时为12小时。在译码电路部分,译码是将给定的代码进行翻译,采用的码制不同,译码电路也不同。74LS48驱动器是与8421BCD编码计数器配合用的七段译码驱动器。74LS48的输入端和计数器对应的输出端,74LS48的输出端和七段显示器的对应段相连。在数码显示部分才用LCD液晶显示器。
通过以上两种方案的比较,第一个方案思路清晰,结构简单,能够很好的应用我们所学的数字电路知识,并且在设计过程中能够让我更好的应用和发挥所学的知识。其中第一个方案还有另外一个特点,在准确完成数字钟设计的前提下,器件的使用量很小,成本不高。第二个电路的设计结构比较复杂,但思路很清楚。器件的使用量上明显比第一个方案要少的多,成本太大。经过认真仔细的考虑,第一个方案更好,所一我选择第一个设计方案。
1.引言
本次设计的数字电路是数字时钟,其要求是以二十四小时为一个周期进行计时,并且电路具备校时功能。整个电路是由振荡器电路、分频器电路、时间计数单元、译码驱动电路、数码管五个部分组成。其过程是振荡电路产生一个1HZ的时钟脉冲,经过计数器计数,再通过译码驱动电路将二进制码译成十进制数,再通过数码管显示出来。1.1数字钟设计的整体方案
整个电路是由振荡器电路、分频器电路、时间计数单元、译码驱动电路、数码管五个部分组成。基本框图如下:
数码显示数码显示数码显示数码显示数码显示数码显示译码驱动译码驱动译码驱动译码驱动译码驱动译码驱动时十位计数时个位计数分十位计数分个位计数秒十位计数秒个位计数校时控制电路校分控制电路振荡电路分频电路
各部分的简要作用是:振荡电路采用CC4060产生振荡,CC4060外接电容和电
阻及晶体振荡器来产生输出为1HZ的脉冲,由晶体振荡器产生的输出是32768HZ,CC4060具有分频作用,可以产生输出为1HZ的输出脉冲。振荡电路也是整个电路的核心部分,数字钟的计时准确与否关键在于振荡电路的输出是否为1HZ的秒信号。为了稳定振荡器的输出,可以在振荡器的输出端加一个D触发器,再将输出端加在计数器的时钟脉冲输入端。
电路的另一部分就是计数单元和译码驱动电路,计数器实现脉冲的计数,还实现分频的作用,计数单元采用6个74LS161。译码驱动器是将二进制码转换为相应的十进制输出,在通过数码管显示出相应的十进制数。
2.各部分的分析
2.1,振荡电路。
数字钟电路是一个数字逻辑电路,除了5V的直流电源以外,再没有其他的电源电路,因而必须设计一个脉冲产生电路,也就是整个电路的核心部分,振荡电路。电路图如下所示:
CC4060有很多输出管脚,为了得到1HZ的输出信号,输出接3管脚,以上电路是一般的振荡电路,对于准确度较高的数字电路,以上电路还达不到要求。准确性较高的振荡电路一般采用晶体振荡电路,得到较高水平的输出。晶体振荡器是构成数字式时钟的核心,它保证了时钟的走时准确及稳定。一般输出为方波的数字式晶体振荡器电路通常有两类,一类是用TTL门电路构成;另一类是通过CMOS非门构成的电路,如图1.2所示,从图上可以看出其结构非常简单。该电路广泛使用于各种需要频率稳定及准确的数字电路,如数字钟、电子计算机、数字通信电路等。晶体振荡电路如下:
图1.2CMOS晶体振荡器(仿真电路)
图1.2所示电路中,CMOS非门U1与晶体、电容和电阻构成晶体振荡器电路,U2实现整形功能,将振荡器输出的近似于正弦波的波形转换为较理想的方波。输出反馈电阻为非门提供偏置,使电路工作于放大区域,即非门的功能近似于一个高增益的反相放大器。电容C1、C2与晶体构成一个谐振型网络,完成对振荡频率的控制功能,同时提供了一个180度相移,从而和非门构成一个正反馈网络,实现了振荡器的功能。由于晶体具有较高的频率稳定性及准确性,从而保证了输出频率的稳定和准确。2.2分频电路
分频电路还是采用振荡电路来完成,即CC4060外接电容和电阻。CC4060有很多的输出管教,且各管教的输出频率是不同的,为了得到1HZ的输出,CC4060接3管脚。但是只用CC4060、电容和电阻达到的准确度不高,所以在工程设计中大部分采用晶体振荡。通常实现分频器的电路是计数器电路,一般采用多级2进制计数器来实现。例如,将32768Hz的振荡信号分频为1HZ的分频倍数为32768(),即实现该分频功能的计数器相当于15级2进制计数器。常用的2进制计数器有74LS161等。实际上,从尽量减少元器件数量的角度来考虑,这里可选多极2进制计数电路CD4060和CD4040来构成分频电路。CD4060和CD4040在数字集成电路中可实现的分频次数最高,而且CD4060还包含振荡电路所需的非门,使用更为方便。
CD4060计数为14级2进制计数器,可以将32768Hz的信号分频为2Hz,其内部框图如图2.1所示,从图中可以看出,CD4060的时钟输入端两个串接的非门,因此可以直接实现振荡和分频的功能。2.3时间计数电路
一般采用16进制计数器来实现时间计数单元的计数功能。为减少器件使用数量,可选74LS161,其内部逻辑框图如图2.3所示。该器件为双2-8-16异步计数器,并且每一计数器均提供一个异步清零端(高电平有效)。
74LS161是一片十六进制计数器,异步置零,同步置数具体功能如下真值表所示:
输入CR非LD非输出CO说明CTPCTTCPD3D2D1D0Q3Q2Q1Q001111××××××××0×11110××100000CO=CT×Q3Q2Q1Q0CO=Q3Q2Q异步置零同步置数D3D2D1D0D3D2D1D0××××十六进制计数保持保持××××××0×××××1Q0CO=CTQ3Q2Q1Q00秒个位计数单元为10进制计数器,无需进制转换,只需将QA与CPB(下降沿有效)相连即可。CPA(下降没效)与1Hz秒输入信号相连,Q3可作为向上的进位信号与十位计数单元的CPA相连。
秒十位计数单元为6进制计数器,需要进制转换。将10进制计数器转换为6进制计数器的电路连接方法如图2.4所示,其中Q2可作为向上的进位信号与分个位的计数单元的CPA相连。
分个位和分十位计数单元电路结构分别与秒个位和秒十位计数单元完全相同,只不过分个位计数单元的Q3作为向上的进位信号应与分十位计数单元的CPA相连,分十位计数单元的Q2作为向上的进位信号应与时个位计数单元的CPA相连。
时个位计数单元电路结构仍与秒或个位计数单元相同,但是要求,整个时计数单元应为12进制计数器,不是10的整数倍,因此需将个位和十位计数单元合并为一个整体才能进行12进制转换。利用1片75HC390实现12进制计数功能的电路。2.4,译码驱动电路
计数器实现了对时间的累计以8421BCD码形式输出,为了将计数器输出的
8421BCD码显示出来,需用显示译码电路将计数器的输出数码转换为数码显示器件所需要的输出逻辑和一定的电流,一般这种译码器通常称为7段译码显示驱动器。常用的7段译码显示驱动器有74LS247。74LS247元件图及真值表如下所示
13121110915147126
354UTAINOAUTBINOBUTCINOCUTDINODOUTEOUTFTUTGLORBIBI/RBOU174LS247
图2.4.174LS247元件图
图2.4.274LS247真值表
74LS247是BCD-7段译码器/驱动器,集电极开路输出,接受4位二进制码-十进制数(BCD)输入借助于辅助输入端状态,输出端最大电压为15V。有自动前后沿灭零控制(RBI/RBO),试灯(LT)可在BI/RBO节点处高于高电平的任何时刻去进行,该电路还含有一个灭灯输入(BI),它用来控制灯的亮度或禁止输入。2.5,校时电路
根据要求,数字钟应具有分校正和时校正功能,因此,应截断分个位和时个位的直接计数通路,并采用正常计时信号与校正信号可以随时切换的电路接入其中。图2.6所示即为用COMS与或非门实现的时或分校时电路,图中,In1端与低位的进位信号相连;In2端与校正信号相连,校正信号可直接取自分频器产生的1Hz或2Hz(不可太高或太低)信号;输出端则与分或时个位计时输入端相连。
如图2.6所示,当开关打向下时,因为校正信号和0相与的输出为0,而开关的另一端接高电平,正常输入信号可以顺利通过与或门,故校时电路处于正常计时状态;当开关打向上时,情况正好与上述相反,这时校时电路处于校时状态。显然,这样的校时电路需要两个。
若门电路采用TTL型,则可省去电阻R1和R2。
与或非门可选74HC15,非门则可选74HC00或74HC04等。图2.6所示校时电路存在开关抖动问题,使电路无法正常工作,因此实际使用时,须对开关的状态进行消除抖动处理。通常采用基本RS触发器构成开关消抖动电路,
2.6,数码显示电路
电路的输出端应该接6个数码管,将译码器输出的十进制数显示出来,数码管采用HS-5101BS2,数码管通常有发光二极管(LED)数码管和液晶(LCD)数码管,本设计提供的为LED数码管。数码管有10个管脚,其中有两个脚是相连的,即共阳极。
A30000000011A2A1A0Ya0000111100001100110001010101010100100000Yb0000011000Yc0010000000Yd0100100100Ye0101110101Yf0111000100Yg1100000100显示字形0123456789
3.3、二十四进制
图3.1十进制电路
3.电路的逻辑功能
3.2、六进制
十进制电路是有74LS161来实现的,当二进制计数到“0101”时,译码器输出10,向十位进一,计数器本身清零。电路如下:
数字钟电路是以24小时为一个周期计时的,所以,在整个电路中有十进制、六进制。3.1、十进制
十进制电路是有74LS161来实现的,当二进制计数到“1010”时,译码器输出10,向十位进一,计数器本身清零。电路如下:
图3.2六进制
二十四进制部分电路,其工作原理同上。当时间达到23:59:59秒时,计数器清零,重新开始计数。电路如下:
结论
在短短的两周时间里,我学会了设计直流稳压电源的一些基本知识,虽然时间短暂,但我还是充分利用,从中学会了不少知识。在本学期中,各种形式的实践课占了很大一部分课时。在实践课中,我们学到了很多我们所学课程的教科书上没有的东西。同时,实践课对我们理论课的学习也很有帮助。做设计之前在网上,图书馆找了好几天的资料,也自学了PROTEL99SE软件。单元电路的每一部分都经过比较认真的考虑,比较了很多类似的电路,也参考了很多书,做完之后觉得这样的方案组合还是可行的。因为这样那样的原因,没有能做出成品,但应该知道做成品就更困难,遇到的困难也就会更多。但从开始认为随便就可以找到现成的方案到经过两个多星期自己的实践,得到了自己的设计,已经迈出了动手的第一步。在以往的学习中,我总感觉对课本知识不理解,不会融会贯通,在这次设计中,我真正把理论与实践联系起来,使我所学的数字电子知识得到了的运用,我觉得我的能力有了更进一步的提高。在这次课程设计过程中,我遇到了几个自己不能解决的问题,通过老师和同学的帮助最终把问题解决,在此,我才知道自己的电子知识还是不够,而且我们所学的理论知识是很有用的,没有坚实的知识基础,是不可能完成设计的。
实践的过程中出现了无法解决的问题,所以我们也查阅了大量相关资料和书籍,这也是获取知识最重要的途径之一,吸取前人的经验也是解决问题的很好途径,但是绝不能照抄别人的成品,先继承后发展才能算是我的收获的。
“书到用时方恨少!”应用时的捉襟见肘才让我认识到了自己的不足,每一门专业基础课都是我们手中不可替代的武器,只有把他们有机联系起来才有可能实现一个完整的功能,本次课程设计是我体会到只有付出才会有收获,只有平日认真学习关键时刻才会不捉襟见肘,只有团结一致才会成功,只有互助才会顺利
课程设计要亲手做过,不管它是否有结果。你要学的是知识,是解决问题的方法和思想,要端正学习态度,一时的成败不足以论英雄,每一次突破都是一种收获,就是在这样的过程中我们才能不断提高。在从开始接到课程设计,再到报告的完成,每走一步都渗透着努力和汗水。在收获知识的同时收获快乐。
附录A1.1
元件表
名称电阻R1电阻R2电容C数码管计数器译码器与非门分频器与门
型号1.3K360K0.1uFHS-5101AS274LS16174LS24774LS00CD406074LS08数量11166621
附录A1.1
真值表
CP01111111111
ABCD××××abcdefg00000001111110011000011011011111001011001110110110011111111000011111111111011显示熄灭0123456789000000010010001101000101011001111000100
附录A1.3
电路原理图
友情提示:本文中关于《EDA数字钟实验报告》给出的范例仅供您参考拓展思维使用,EDA数字钟实验报告:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
《EDA数字钟实验报告》
由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
http://m.bsmz.net/gongwen/747791.html
- 上一篇:安全生产隐患治理年总结
- 下一篇:安全生产隐患排查治理工作总结