【电子技术综合设计】数字钟(包含计数模块、12/24进制切换模块以及闹钟模块)

news2024/11/22 16:14:19

工程文件:

https://pan.baidu.com/s/1PnYd2mwMUf0tgxczdcl2MA

提取码: ihrk

B站演示:

【电子技术综合设计】数字电子时钟(包含计数模块、12/24进制切换模块以及闹钟模块)_哔哩哔哩_bilibili

一、设计要求

1. 24小时制的时、分、秒计时;

2. 手动调时功能;

3. 闹钟功能;

4. 12/24小时制转换;

5. 星期显示。

二、总体框架设计

1. 设计60进制加法计数器,作为秒钟和分钟;

2. 设计24进制加法计数器,作为时钟;

3. 设计调时电路;

4. 设计7进制加法计数器,作为星期;

5. 组成7x24小时时钟模块;

6. 设计比较电路,作为闹钟模块;

7. 设计12进制(1-12)计数器;

8. 组合成数字钟。

三、设计步骤

1. 设计12(1-12)/24(0-23)小时计时切换模块

        采用置数法,使用2片74LS160N芯片,1片74LS00N芯片,1片74LS10N芯片,1片74LS74N芯片,实现12/24进制可切换加法计数器, 作为时钟显示电路:

(1)对于12进制,当计数到0001-0010(即12)时,置数回0000-0001(即1),故与非门12A接法如 图1 所示。

ed9c386b9f724c6e8fe535df6e78e480.png

图1

        与非门12A输入端接个位片U1输出端QB,十位片U2输出端QA。

        当启用12进制并计满12位时,与非门12A输出信号为0,否则为1。

(2)对于24进制,当计数到0010-0011(即23)时,置数回0000-0000(即0),故三输入与非门24A接法如 图2 所示。​​​​​​​

d9627a75e75c4eb794e9b50bd94c4b85.png

​​​​​​​图2

        三输入与非门24A输入端接个位片U1输出端QB、QA,十位片U2输出端QB。

        当启用24进制并计满24位时,三输入与非门24A输出信号为0,否则为1。

(3)综上,两加法器的输入端接法如 图3 所示。

d0f2851f0d7942f7b34446af5b5cfb07.png

图3

        个位片U1输入端B、C、D接地,输入端A接三输入与非门24A输出信号;十位片U2输入端均接地。

(4)为实现在12或24进制时都能置数的功能,引入单刀双掷开关SS,其接法如 图4 所示;

139cde4a5ca847d59873191928ec79f9.png

图4

        单刀双掷开关SS输入端接入两个与非门的输出信号,输出端接入个位片U1与十位片U2的置数端LOAD’。

        当启动12(24)进制并计满12(24)位时,单刀双掷开关SS输出信号为0,个位片U1与十位片U2同时进行置数。

(5)考虑到现实中若以12进制记录时间,则需要进行两次循环才能使星期显示进1位,故采用一个D触发器实现1位二进制计数器,其接法如 图5 所示。

fdb46a885a234ab1ad71df8215116a3b.png

图5

① 脉冲端CLK接单刀双掷开关SS输出端;

② 输入端D = 输出端Q’;

③ 输出端Q接次级加法器U3的脉冲端CLK作进位信号;

④ 控制端PR’接高电平,复位端CLR’接三输入与非门B的输出信号。

        启用12进制时,PR=CLR=1,12位数计满两次才输出一次进位信号;启用24进制时,PR=1,CLR=0,只需计满一次即可输出进位信号;

(6)12/24小时计时切换模块的完整电路如 图6 所示。

cfed7a873657444aa69aa441d91dd8c4.png

图6

        当启动12进制时,十位-个位从0001-0010跳变到0001-0011的一瞬间,个位片与十位片同时进行置数,回到0000-0001,完成12进制(1-12)计数;

        当启用24进制时,十位-个位从0010-0011跳变到0001-0100的一瞬间,个位片与十位片同时进行置数,回到0000-0000,完成24进制(0-23)计数。

2. 设计7 x 12/24小时制时钟计时电路模块

(1)使用2片74LS160N芯片,1片74LS00N芯片,设计60进制加法计数电路,作为秒钟显示电路:

        ① 秒钟个位片U1的进位端RCO接到秒钟十位片U2的使能端ENP和ENT充当进位允许信号,其接法如 图7 所示。

558c1d6d86c6479d9c9e4e3b26635c89.png

图7

        当个位片计满一个循环后,十位片进一位;

② 实现60进制要对十位片采用清零法。U2输出端QC、QB通过与非门60A后,接回U2清零端CLR’作清零信号,其接法如 图8 所示。

e37d6c23b70c4e04baff3314a0cd7d7c.png

图8

        当计满60位时,与非门60A输出信号为0,秒钟十位片U2进行清零,秒钟个位片U1也刚好为0;

③ 非门CS1A输入端接与非门60A输出端,其输出端接入下一级分钟个位片U3的进位端CLK作进位信号,其接法如 图9 所示。

e449f9f84ccf4055bc8448ef97c0dfbc.png

图9

        当计满60位数时,本级清零,次级进一位;

​​​​​​​

④ 秒钟完整电路图如 图10 所示。

ccfe42b0e8534aad80d79c0710af118a.png

图10

        当十位-个位从0101-1001跳变到0110-0000的一瞬间,个位片与十位片同时回到0000,完成60进制(0-59)计数;

(2)使用2片74LS160N芯片,共用同一片74LS00N芯片,设计60进制加法计数电路,作为分钟显示电路,其接法如 图11 所示:

        思路同上,其中分钟十位片输出端Q2Q1通过与非门60C;​​​​​​​

ba06bea890134c779e83c49a1e73e66c.png

图11

(3)以12/24小时计时切换模块为基础,使用1片74LS10N芯片,设计7进制(1-7)加法计数电路,作为星期显示电路:

        7进制采用置数法。星期片U3输入端D0接高电平;输出端Q2Q1Q0接三输入与非门7A后,接入置数端LORD’作置数信号。当输出端Q3Q2Q1Q0从0111跳变到1000的一瞬间,芯片进行置数,重新回到0001,完成7进制(1-7)计数。

4e9eeeff96c640be97d0421c4716a9b5.png

图12

(4)连接12/24进制切换模块:

        分钟十位片U4输出端Q2Q1通过与非门C后,接入时钟个位片的进位端CLK作进位信号,其接法如 图13 所示。

        ​​​​​​​注意:此时星期片、时钟十位片、时钟个位片分别为U7、U6、U5。

9b807c32faf644848aaf7ed718799bf6.png

图13

        当计满60位数时,本级清零,次级进一位;

问:为什么进位信号需要经过一个非门再接入次位的个位片?

答:因为74LS160为上升沿触发。当十位片不为0110(即6)时,与非门60A的输出信号为1,此时若不经过非门而直接接入次位的个位片,会使其直接进一位,这就是为什么当电路刚接通时时钟个位片和分钟个位片会显示为1的原因。

c090a9395bbc4f2d953e04a270473cf2.jpeg

        解决办法就是加上一个非门,这样就能保证次位的个位片能正确进位。

(5)设计时钟/分钟调时电路:

        ① 使用开关CS,用于控制秒钟电路;

        ② 使用单刀双掷开关MTS/CTS,其输入端一端接与非门的输出信号,另一端接脉冲信号,当切换为脉冲端时用作时钟/分钟的调时;

        ③ 使用单刀双掷开关WTS,用作星期的调整。

        完整接法如 图14 所示;

fc8db64e64f8414389e4ec62519d8ef7.png

图14​​​​​​​

3. 设计闹钟模块

        使用5片74LS85N芯片和蜂鸣器,设计时钟和分钟的比较电路:

(1)比较电路采用并联扩展法。5片芯片的比较输入端I(A=B)均接高电平,其余两个均接地,如 图15 所示;

868301fef2ca443193951cfa75cdc575.png

图15

(2)4片时钟/分钟比较芯片从最低位(分钟个位)起步比较,其输出端F(A>B)、F(A<B)分别接并联扩展芯片的A3、B3,其余三片以此类推,如 图16 所示;

3e479d778be447deb28c77c9ce7e64b9.png

图16

(3)芯片输入端接入比较信号,用四通道开关(J1-J4)设置,以达到手动设置时间的功能,接法如 图17 所示;

afd5b9ccf1f54b5cacbd78da9a672e62.png

图17

(4)蜂鸣器一端接入并联扩展芯片的输出端F(A=B),另一端接地;开关ACS用于控制输出信号的接收。具体接法如 图18 所示。

137b03140c304ca1894a491f01c899ee.png

图18

当A3A2A1A0=B3B2B1B0时,并联扩展芯片输出端F(A=B)=1,蜂鸣器响起,直到时间变动或手动断开开关ACS才停止发出响声,以此实现闹钟功能。

(5)闹钟模块的完整电路如 图19 所示。

d220b8c5adaa4d1792bdfd6e65475eea.png

图19

4. 拼接各模块,组成具有闹钟功能和调时功能的12/24小时制数字钟

        连接7 x 12/24小时制时钟计时电路模块与闹钟模块,将闹钟模块中4片比较芯片的输入端分别接入相对应的输出端(分钟个位对分钟个位,分钟十位对分钟十位,以此类推……),并进行线材整理,即完成了具备闹钟功能和调时功能的12/24进制数字钟。

4600a45f64db4c53a31451f43ea130a6.png

图20

六、运行结果

1. 从7/23/58/00开始计数,此时闹钟指示灯熄灭;

2f2a00b216e445c0af064d0cf9fbfd5b.png

2. 计到7/23/59/xx,此时等同闹钟时间,闹钟指示灯亮起,蜂鸣器发出响声;

d671477463894f1d97b435f42cd91b6f.png

3. 计满一个循环后,计数回到初始状态1/00/00/00,此时闹钟指示灯熄灭。

91243620f7e54b8685d9e882ba2f2163.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/643316.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java汽车在线租赁管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

吴恩达老师《机器学习》课后习题2之逻辑回归(logistic_regression)

逻辑回归-线性可分 用于解决输出标签y为0或1的二元分类问题。判断邮件是否属于垃圾邮件&#xff1f;银行卡交易是否属于诈骗&#xff1f;肿瘤是否为良性&#xff1f;等等。 案例:根据学生的两门学生成绩&#xff0c;建立一个逻辑回归模型&#xff0c;预测该学生是否会被大学录…

一、深度学习引言

文章目录 一、机器学习中的关键组件1. 数据2. 模型3. 目标函数4. 算法 二、各种机器学习问题1. 有监督学习1.1 回归1.2 分类1.3 标记问题1.4 搜索1.5 推荐系统1.6 序列学习 2. 无监督学习3. 与环境互动4. 强化学习 三、深度学习的发展 一、机器学习中的关键组件 1. 数据 数据…

MM32F3273G8P火龙果开发板MindSDK开发教程17 -U8g2库的移植

MM32F3273G8P火龙果开发板MindSDK开发教程17 -U8g2 OLED库的移植 1、U8g2简介 手头正好有一块0.96寸的OLED屏&#xff0c;驱动芯片为ssd1306&#xff0c;心想怎么才能显示更为炫彩的图像。无意间&#xff0c;接触到U8g2图形库&#xff0c;遂决定将其移植到自己的工程中。 U8g…

2023软件测试面试避坑指南

今年2023整体IT行业不景气&#xff0c;大厂小厂裁员不断&#xff0c;因岗位稀缺&#xff0c;匹配性&#xff0c;竞争大&#xff0c;被裁以后面临房贷、车贷等压力&#xff0c;不得不看下银行卡&#xff0c;还能够支撑多久&#xff0c;得赶紧地找下一家&#xff0c;但偏偏事与愿…

深入学习 Mybatis 的四大组件源码

博主介绍&#xff1a; ✌博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家✌ Java知识图谱点击链接&#xff1a;体系化学习Java&#xff08;Java面试专题&#xff09; &#x1f495;&#x1f495; 感兴趣的同学可以收…

JavaScript之ES6高级语法(一)

本文是我在学习过程中记录学习的点点滴滴&#xff0c;目的是为了学完之后巩固一下顺便也和大家分享一下&#xff0c;日后忘记了也可以方便快速的复习。 ES6高级语法&#xff08;一&#xff09; 前言一、垃圾回收机制&#xff08;Garbage Collection&#xff09;1.1、引用计数法…

看病排队问题

目录 一、代码 二、功能函数介绍 三、运行截图 一、代码 #define _CRT_SECURE_NO_WARNINGS 1//不用VS删除这一行 #include<stdio.h> #include<stdlib.h> struct LinkQueue {int data;struct LinkQueue* next; };struct Node {LinkQueue* frount;LinkQueue* re…

docker无法启动 -> 缺少libseccomp

systemctl status docker.servicejournalctl -u dockeryum install -y libseccomplibseccomp是一个用于Linux操作系统的安全计算模式&#xff08;seccomp&#xff09;的用户空间库。seccomp是一种Linux内核特性&#xff0c;允许限制进程可以执行的系统调用&#xff0c;以增加应…

C语言中的基本数据类型

C语言中的基本数据类型分别为以下几种 整型、浮点型、字符类型 整型又分为整型int、短整型short、长整型long 浮点型分为单精度浮点型float、双精度浮点型double 1、短整型short 2.整型 3.长整型 短整型、长整型、整形都是表示整形的&#xff0c;并且输出结果也都为10&…

教你如何批量关闭窗口,省时又省力!

哈喽哈喽&#xff0c;大家好&#xff0c;今天我们来分享一个小功能。 在实际的应用场景中&#xff0c;我们可能需要打开多个窗口&#xff0c;在关闭窗口时&#xff0c;逐个关闭窗口可能比较繁琐&#xff0c;而且有些窗口虽然不再显示了&#xff0c;但可能是隐藏的。在这种情况…

Flutter 库:强大的工具及扩展——nb_utils

Flutter 库&#xff1a;强大的工具及扩展——nb_utils 文章目录 Flutter 库&#xff1a;强大的工具及扩展——nb_utils一、概述1、简介2、功能3、官方资料 二、基本使用1、安装2、基本使用第一步&#xff1a;在 main.dart 中初始化第二步&#xff1a;在您的 MaterialApp 或 Cup…

java的字符输入流

字符流的底层也是字节流。字符流字节流字符集。 特点是输入流一次读一个字节&#xff0c;遇到中文时&#xff0c;一次读多个字节&#xff08;读多少个与字符集有关&#xff09;&#xff1b;输出流底层会把数据按照指定的编码方式进行编码&#xff0c;变成字节再写到文件中。 字…

15个提效的设计类AI生成工具推荐

最近越来越多的AI工具如雨后春笋般涌现。我相信很多设计师会开始使用人工智能工具来帮助我们提高工作效率。 本文整理了15种易于使用的设计类AI工具 即时 AI 即时 AI 是通过自然语言描述&#xff0c;快速生成可编辑的 UI 设计稿的设计工具。 输入文字描述后&#xff0c;即可…

C语言:使用函数完成整型数组的打印、元素逆置、初始化

题目&#xff1a; 创建一个整形数组&#xff0c;完成对数组的操作 1. 实现 函数init() -- 初始化数组为全0 2. 实现 函数print() -- 打印数组的每个元素 3. 实现 函数reverse() -- 函数完成数组元素的逆置 要求&#xff1a;自己设计以上函数的参数&#xff0c;返回值。 思路&a…

AB32VG1:SDK_AB53XX_V061(4)蓝牙音频测试笔记

文章目录 1. 淘宝上两种开发板&#xff0c;有一种的蓝牙功能不正常2. 蓝牙音频测试2.1 《config.h》和《Boombox.setting》两个配置以哪个为准2.2 codeblocks更换链接库2.2.1 这样进入build options是错的2.2.2 build options正确打开方式 2.3.编译工程&#xff0c;下载运行2.3…

kafka 报错 - Cannot assign requested address

背景 在华为云服务器上跑了 zookeeper 和 kafka 的 broker&#xff0c;想内外网分流&#xff0c;重点就是做不到从外网去消费&#xff0c;比如用自己的 windows 笔记本去消费。 配置 server.properties 的 listener 为 broker 所在机子的的内网 IP 后&#xff0c;终于能 star…

Scala环境搭建及安装

salca环境搭建 由于scala是基于java来开发的, 编写的java类可以使用javac命令编译成.class文件被JVM加载到内存中执行 ! 那么scala可以通过scalac命令将编写的scala文件编译成.class文件一样被JVM加载到内存中,因此Scala是运行在JVM平台上的&#xff0c;所以安装Scala之前要安装…

【SpringBoot实战专题】「开发实战系列」全方位攻克你的技术盲区之SpringBoot整合众多日志管理系统服务starter-logging

全方位攻克你的技术盲区之SpringBoot整合众多日志管理系统服务starter-logging 前提介绍Spring默认日志文件Spring的日志配置参数logging.levelmaven配置properties文件yaml文件 logging.fileapplication.yml中配置 logging.pathapplication.properties配置application.yml配置…

基于DBACAN的道路轨迹点聚类

目录 前言道路栅格化轨迹聚类参考资料 前言 很多针对道路轨迹的挖掘项目前期都需要对道路进行一段一段的分割成路段&#xff0c;然后对每一个路段来单独进行考察&#xff0c;如设定路段限速标识&#xff0c;超速概率等&#xff0c;如何对道路进行划分&#xff0c;其实是一个很…