数字时钟仿真电路设计

课题设计要求

  1. 时间以24小时为一个周期
  2. 显示时、分、秒
  3. 具有校时功能,可以分别对时分秒进行单独校时,使其校正到标准时间
  4. 计时过程具有报时功能,当时间到达整点前十秒进行蜂鸣报时
  5. 为了保证计时的稳定及准确,须由晶体振荡器提供表针时间基准信号

准备工作

  • 查阅资料了解课题设计原理
  • 下载Multisim软件
  • 设计数字时钟仿真电路图
  • 仿真运行
  • 上机连线操作
  • 调试排查并改正错误与不足之处

设计原理

数字电子时钟框架图

1Hz
连续脉冲
时校
24进制
译码器
显示器
分校
24进制
译码器
显示器
秒校
60进制
译码器
显示器
晶体振荡器
分频器
秒脉冲发生器

振荡器是计数器计数的关键,所以需要稳定的脉冲源,这里采用555定时器和电阻电容构成一个产生1kHz的电路,然后通过分频器分频得到 1Hz 的脉冲信号。而分频器本就是由计数器构成,所以这里采用3片74LS160级联组成一个分频器,每个芯片都是1/10分频,最终得到 1Hz的脉冲信号。

秒脉冲

24进制的实现

本课题是用的2片74LS161芯片以及与非门实现24进制(00~23)。时计数器的十位是二进制,个位是十进制,同时和与非门相连,实现满24时清零。电路图如下图所示:

24进制电路

60进制的实现

分、秒都是60进制(00~59),所以它们的电路都是一样的,采用2片74LS161和与非门实现,分、秒计数器的十位都是 6进制,个位都是10进制,共同构成60进制。当记满59时,再来一个脉冲就清零变为00,接着再重新开始计数。

60进制电路

整点报时

课题设计要求整点前10s开始报时,这里主要是通过与非门实现,当分计数器计数为59且秒计数器的十位计数为5时开始报时,将分的两位及秒的十位分别用一个与门连接(对应接5、9、5),然后接一个与非门,与非门的输出端再次取反接蜂鸣器,就实现了报时功能(好像看起来有点繁琐,应该有更简单的方法)。

校时功能

用了最简单的方法,在分、秒的与非门与上一级的脉冲接口之间接一个开关即可。当开关按下时,产生一个低电平给计数器,从而在下降沿的时候计数器加一。

数字时钟电路仿真图

下面就是仿真图,图中的秒脉冲信号直接换成了一个小的脉冲,如果不用这个,可直接换成上面介绍的秒脉冲发生器电路代替。

总电路图

实验箱上组装调试

这玩意儿看着图不难,但真正在实验箱上组装的时候还是不容易啊,密密麻麻的线,一不留神就连错,找错也是很麻烦的,各种各样的问题,比如接线不稳,与非门的芯片有问题,或其他芯片问题都有可能出现。经过几个小时的奋战,总算是把它弄好了,下面是最后的效果图。
实物连续图
时钟数字显示

参考文章

数字钟设计
数字钟仿真
参考书:《数字电路实验及课程设计指导书》

电路设计使用的软件

主要使用Multisim进行仿真,软件安装教程:Multisim安装教程

### 74160 数字时钟电路设计方案及教程 在数字电子学中,74160 是一种同步十进制计数器,广泛用于设计各种计时电路。以下是关于使用 74160 设计数字时钟电路的相关内容: #### 1. 74160 的基本特性 74160 是一款同步清零、同步置数的十进制计数器。它具有以下特点: - 同步清零功能:当输入信号满足条件时,计数器会在时钟脉冲作用下清零。 - 同步置数功能:可以在特定条件下将计数值设置为预设值。 - 计数范围:从 0 到 9[^2]。 #### 2. 分钟电路的设计 在数字时钟中,分钟部分需要实现模 60 的计数功能。通常可以将两个 74160 级联使用,分别作为低位(个位)和高位(十位)计数器。 - **低位计数器 (U1)**: 使用一个 74160 实现模 10 计数,即个位数的分钟显示。当计数到 9 时,通过反馈信号使计数器清零并触发高位计数器递增[^3]。 - **高位计数器 (U3)**: 使用另一个 74160 实现模 6 计数,即十位数的分钟显示。当低位计数器从 9 跳到 0 时,高位计数器递增。同时,在计数到 5 时,通过外部逻辑控制使整个分钟电路清零,从而实现模 60 的功能[^4]。 #### 3. 同步时钟信号异步清零法 为了简化电路设计并防止初始值不为零的问题,采用同步时钟信号异步清零法。这种方法的优点包括: - **连线简单**:减少了不必要的复杂连接。 - **稳定性高**:避免了高位片出现初始值不为零的情况,确保系统稳定运行[^5]。 #### 4. 秒电路小时电路的设计 - **秒电路**: 秒电路的设计分钟电路类似,同样需要实现模 60 的计数功能。可以复用分钟电路的设计思路,只需调整时钟信号频率即可[^6]。 - **小时电路**: 小时部分需要实现模 24 的计数功能(对于 12 小时时钟则为模 12)。可以通过级联多个 74160 并结合外部逻辑电路来实现[^7]。 #### 5. 整体电路设计注意事项 - **时钟信号源**: 需要一个稳定的时钟信号源,通常使用晶体振荡器配合分频电路生成 1Hz 的秒信号[^8]。 - **显示模块**: 可以使用七段数码管显示时间信息。通过译码器将 74160 的输出转换为七段数码管所需的驱动信号[^9]。 ```python # 示例代码:模拟 74160 计数器行为 class Counter74160: def __init__(self): self.count = 0 def clock(self): if self.count < 9: self.count += 1 else: self.count = 0 # 模 10 计数 def reset(self): self.count = 0 # 测试计数器 counter = Counter74160() for _ in range(12): counter.clock() print(counter.count) ```
评论 98
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值