利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

news/2025/2/11 13:58:25/

多功能数字电子钟

  • 仿真文件及文章全文请戳末尾链接
  • 一、功能
    • 1、显示时间
    • 2、显示星期
    • 3、时间校准
    • 4、整点报时
    • 5、(扩展功能)定时闹钟
  • 二、原理
    • 1、脉冲产生
    • 2、计时
    • 3、显示
    • 4、整点报时
    • 5、校准
    • 6、闹钟
  • 三、元件清单
  • 四、仿真截图
  • 五、实物展示
  • 六、故障及排查
    • 1、显示模块亮度问题的解决
    • 2、校准模块故障排查
    • 3、闹钟模块故障及其排查
  • 七、仿真及实物展示资源链接

仿真文件及文章全文请戳末尾链接

一、功能

1、显示时间

时间显示模块包括时、分、秒部分,分别用两块七段显示译码器来表示个位和十位,如下图所示。
显示时间

2、显示星期

星期显示模块用一块七段显示译码器来表示,周一至周六显示为星期1~6、周日显示为星期日,(用数字8代替。)如下图所示。
显示星期

3、时间校准

时间校准模块包括星期校准模块、时校准模块和分校准模块。需要校准的时候,将点动开关按下,对应的显示模块数值连续变换,待调到需要的数值时松开手,校准停止。
时间校准

4、整点报时

时钟具有整点报时功能,当时钟显示模块为xx时00分00秒,即整点时,位于电路下方的蜂鸣器长鸣一声,提示用户当前为整点时刻。

5、(扩展功能)定时闹钟

通过拨通电路最上方的拨码开关可以设置闹钟,当时钟到达设定时刻时,电路上方的蜂鸣器发成维持一分钟的蜂鸣,此时调动闹钟设置部分可以将蜂鸣器关闭。
闹钟部分

二、原理

1、脉冲产生

2、计时

3、显示

4、整点报时

5、校准

6、闹钟

三、元件清单

一个简单的表格是这么创建的:

序号器件名称数量
174LS3904片
274LS004片
374LS041片
474LS083片
574LS111片
674LS121片
774LS271片
874LS324片
974LS511片
1074LS741片
1174LS864片
12555芯片1片
1310kΩ电阻8个
14560Ω电阻16个
154.7kΩ电阻2个
16电解电容4.7μF1个
17电解电容10μF1个
18104电位器1个
19普通二极管2个
20点动开关3个
21拨码开关4个
22七段显示译码器7块
233V有源蜂鸣器2个

四、仿真截图

仿真截图

五、实物展示

实物正面展示
实物背面展示

六、故障及排查

1、显示模块亮度问题的解决

我们的多功能数字电子钟在设计完成并仿真成功后,开始着手焊接实际电路。实际电路焊接时,我们按功能模块来依次焊接各个部分。最先焊接好的是显示模块。(包括七片七段显示译码器和七片与之对应的74LS48芯片。)显示模块焊接好后,我们先通过分别给每一片74LS48的四个输入端不同的电平来独立地测试显示模块的功能。(74LS系列芯片的管脚悬空为高电平,所以只需要把电平为零的输入端接地即可。)但给定输入端电平后,显示译码器并没有显示任何字形。
仔细观察后发现,原来显示译码器上是显示出了数字,但由于显示的亮度太小,导致在正常日光下不易被观察到。对比其他同学的口袋实验板的显示模块,我们发现,原来我们所使用的七段显示译码器的型号和他们的有所不同,我们这种型号的显示译码器所需要的驱动电流较大,所以在电流达不到要求时只会显示微弱的光。在更换为驱动电流较小的显示译码器后,显示模块可以正常地工作。

2、校准模块故障排查

校准模块包括星期校准、时校准和分校准三个部分。在焊接完成进行测试时发现,只有分校准部分具有正常的校准功能,(即按下校准点动开关会持续校准,松开校准停止。单次按下开关为无效校准,)星期校准和时校准在按下点动开关时,都无法进行连续校准,只可以进行无效的单次按下开关操作。
分析电路图后发现,按下开关进行连续校准的功能是通过将一个基本RS锁存器的输出端与时钟信号一同送进与门后实现的。而时校准部分和星期校准部分都用到了74LS51芯片的双三输入与或非门,于是对这部分电路的各个节点的电压进行测量。通过测量发现,无论基本RS锁存器的输出端是高电平还是低电平,时钟信号和它相与的结果都是时钟信号本身,并且考虑到部分芯片(包括74LS51)是从网上购置的,质量有可能得不到保,所以这两个校准部分有问题极有可能是74LS51芯片本身的问题。将这两片芯片用实验室的74LS51替换后,时校准和星期校准模块回复正常,证明之前的推断是正确的。

3、闹钟模块故障及其排查

在其余部分功能都正常后,闹钟功能仍有问题,在时钟显示为预先设定的时和分之后,没有一分钟的长鸣。向老师询问之后,我们开始从闹钟蜂鸣器的正极开始依次向后排查。通过预先设定好闹钟,待时钟显示为预先设定值时,依次测量各点的电压,发现闹钟部分一系列的电压都与仿真时不同,最终锁定到直接与拨码开关相连的74LS86的四个输入端。原本设计思路是没有设定的拨码开关一律拨到下方,相当于开关断开,为高电平;需要设置的拨到上方,开关闭合,连接到高电平。而测量显示,拨到下方的开关对应的74LS86的输入端为2.8V,属于高电平。思考后,我们发现实际上我们忽略了与断开的开关相连与实际的管脚悬空是等效的情况,所以开关断开时对应的管脚也是高电平。检测到这一故障后,我们在每个拨码开关与74LS86输入端相连的地方引出来,通过下拉电阻与地相连接(下拉电阻我们选用的是560Ω的电阻,电阻值不易过高,阻值过高会抬升输入端的电压。),确保开关断开时管脚为低电平。闹钟部分恢复正常。

七、仿真及实物展示资源链接

含multisim仿真图、文章原文以及实物功能演示视频
[1]:https://download.csdn.net/download/qq_42018246/11231214


http://www.ppmy.cn/news/364011.html

相关文章

java定时器整点报时_整点报时功能

让计算机在整点自动给你报时是不是感觉不错,那我们搞起来 (其实上一期的espeak命令也可以实现,但是我没能学会) 一、首先,我们下一个叫做“mplayer”的软件 二、然后去一个网页下载一个文件 网页:http://download.csdn.net/source…

Java整点报时定时器

今天在改一个开源SpringBoot项目,要拿到Android中使用,所以要去除掉SpringBoot相关的东西,看到项目中使用了SpringBoot的Scheduled(cron "0 0 * * * ?")来添加定时器,非常简洁,就这么一个注解就实现了整点…

数字时钟与整点报时的问题 - C51

数字时钟与整点报时的问题 - C51 题目要求 1.利用8位数码管制作一个24小时制数字时钟,可以显示小时、分钟、秒,且中间有 ’ ’ 或 ’ - 间隔。 2.小时、分钟可以通过按键进行调整。 3.每个整点蜂鸣器发出相应次数的声响,且每秒响1次&#…

Android整点报时

刚开始接到这个需求的时候,首先就想到了开个线程,不停的去扫当前的时间,但是一想这个做法很耗性能,肯定有更好的办法。 果然,在网上百度了个demo,一看别人的代码,原来Android系统里面有个 Inte…

取消电子表的整点报时

取消电子表的整点报时按住 reset 不放,再按 mode,可选择整点报时功能开启/关闭,当整点报时功能开启时,按住 reset,星期应全部显示出来 。

整点报时 单片机 c语言,单片机整点报时编程

① 通过加入若干语句,对mg及ms变量进行控制,实现每当一秒钟到来时mg自动加1;当mg=10(即经历10秒钟)时mg自动清零,同时ms自动加1;当ms=2(即经历20秒)时ms自动清零,最终实现标准时间的…

自动报时数字钟

设计任务和要求: 1、用数字显示时、分、秒。12小时循环一次。 2、可以在任意时刻校准时间,只用几只按钮开关实现,切求可靠方便。 3、能以蜂鸣器自动正点报时,在进时来到后或来到前,进行整点报时。 设计要求分析&#…

吐血整理,性能测试方法与步骤详细,进阶测试之路...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 总体方向&#xf…