74LS160和74LS194设计流水灯循环

在灯绿的时代,彩灯循环无处不在!

题目:现利用74LS194双向移位寄存器两片和74LS160同步十进制计数器一片实现简单的一个彩灯电路循环电路,要求8个彩灯在开始时清零,再依次从左到右亮,从右到左灭,不断重复循环,如下表所示为灯的状态转换。D0,D1,...,D7表示八个灯,0表示灯灭状态,1表示灯亮状态。

CPD0D1D2D3D4D5D6D7

1

00000000
210000000
311000000
411100000
511110000
611111000
711111100
811111110
911111111
1011111110
1111111100
1211111000
1311110000
1411100000
1511000000
1610000000
10000000

0

思路分析:

1.74LS194的设计思路

在设计电路时,我们发现74LS194双向移位寄存器的功能表为:

74LS194在上升沿到达时,进行左/右移位,如灯的状态转换图所示,先左移位,不断输送1,使得D0,D1,...,D7从左到右依次变亮,然后右移位,不断输送0,使得D0,D1,...,D7从右到左依次变暗。

因此额外的时钟信号需要保证两片74LS194实现双向8进制,共16进制。并且要求实现如下的循环

00000000->00000001->00000011->00000111->00001111->00011111->00111111->01111111->11111111->01111111->00111111->00011111->00001111->00000111->00000011->00000001->00000000

画出对应的时序图如下:

注:左侧数字从下到上依次表示D0,D1,...,D7,左侧Clock_Int表示时钟信号。

因此欲实现从左到右依次变亮的功能,则需要先将两片74LS194的4位双向移位寄存器自拓展为双向8位移位寄存器。先通过左移位,不断将1输入,再右移位,不断将0输入。

2.74LS160的设计思路

74LS160真值表如下:

现在已经实现了左移-依次变亮和右移-依次变暗的功能,那么将左移变为右移,即为使用74LS160的目的。

如下面电路图所示:笔者使用了1片74LS160以实现当最后一个灯变亮时,控制74LS160发出信号使得74LS190的右移位转化为左移位。并且当第一个灯变暗时,控制74LS160发出信号使得74LS190的左移位转化为右移位。

当D7从0->1时,为上升沿,控制74LS160的CP,使得74LS160实现计数功能,QA输出从0->1,当D0由1->0时,控制74LS160的CLR(异步清零端)实现QA输出1->0,从而控制由左移变为右移。

数字电路图:

总结

数字电路设计的关键在于灵活运用各个器件的功能,并根据功能表和状态转换图实现对应的逻辑功能,以达到具体的实际应用。

本题中使用了74LS160和74LS194两种电路,设计的关键在于将由左移变为右移。

2024/7/17补:

Multisim电路分享:

设计.7z: https://474b.com/f/51439519-1323775681-58cccd?p=2886 (访问密码: 2886)
压缩包密码:请私信;

### 使用74LS194实现中间循环流水灯设计方案 #### 中间循环流水灯的工作原理 74LS194是一个四比特双向通用移位寄存器,可以用于构建各种类型的顺序逻辑电路。通过合理配置输入信号连接方式,能够实现彩灯的中间循环效果。 #### 电路设计要点 为了使灯光呈现从中部向两侧流动的效果,在实际应用中通常会采用两片级联的方式扩展显示长度,并利用反馈机制形成环形路径[^1]。具体来说: - 将两个74LS194串联起来,第一个器件的数据输出端QD接到第二个器件的数据输入端A; - 同时把最后一个器件的输出再反相送回到最前面的一个作为其串行数据输入SR; - 控制字设置为并行加载模式(即CP=0, MR=1),以便于初始化状态;之后切换到左移或右移操作来改变光带方向。 #### 关键元件说明 - **74LS194**:主要负责执行移位动作,每接收一次脉冲就更新内部存储的状态并向外发送新的LED控制指令。 - **电阻R**:限流作用,保护发光二极管免受过大电流损害。 - **电源Vcc**:提供工作电压给整个电路中的各个组件。 #### 实现方法概述 当系统上电后,先设定初始条件让中部位置对应的LED点而其他熄灭。随后根据预设的时间间隔发出时钟脉冲CLK触发74LS194完成一轮完整的移位过程——此时原本处于开启状态的那个LED将会被关闭,与此同时相邻的一盏则会被激活直至遍历完所有可能的位置为止从而构成连续不断的视觉移动现象[^2]。 ```circuitikz \begin{circuitikz}[american voltages] % 组件定义省略... \draw (0,0) node[left]{GND} to[R,l=$R$,*-3,-2){图1. 基本框架}; \end{circuitikz} ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值