数电学习(六、时序逻辑电路)(三)

article/2025/11/10 11:35:37

文章目录

  • 时序逻辑电路的设计方法
    • 同步时序逻辑电路的设计方法
      • 一般步骤
      • 改进步骤
    • 例:蚂蚁走迷宫
      • 背景
      • 分析
      • 继续编码状态,然后写出状态图,然后卡诺图化简,得到方程
      • 设计总结


时序逻辑电路的设计方法

同步时序逻辑电路的设计方法

一般步骤

一、逻辑抽象

  1. 确定输入/输出变量,电路状态数
  2. 定义输入/输出逻辑状态以及每个电路状态的含义,并对电路状态进行编号
  3. 按设计要求列出状态转换表,或画出状态转换图

二、状态化简

  • 原则:若两个状态在相同的输入下有相同的输出,并转换到同一个次态,则称为等价状态;等价状态可以合并

三、状态分配

  1. 确定触发器数目
  2. 给每一个状态规定一个代码
    (通常编码的取法、排列顺序都按照一定的规律)

四、确定触发器类型

  • 求出状态方程,驱动方程,输出方程

五、画出逻辑图
六、检查自启动
在这里插入图片描述

  • 在设计的时候,我们一直要关注的是有限状态机,也就是状态图。在有效状态机中,会定义初态,输入,输出
  • 转换的时候有两个可选Mealy和Moore
  • !还是有一定规律可言,在设计的时候首先要学会这种有规律的方法,通过这种有规律的方法先去设计一个对的电路,然后再去求电路的好,再去求电路的巧
  • !在规律性的东西里面,第一步,逻辑抽象是最重要的,因为在这一步,可以把一个实际问题转换成与状态转换图挂钩,然后再去谈如何实现的问题

例:设计一个数字密码锁

  • 关心:
    (1)输入是什么,是不是跟他相吻合
    (2)如果没有enter键,输对了就开
    (3)如果有enter键,串行移位,点enter判断输入是否正确,输入是并行的四位数

  • 在设计的时候一定要明确需求,specification,要不然可能会导致设计产生歧义

  • 先设计一个最简单的密码锁:

  • 分析要求:顺序输入3个或3个以上“1”时,锁打开
    (1)顺序输入,锁打开。意味着输入是移位进去的,因此输入变量的个数就是一个,而输出变量的个数也是一个,就是锁打开
    (2)下一步要做的就是把锁打开和关闭和输入之间挂上联系
    (3)做组合肯定不行,因为如果是组合的话要么就是同向要么就是反向,没有办法记忆我输入了几个“1”,所以这个电路一定是一个时序电路

  • 设计
    一、抽象画出状态图
    Mealy和Moore都可以,这次先设计一个Mealy型的电路(电路在这个状态之下,如果有一个什么输入,来决定它的输出)
    在这里插入图片描述

用X(1位)表示输入数据,用Y(1位)表示输出(密码是否相符)

二、状态化简(为了减小电路规模,减少触发器个数)
(1)定义:如果两个状态在相同的输入下有相同的次态和输出,那么这两个状态就是等价状态
(2)S2和S3是等价状态,可以合并
在这里插入图片描述

三、状态分配
选两个触发器,取n=2,令Q1Q0的00,01,10为S0,S1,S2,则
在这里插入图片描述

  • 中间是x是因为没有使用,所以设计之初就把它列为无关项
  • 这个表长得很像卡诺图,我们可以把它拆分成三个卡诺图

在这里插入图片描述

  • 对卡诺图进行化简
Q1* = XQ1 + XQ0,Q0* = XQ1'Q0',Y = XQ1
  • 但是有一个问题。从电路连接中,能直接写出来的两种方程是驱动方程和连接方程,状态方程是不能直接写出来的,需要确定选用的触发器才能定下来,所以下一步需要选择触发器

四、选用JK触发器,求方程组

在这里插入图片描述
也就是可以得到J和K
在这里插入图片描述

五、画逻辑图
在这里插入图片描述

六、检查电路的自启动

  • 将状态“11”代入状态方程和输出方程,分别求X=0/1下的次态和现态的输出
  • 得到:X = 0时,Q1Q0 = 00,Y = 0;X =1时,Q1Q0 = 10,Y = 1
  • 所以能自启动
  • 画出状态转换图
    在这里插入图片描述
  • 但是这这个设计中,如果一上电在11的状态,输入一个1,锁就打开了,这个设计其实不好

改进步骤

  • !!我们可以在设计时把检查自启动挪到前面
    在这里插入图片描述

  • 在第三步状态分配时,我们直接把x去掉,并不需要用这点化简来省那点电路,省完了还出问题
    在这里插入图片描述

  • 做设计的时候在下面人为的就填0
    在这里插入图片描述

  • 人为的填0有一个坏处就是电路不能化简,但是电路化简和整个电路的设计来讲,我们更倾向于不要去化那点简,因为化简只是改变驱动方程的复杂程度

  • 建议设计的时候,把所有无效态的下一个状态都回到初态,放弃化简,没必要化简

例:蚂蚁走迷宫

背景

  • 两个触角为两个传感器,腿为执行机构
  • 从迷宫任意一点走到出口(出口在墙上,不是孤岛)

分析

  • 可以用摸着墙走的策略,右触角碰墙
  • 从初态开始:蚂蚁可以在迷宫的任意部位,最艰难的时候就是两个触角都没碰到墙,这时给的指令就是一直往前走(状态1)直到撞到墙(状态2)
  • 撞到墙可能有三种情况:右触角碰墙,左触角碰墙,两个触角都碰墙,但是无论是哪种情况,我们就左转,因为我们的策略是右触角碰墙
  • 一直左转到两个触角都不碰墙,赶紧停下来,然后一直往前走(状态3)
  • 这时候需要一边往前走一边向右稍微转一点确认墙就在我边上。如果在,就转回来继续走(状态4),重复这个边走边确认的过程。
  • 如果向右确认的时候发现墙不在右边,说明遇到了拐角(状态5),这时接着右转,一定要边往前走边右转,如果原地转就出不来了
  • 得到状态转换图
    在这里插入图片描述
  • 在这个设计中,压缩合并是有意义的,因为五个状态如果不压缩需要用三个触发器,如果能压缩一个就可以减少一个触发器
  • 压缩后的状态转换图
    在这里插入图片描述

继续编码状态,然后写出状态图,然后卡诺图化简,得到方程

  • 最终的内部电路其实就这样
    在这里插入图片描述

设计总结

  • 在设计的时候首先要搞清楚你的输入和输出
  • 电路的状态是根据你的策略,你的需要而定

http://chatgpt.dhexx.cn/article/PiHLYoCR.shtml

相关文章

时序逻辑电路的设计与分析

目录 1.时序逻辑电路的基本结构与分类 1.1时序电路的基本结构 1.2异步与同步时序电路 1.3米利型和穆尔型时序电路 2.时序逻辑电路功能的表达 2.1逻辑方程组 2.2转换表 2.3状态表 2.4状态图 2.5时序图 3.同步时序电路的分析 3.1分析同步时序逻辑电路的一般步骤 3.2同…

【时序逻辑电路】——计数器

🦄🦄欢迎大家来学习数字电路——时序逻辑电路。 🦄🦄在这里我们会讲解二进制计数器、十进制计数器和集成计数器74LS161,希望通过我们的学习会让你更明白数字电路中的奥秘。 目录 🔑一、计数器 &#x1f…

时序逻辑电路设计方法和步骤

设计时序逻辑电路 功能要求:用JK触发器和逻辑门设计一个七进制的同步加法计数器 首先分析题目,可以知道七进制计数器有7个不同的状态,需要3个触发器(触发器有两个状态) 2 3 ≥ 7 2^3 \ge 7 23≥7 第一步 状态转换图 …

数电基础:时序逻辑电路

虽然每个数字电路系统可能包含有组合电路,但是在实际应用中绝大多数的系统还包括存储元件,我们将这样的系统描述为时序电路。 时序电路是由最基本的逻辑门电路加上反馈逻辑回路(输出到输入)或器件组合而成的电路,与组合…

时序逻辑电路

时序逻辑电路 1.1 简介1.2 锁存器1.2.1 概念1.2.2 产生 1.3 触发器1.3.1 概念1.3.2 分类1.3.2 两种触发方式1.3.3 程序设计与验证 1.4 寄存器1.4.1 概念1.4.2 程序设计与验证 1.5 计数器1.5.1 概念1.5.2 程序设计与验证 1.6 寄存器1.6.1 概念1.6.2 程序设计与验证 1.1 简介 时序…

【时序逻辑电路(sequential logic circuit)】

目录 一、“组合”与“时序”二、同步时序电路 与 异步时序电路三、同步时序电路四、双稳态4.1 数字分析4.2 模拟分析4.3 亚稳态特性 五、锁存器(Latch)与触发器(Flip-Flop)参考资料 一、“组合”与“时序” 逻辑电路分为两大类&…

常见时序逻辑电路

目录 触发器D触发器最简D触发器带复位端的D触发器 T触发器 计数器二进制计数器任意进制计数器 移位寄存器序列信号发生器有限同步状态机顺序脉冲发生器“11010”序列检测器 与组合逻辑电路不同,时序逻辑电路的输出不仅与当前时刻输入变量的取值有关,而且…

基本时序逻辑电路

一、基本RS锁存器 1.简介 RS锁存器为最基本的时序逻辑电路,其特点是电路中各点的电位值不仅与当前时刻有关,还与电路前一时刻状态有关。 上图所示电路为基本RS锁存器,其重要的结构特点为反馈线,该线使得时序逻辑电路与普通组合…

VHDL语言基础-时序逻辑电路-概述

目录 时序逻辑电路-概述: 时序逻辑电路: 时序逻辑电路——有记忆功能: 时序电路的分类: 按照触发器的动作特点: 按照输出信号的特点: 同步时序逻辑电路: 异步时序逻辑电路: 时序逻辑电路-概述: 数字电路按其完成逻辑功能的不同特点,划分为组合逻辑电路和时序…

数电6、时序逻辑电路

6.1 概述一、时序逻辑电路的特点 功能上:任一时刻的输出不仅取决于该时刻的输入,还与电路原来的状态有关。 例:串行加法器,两个多位数从低位到高位逐位相加 . 电路结构上 ①包含存储电路和组合电路 ②存储器状态和输入变量共同决定…

「数字电子技术基础」7.时序逻辑电路

目录 绪论一般结构分类 时序电路的分析方法同步时序电路的分析步骤异步时序电路的分析步骤 计数器集成同步加法计数器计数器的级联同步并行进位异步串行进位 利用集成加法计数器构造任意进制的计数器由大容量计数器构造小容量计数器清零法置数法 由小容量计数器构造大容量计数器…

一文搞懂时序逻辑电路

时序逻辑电路 1.1 介绍1.2 特点1.3 锁存器1.3.1 特点1.3.2 常用锁存器1.3.2.1 SR锁存器1.3.2.1.1 或非实现1.3.2.1.1.1 状态方程1.3.2.1.1.2 状态转换图1.3.2.1.1.3 真值表 1.3.2.1.2 与非实现1.3.2.1.2.1 状态方程1.3.2.1.2.2 状态转换图1.3.2.1.2.3 真值表 1.3.2.2 SR锁存器与…

聊聊网站被运营商劫持

本人站长一枚,在教育行业摸爬滚打已经近5年的时间了,近期遇到一件炒鸡恶心的事情,今天就来和大家聊聊网站被运营商劫持,希望给经历过或正在经历的朋友一些指引和帮助。 大概在2个月以前,一次偶然的发现,在用…

运营商流量劫持攻击之链路劫持剖析

运营商流量劫持攻击之链路劫持剖析 0x00 前言 链路劫持属于流量劫持攻击的一种,在电商领域较为常见,网络上也有不少案例。本文作者将会结合公司实际发生的案例来简要剖析链路劫持有关技术。由于作者水平有限,见解浅显在所难免,望大…

当部分地区电信运营商劫持页面,如何识别及解决

【网络安全篇】关于近期个别用户反馈部分地区电信运营商劫持页面,如何识别及解决。 01 DNS是什么 DNS全称是域名系统,它所起到的作用,在于把域名解析为IP地址。我们能访问到某个网站,靠的是连接到该网站服务器的IP地址,DNS在这里面起到的作用就是把“www.baidu.com”解析成…

手机版百度m.baidu.com被运营商劫持到xjcf168.com

近期通过辽宁联通访问手机版百度m.baidu.com发现,手机会在手机百度和http://xjcf168.com/mbaidu/?from1012382a来回跳转,最终过了一分钟之后才跳转到百度首页 使用电脑访问手机版百度时,跳到xjcf168.com之后无法跳回,显示为空白…

你可能不知道你已经被运营商劫持了

大家想必一定遇到过这种小助(guang )手( gao ): 这个是移动,当然联通和电信也绝对不会放过你,而且网页中间也能加 还有PC端 其实,你看到的这些广告都是中途被别人暗地里加的,这个别人就是中国特色的合法的黑…

防运营商劫持代码

一、什么是运营商劫 什么是运营商: 运营商是指那些提供宽带服务的ISP,包括三大运营商中国电信、中国移动、中国联通,还有一些小运营商,比如长城宽带、歌华有线宽带。运营商提供最最基础的网络服务,掌握着通往用户物理大…

运营商劫持是什么意思,如何解决运营商劫持的问题?

网站被劫持跳转到网站无碍乎有四种原因导致的,其中一种就是运营商劫持。运营商不是为我们提供网络服务的吗,为什么会劫持?运营商劫持是怎么回事?如何才能解决运营商劫持的问题?运营商是指那些提供宽带服务的ISP,包括三大运营商中国电信、中国移动、中国联通,还有一些小运…

运营商劫持狠起来,连json都改

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。感谢neko的供稿 运营商劫持,是常见的流氓手段,它们老少通吃,连孩子都不放过,经常嚣张的在右…