【数电】常用时序逻辑电路模块总结

2023-11-19

文章目录

同步置零和异步置零

同步置零、异步置零是相对于触发器内的数据的变化而言的。所谓的同步和异步其实就是是否和时钟脉冲同步置零即清零,同步置零就是一定要等到时钟脉冲CLK有效(等于0或者等于1)的时候才能清零,异步清零就是不用看时钟脉冲CLK,只要给置零端信号就能立刻实现置零。同步要考虑时钟脉冲,异步不考虑时钟脉冲
 

同步预置数和异步预置数

同步置数在输入端获得置数信号后,只是为置数创造了条件,还需要再输入一个计数脉冲CP,计数器才能将预置数置入异步置数与时钟脉冲没有任何关系,只要异步置数控制端出现置数信号,并行数据便立刻被置入。

 

一. 移位寄存器

移位寄存器具有存储代码、移位、数据转换、数值运算、数据处理等功能。

I. D触发器构成的4位移位寄存器

由边沿触发方式的D触发器组成的4位移位寄存器,第一个触发器的输入端D1接收输入信号,其余的每个触发器输入端D均与前一个触发器的输出端Q相连。其可以实现将原有的代码依次右移1位,利用这个性质还可以实现代码的串行-并行转换

右移一位即乘2,左移一位即除以2。

【电路图】

在这里插入图片描述
 

II. 双向移位寄存器 74HC194

双向移位寄存器74HC194在普通移位寄存器的基础上,又增加了数据右移串行输入端DIR、数据左移串行输入端DIL、数据并行输入端D0 ~ D3、数据并行输出端Q0 ~ Q3、工作状态控制端S0和S1、异步置零端RD’。因此,74HC194具有左/右移、并行输入、保持、异步置零等功能

【功能表】

在这里插入图片描述

【逻辑框图】

在这里插入图片描述

以74HC147为基础,可以利用多片74HC147接成多位双向移位寄存器。例如,用两片74HC147连接成八位双向移位寄存器,只需要将第一片的Q3连接至第二片的DIR、第二片的Q0连接至第一片的DIL、同时将两片的S0、S1、CLK和RD’分别并联即可

在这里插入图片描述
 

二. 计数器

计数器不仅能用于对时钟脉冲进行计数,还可以用于分频、定时、产生节拍脉冲、产生脉冲序列、进行数字运算等。

I. 同步计数器

i. 同步二进制计数器

1. 同步二进制加法计数器 74161

同步计数器由T触发器构成,每次的CLK信号到达时,使得该翻转的触发器的Ti=1,不该翻转的触发器的Ti=0。则加法计数器的第i位触发器的输入端的逻辑式为:

在这里插入图片描述

按照这个原理,我们可以接成4位二进制同步加法计数器。

【驱动方程】

T0 = 1
T1 = Q0
T2 = Q0 Q1
T3 = Q0 Q1 Q2

【状态方程】

Q0 * = Q0’
Q1 * = Q0 Q1’ + Q0’ Q1
Q2 * = Q0 Q1 Q2’ + (Q0 Q1)’ Q2
Q3 * = Q0 Q1 Q2 Q3’ + (Q0 Q1 Q2)’ Q3

【输出方程】

C = Q0 Q1 Q2 Q3

【状态转换图】

在这里插入图片描述
从状态转换图可以看出,同步二进制加法计数器每输入16个计数脉冲工作一个循环,并最终在Q3产生一个进位输出信号,因此同步二进制加法计数器又称为十六进制计数器。

【时序图】

在这里插入图片描述
从时序波形图我们可以看出,同步二进制加法计数器具有分频功能。设输入脉冲的频率为f0,则Q0、Q1、Q2、Q3端输出脉冲的频率依次为 f0/2、f0/4、f0/8、f0/16。

74161在此基础上还加入了同步预置数控制端LD’、数据输入端D0~D3、进位输出端C、异步置零端RD’、工作状态控制端EP和ET

【逻辑框图】

在这里插入图片描述

【功能表】

在这里插入图片描述
 

2. 同步二进制减法计数器

与加法计数器相反,减法计数器的第i位触发器的输入端的逻辑式为:

在这里插入图片描述
我们也可以像构成同步二进制加法计数器那样构成同步二进制减法计数器,在此不多赘述。
 

3. 同步加/减计数器 74LS191 74LS193

加减计数器实现了将加法计数器和减法计数器的电路的合并,有两种构成加减计数器的方式:单时钟方式和双时钟方式。
 

(1)单时钟方式

单时钟方式的特点是电路只有一个CLK信号,且加减仅由U’/D的电平决定。74LS191是利用单时钟方式构成的同步加减计数器。其输入端的逻辑式为:

在这里插入图片描述

【功能表】

在这里插入图片描述

从功能表可以看出,当U’/D = 0时做加法计数,U’/D = 1时做减法计数。LD’ = 0时电路为异步预置数状态,S’为总开关

 
74LS191为异步预置数,而74161为同步预置数,但两者同为异步置零。
 

(2)双时钟方式

双时钟方式的特点是加法脉冲和减法脉冲来自两个不同的脉冲源。74LS193就是由这种方法构成的加减计数器,74LS193也具有异步置零和异步置数的功能。

在这里插入图片描述
在这里插入图片描述
 

ii. 同步十进制计数器

1. 同步十进制加法计数器 74160

在四位同步二进制计数器的基础上稍加修改,使其计数到1001时即返回0000,这样就制成了同步十进制加法计数器。

【驱动方程】

T0 = 1
T1 = Q0 Q3’
T2 = Q0 Q1
T3 = Q0 Q1 Q2 + Q0 Q3

【状态转换表】

在这里插入图片描述

74160在此基础上,又添加了同步预置数、异步置零和保持的功能。

【逻辑框图】

在这里插入图片描述

【功能表】

在这里插入图片描述
 

2. 同步十进制减法计数器

T0 = 1
T1 = Q0’ (Q1’ Q2’ Q3’)’
T2 = Q0’ Q1’ (Q1’ Q2’ Q3’)’
T3 = Q0’ Q1’ Q2’

【状态转换图】

在这里插入图片描述
 

II. 异步计数器

1. 异步二进制计数器

异步计数器中的各个触发器不是同步翻转的,在末位+1时,从低位到高位逐位进行进位。异步二进制加法计数器和异步二进制减法计数器均采用了将低位触发器的一个输出端接入到高位触发器的时钟输入端的方法

【电路图】

在这里插入图片描述

在这里插入图片描述

由于触发器的新状态的建立要比CLK下降沿滞后一个传输延迟时间,故其时序波形图如下:

在这里插入图片描述
在这里插入图片描述
 

2. 异步十进制计数器 74LS290

异步十进制计数器74LS290便是由4位异步二进制计数器连接而成的。其电路图如下:

在这里插入图片描述

异步计数器与同步计数器相比,结构更为简单,但是异步计数器的工作效率较低,且在译码时会产生竞争-冒险现象。
 

III. 移位寄存器型计数器

1. 环形计数器

将移位寄存器首尾相接(D0=Q3)即可构成环形计数器,此环形计数器在连续脉冲作用下可以实现数据的循环右移。环形计数器的优点是电路结构极其简单,且不需要译码器,它的缺点是没有充分利用电路的状态

在这里插入图片描述
在这里插入图片描述

从状态转换图可以看出,普通的环形计数器不能实现自启动,只能取由1000、0100、0010、0001为有效循环,通常我们可以接入适当的反馈逻辑电路让环形计数器能够实现自启动。
 

2. 扭环形计数器

我们可以通过改变反馈逻辑电路来增加环形计数器的电路状态利用率。若令D0=Q3’,则此环形计数器被改造成了扭环形计数器。普通扭环形计数器有两个状态循环,其中一个为无效循环,无法自启动。若又令D0 = Q1 Q2’ + Q3’,则该扭环形计数器可以自启动。

在这里插入图片描述
在这里插入图片描述

使用n位移位寄存器的扭环形计数器可以得到2n个有效状态的循环,其状态利用率是环形计数器的两倍,且不会产生竞争-冒险现象。
 

IV. 任意进制计数器的构成方法

若已有N进制计数器,需要得到M进制计数器,则此时应分为M<N和M>N这两种情况来讨论。

1. M < N的情况

这种情况下,我们必须设法让M~N中间的状态跳过,才可以得到M进制计数器。实现这种跳跃的方法有置零法和置数法两种。

(1) 置零法

置零法适用于有置零输入端的计时器。置零法不需要考虑D端,对于进位信号的产生,则需要根据实际情况来判断是否需要进位输出端C,若不需要C则进位脉冲由Q端直接输出

对于异步置零的计数器,当它从全0状态S0开始计数并接收了M个计数脉冲后,电路进入SM状态,将此时的SM状态译码成一个置零信号加到置零输入端即可将计数器返回S0状态,从而得到M进制计数器。电路一进入SM状态即被置成S0状态,所以SM状态出现时间极短,故在稳定的状态中不含有SM状态。稳定的状态为S 0 ~ S M-1

对于同步置零的计数器,由于必须等下一个时钟信号到达后才可以被置零,所以只需要从S M-1状态译码出同步置零信号即可,S M-1也包含在稳定循环当中

例如,用置零法将异步置零的同步十进制计数器74160接成同步六进制计数器,在状态为0110时立即被置为0000,从而实现0000~0101的六进制循环。为了增加电路可靠性,我们还可以增加一个SR锁存器维持置零信号,用锁存器的Q’端连接RD’端,用Q端连接进位信号输出端

【状态转换图】
在这里插入图片描述
【示意图】

在这里插入图片描述
 

(2) 置数法

置数法也叫置位法,适用于有预置数功能的计数器,它通过给计数器重复置入某个数值的方法来跳跃M~N这些状态,从而获得M进制计数器。

对于异步预置数的计数器,只要LD’=0的信号一出现,则数据会立即置入计数器中,不受CLK信号控制,所以预置数信号应该从S i+1开始译出。S i+1只在很短的时间内存在,不包含在稳定循环中。

对于同步预置数的计数器,预置数信号应该从Si状态开始译出,等到下一个CLK信号到来时才将要置入的数据置入计数器中。

例如,用置数法将同步预置数的同步十进制计数器74160接成同步六进制计数器,从D端置入循环开始状态,从Q端译码输出循环结束状态

如果预置数为0000,计数循环结束时为0101,则无法从C端产生进位脉冲,故进位脉冲只能从Q2端进位输出。

在这里插入图片描述
在这里插入图片描述
当然,若预置数为1001,则计数循环结束时为0100,此时再返回1001即可产生进位信号,即进位信号从C端输出。

在这里插入图片描述
 

2. M > N的情况

此时则必须用多片N进制计数器组合成M进制计数器。各片之间的连接方式有串行进位方式、并行进位方式、整体置零方式和整体置数方式四种。

(1) 串行进位方式

串行进位方式中以低位片的进位输出信号作为高位片的时钟输入信号

例如,用串行进位方式将74160接成一百进制计数器:

在这里插入图片描述
 

(2) 并行进位方式

并行进位方式中以低位片的进位输出信号作为高位片的工作状态控制信号,且两片的CLK输入端同时接入计数输入信号

例如,用并行进位方式将74160接成一百进制计数器:

在这里插入图片描述
在N1和N2不等于N时,可以先将两个N进制计数器用置零或置数法分别接成N1和N2进制计数器,再用并行或串行进位方式连接起来。

 

(3) 整体置零方式

当M为素数时,就不能采用串行进位或并行进位的方法了,必须采用整体置零或整体置数的方式。

整体置零方式就是先将两片N进制计数器按串行或并行接成一个大于M进制的计数器,再用置零法将相应置零端置零。但整体置零法可靠性差,通常还需要加译码电路才能正常使用。第一片为个位,第二片为十位。整体置零数就是进制数

例如,用两片同步十进制计数器74160接成一个二十九进制计数器:

29 = 2×10 + 9×1
在这里插入图片描述
 

(4) 整体置数方式

整体置数方式就是先将两片N进制计数器按串行或并行接成一个大于M进制的计数器,再用置数法的原理跳过多余的状态,从而获得M进制计数器。整体置数输出端Q的值要比进制数少一。

例如,用两片同步十进制计数器74160接成一个二十九进制计数器:

29 = 2×10 + 8×1 + 1
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【数电】常用时序逻辑电路模块总结 的相关文章

随机推荐

  • sql修改一列或所有列的表类型和注释

    一列 ALTER TABLE cspg mp db mp device electric consumption statistics 1d MODIFY COLUMN electric double 20 2 NULL COMMENT 电
  • 链表面试题(一):反转链表的算法实现

    关于链表的考察 链表是面试里面经常涉及到的考点 因为链表的结构相比于Hashmap Hashtable Concurrenthashmap或者图等数据结构简单许多 对于后者更多面试的侧重点在于其底层实现 比如Hashmap中Entry
  • Python基础语法:数据分析利器

    欢迎来到我的博客 作者 秋无之地 简介 CSDN爬虫 后端 大数据领域创作者 目前从事python爬虫 后端和大数据等相关工作 主要擅长领域有 爬虫 后端 大数据开发 数据分析等 欢迎小伙伴们点赞 收藏 留言 上一篇文章已经跟大家介绍过 数
  • Jquery ligerui下拉框复选,使下拉框中相应值对勾选中

    othertypeCombox ligerGetComboBoxManager selectValue 1 2 3 4 othertypeCombox ligerGetComboBoxManager bulidContent 必须加上后一行
  • python创意实用案例-9个 Python 实用案例分享

    1 整理字符串输入 整理用户输入的问题在编程过程中极为常见 通常情况下 将字符转换为小写或大写就够了 有时你可以使用正则表达式模块 Regex 完成这项工作 但是如果问题很复杂 可能有更好的方法来解决 user input This str
  • 让你不得不学Python 的十大重要理由

    简单易学 Python是一种代表简单主义思想的语言 阅读一个良好的Python程序就感觉像是在读英语一样 它使你能够专注于解决问题而不是去搞明白语言本身 Python极其容易上手 因为Python有极其简单的说明文档 速度快 Python
  • 模拟实现 队列 - JAVA(使用链表,数组)

    以链表实现 以数组实现 以链表实现 class Node public int val public Node next public Node int val this val val public class MyQueue publi
  • Java堆的自动垂直缩放

    多年以来 java一直是贪婪的应用程序的同义词 这种类型的应用程序在晚上打开冰箱并吞噬所有可用资源 直到崩溃 该行为的主要原因是缺乏一种有效的方式来将操作系统在Java堆中分配且不再使用的内存交还给操作系统 However with the
  • Ansible Ad-Hoc与常用模块

    ansible 执行结果信息 各颜色说明 ansible Ad Hoc 说明 ansible 如何查看帮助文档与常用模块详解 主机规划 主机名称 操作系统版本 内网IP 外网IP 模拟 安装软件 ansi manager CentOS7 5
  • 【Python】自动化构建项目结构样式

    引言 在使用Python或者其它编程语言的项目时候 编写README md 往往是不可或缺的 而在README md 中 关于项目结构的样式展示 这个是可选的 不展示也无伤大雅 但有展示的话 有以下优点 提供清晰的项目导航 包含项目结构的文
  • A deep learning approach to detection of splicing and copy-move forgeries in images

    https github com kPsarakis Image Forgery Detection CNNhttps github com kPsarakis Image Forgery Detection CNN 代码是结合代尔夫特理工
  • Python报错: Using TensorFlow backend

    Python报错 Using TensorFlow backend 环境 系统 win10 pycharm2017 问题描述 导入keras库运行时 Python总是出现Using TnesorFlow backend报错 解决过程 网上有
  • android-smart-image-view源码分析,android性能优化推荐书

    三 源码分析 从github上clone该项目 可以看到整个项目的代码只包含7个Java源文件 同时 还可进行扩展 方便使用者根据实际图片的来源进行扩展 我们来看看Class逻辑图 上面有提到 SmartImageView继承自ImageV
  • python 从外部引入变量并运行该程序

    1 python程序部分 import argparse FLAGS tf app flags FLAGS office31 flags train parser argparse ArgumentParser parser add arg
  • java自动化测试框架基础eclipse+maven配置

    java自动化测试框架基础eclipse maven配置 文章目录 java自动化测试框架基础eclipse maven配置 一 maven安装配置 二 eclipse中使用maven 一 maven安装配置 Maven是一个项目构建和管理
  • IDEA安装及配置

    目录 下载与安装 IDEA文件目录介绍 IDEA优化配置 提高启动和运行 下载与安装 IDEA下载网址 JetBrains Essential tools for software developers and teams 在官网中找到自己
  • make: *** No rule to make target 错误原因、分析和解决办法

    问题描述 在用codewarrior编译的时候 遇到编译器报如下错误 mingw32 make No rule to make target D CW Workspace Renalt PBG BOOT Project Settings L
  • 2021常见面试题汇总(持续更新)

    2021常见面试题汇总 1 Valatile的定义和使用 1 1 可见性 1 2 有序性 2 syc1 8之后有什么区别 3 synchronized和Lock的区别 4 redis如何进行大key或value值删除 5 redis如何进行
  • SQL server 查询语句大全

    在 SQL Server 中 查询语句是最常用的语句类型 用于从数据库中提取有用的信息 SQL Server 中常用的查询语句有 SELECT FROM WHERE GROUP BY HAVING 和 ORDER BY 1 SELECT S
  • 【数电】常用时序逻辑电路模块总结

    文章目录 同步置零和异步置零 同步预置数和异步预置数 一 移位寄存器 I D触发器构成的4位移位寄存器 II 双向移位寄存器 74HC194 二 计数器 I 同步计数器 i 同步二进制计数器 1 同步二进制加法计数器 74161 2 同步二