一:要求
①要有时钟显示功能,能够实现时、分、秒的显示
②要有整点报时功能
③要有设置时间功能。
二:流程图
三:主要部分的实现方案
1)秒脉冲电路:利用集成电路555定时器与电阻和电容组成多谐振荡器。其中电容C1为47微法,C2为0.01微法,R1=R2=10K欧姆,振荡频率为:f=1,43/[(R1+2R2)C]。带入R1,R2,C的值得:f=1Hz。如图所示:
2)时间计数电路:
①秒计数器:秒的个位计数单位为十进制计数器,当Q0Q1Q2Q3=1001,使LOAD=0并向十位进一 。秒的十位计数单位为六进制,当十位的Q0Q1Q2Q3=1010时,并且个位再次向十位进一时,使十位上的LOAD=0。并把进位传给分的个位。利用两片76LS61芯片。
②分计数器:分的计数单位类似于秒计数器。
③时计数器:当十位为零或一时,个位计数单位为十进制计数器。当十位为二时,个位为四进制计数器。个位上时LOAD=0,只要Q0Q1Q2Q3=1010或Q0Q1Q2Q3=1100和十位上Q0Q1Q2Q3=0100中的一种情况即可。十位当Q0Q1Q2Q3=0100和个位Q0Q1Q2Q3=1100时,十位上的LOAD=0.利用两片76LS61芯片。
3)译码显示电路
计数器对时间的累计以8421BCD码形式输出,用7SEG-BCD七段LED数码显示器工作
4)设置时间电路
利用轻触开关来实现调整时间,轻触开关一边接高电平,另一端接时或分的个位的CLK,当按下轻触开关时,时或分的个位就会加一,这样就可以进行调整时间的功能。
5)整点报时电路
分析电路可知,当分的十位要归零时就是整点,我们可以用分的十位上的LOAD的非来接蜂鸣器的一段,用三极管连另一端再接地。
四:整体原理图
五:元器件
1:555定时器 一个
2:74LS161集成片 六个
3:BCD码显示屏 六个
4:74LS00 与非门 十一个
5:74LS04 非门 八个
6:电阻RES 两个
7:电容CAP 两个
8:轻触开关BUTTON 三个
9:蜂鸣器BUZZER 一个
10:三极管 NPN 一个
四:实验过程中遇到的问题及解决方法
1)在软件中寻找对应值的元器件。–>电阻RES,电容CAP,再在属性中改动他们的值即可。七段数码管7SEG-BCD,轻触开关BUTTON,蜂鸣器BUZZER,三极管NPN。
2)直接级联十进制计数器和六进制计数器不可以达到电子钟的要求,因为当十进制的Q0Q1Q2Q3=1010时,它不会等到个位的Q0Q1Q2Q3=1001时才进位,它会直接进位。–>我用一个与门把个位上的LOAD的非和十位上判断六进制的条件结合,当两个同时满足时,十位上的LOAD=0。
3)蜂鸣器为啥没用–>仿真实验中不可仿真(无仿真模型);在Proteus仿真软件中,蜂鸣器正极需要连接电源VCC上才可以顺利接通并响鸣,切不可使用power符号相连
五:参考文章
https://max.book118.com/html/2017/0730/125295653.shtm
http://www.doc88.com/p-3035043775369.html
转自:https://blog.csdn.net/weixin_34101914/article/details/114758978