数字电路-74LS192可预置倒计时器

数字电路之于FPGA意义重大。本“可预置倒计时器”设计采用施密特触发器CD40106作为振荡电路,由同步十进制可逆计数器74LS192、译码器74LS47D和七段共阳数码管构成计时电路,具有启动/预置、暂停/继续计时和报警功能。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易!

目录:

一、简介

二、电路组成

1、秒脉冲发生器

2、计数器

3、译码及显示电路

4、控制电路

5、电路的变体

三、元件功能

四、掌握数字电路的意义


前置知识:卡诺图与逻辑代数化简法数字电路-时序逻辑电路


一、电路简介 

本设计采用施密特触发器CD40106作为振荡电路,由同步十进制可逆计数器74LS192、译码器74LS47D和七段共阳数码管构成计时电路,具有启动/预置、暂停/继续计时和报警功能。电路框图:

Microsoft Visio绘制

一个小技巧:方案确定后,可以使用AI帮助选择元件,如下图。

二、电路组成

电路由秒脉冲发生器、计数器、译码器、显示电路、声光报警电路、控制电路共6个部分组成。其部分电路如下图所示,仿真原文件下载移步:可预置倒计时器Multisim仿真

1、秒脉冲发生器

秒脉冲发生器由CD40106和外接元件R1、C1构成多谐振荡器,也可以采用555产生(555时基电路设计与分析)。输出脉冲的频率f ≈ 1Hz即1秒。

仿真设置如下图,否则振荡器不工作。可能不同系统会有差异,多测试。

2、计数器

1)计数器由两片74LS192同步十进制可逆计数器构成,真值表如下图所示。

2)利用减计数PARALLEL LOAD = 1,RESET = 0,CLOCK DOWN = 1,实现计数器按8421码递减进行减计数。并且利用借位输出端BO与下一级的CLOCK DOWN连接,实现计数器之间的级联。

3)利用预置数PARALLEL LOAD端实现异步置数。

当RESET = 0,且PARALLEL LOAD = 0时,不管CLOCK UP和CLOCK DOWN时钟输入端的状态如何,将使计数器的输出等于并行输入数据,即Q3Q2Q1Q0 = D3D2D1D0。

3、译码及显示电路

本电路由译码驱动器74LS47D和七段共阳数码管组成,74LS47D集电极开路输出,输出低电平有效。也可以使用74LS48D,二者功能差异如下表。

74LS47D只提供解码和驱动功能,没有锁存器功能,仅能显示0-9的数字。
74LS48D集成译码器和锁存器功能,能够直接驱动七段数码管并显示0-9的数字以及特殊字符(如A-F)

4、控制电路

完成倒计时器的开始/预置计时、暂停/继续计时、声光报警等功能。控制电路由U9组成。

1)S1:时间设置拨码开关,80秒内均可预先设置。

2)S2:启动/预置按键。

(1)按动S2,倒计时开始。当计时器递减到0时,控制电路发出声光报警,计时器恢复到预置状态。

(2)当计时器未递减到0时,按动S2,计时器恢复到预置状态。

3)S3:暂停/继续按键。按动S3计时器暂停计时,显示器保持不变;当再次按动S3,计时器继续累计计时。

5、电路的变体

也可以将74LS47D更改为4511,此时数码管更改为七段共阴数码管,部分电路如下图所示。

三、元件功能

四、掌握数字电路的意义

学习数字电路对于理解和掌握FPGA(Field Programmable Gate Array现场可编程门阵列)设计至关重要。

基础理解数字电路是构成FPGA设计的基础。用于了解逻辑门、触发器、译码器等基础元件的工作原理,这些元件在FPGA中以可编程逻辑单元的形式实现。
设计思路数字电路设计培养了一种系统化的思维方式,对于设计FPGA电路非常有用。
时序分析对数字电路时序的深入理解将帮助你优化FPGA设计,避免时序违规。
硬件描述语言数字电路的知识将使你能够更有效地编写和理解解硬件描述语言。
故障排除和调试在调试FPGA设计时将能够更快地识别和解决问题。

应用场景列举:比如伺服驱动器,有关内容移步:高创伺服驱动器故障维修(8.闪烁)


人生只是一个方向,快慢则由自己决定。觉得不错,动动发财的小手点个赞哦!

74LS192是一种同步可预置的BCD(Binary-Coded Decimal)计数器芯片,常用于数字电路中的计数和定时应用。要设计一个99秒倒计时电路图,可以使用两块74LS192芯片来实现两位数的倒计时功能。以下是一个简单的电路图描述: ### 电路图描述 1. **时钟信号**: - 使用一个555定时器芯片产生1Hz的时钟信号。 - 555定时器的输出连接到两块74LS192的时钟输入端(CP)。 2. **计数器部分**: - 使用两块74LS192芯片,分别用于个位和十位的计数。 - 个位计数器的输出连接到十位计数器的进位输入端(CPU)。 - 十位计数器的输出连接到个位计数器的借位输入端(CPD)。 3. **预置输入**: - 使用开关或拨码开关将预置输入端(ABCD)连接到高电平或低电平,以设置初始值为99。 - 预置使能端(LOAD)连接到低电平,以便在电路启动时预置初始值。 4. **显示部分**: - 使用七段显示器显示计数结果。 - 每个计数器的输出(QA, QB, QC, QD)通过BCD到七段解码器(如74LS47)连接到七段显示器。 5. **复位信号**: - 使用一个复位按钮连接到复位端(CLR),以便在需要时复位计数器。 ### 电路图示例 ``` +5V | +---------+ +---------+ +---------+ | 555 | | 74LS192 | | 74LS192 | | 定时器 | | 个位 | | 十位 | | | | 计数器 | | 计数器 | | | | | | | | OUT |----->| CP | | | | | | | | | | | | LOAD |----->| | | | | | | | | | | ABCD |----->| | | | | | | | | | | Q |------>| 74LS47 |-----> 七段显示器 | | | | | | | | | CPD |------>| 74LS47 |-----> 七段显示器 | | | | | | | | | CPU |------>| | | | | | | | | | | CLR |-----> | | | | | | | | +---------+ +---------+ +---------+ ``` ### 说明 1. **555定时器**:用于产生1Hz的时钟信号。 2. **74LS192**:用于计数,个位和十位分别使用一块。 3. **74LS47**:用于将BCD码转换为七段显示器的驱动信号。 4. **七段显示器**:用于显示计数结果。 通过上述电路设计,可以实现一个简单的99秒倒计时功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱上电路设计

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值