同步时序电路的分析方法

news2024/11/17 17:52:37

同步时序电路的分析方法

基本步骤

  • Step1:写方程式

    时钟方程 :各个触发器时钟信号的逻辑表达式,同步时序电路可省去不写

    输出方程:时序电路的输出逻辑表达式,通常为现态和输入变量的函数

    驱动方程 :各触发器输入端的逻辑表达式

  • Step2:求状态方程

    状态方程:将驱动方程代入相应触发器的特性方程所得到的方程

  • Step3:根据状态方程列状态表

    状态表:将电路输入和现态的各种取值组合,代入状态方程和输出方程进行计算,求出相应的次态和输出

    注意:如现态的起始值已给定,则从给定值开始计算。如没有给定,则可设定一个现态起始值依次进行计算

  • Step4:根据状态表画出对应的状态转换图 & 时序图

    状态转换图:指电路由现态转换到次态的示意图

    时序图:在时钟脉冲CP作用下,各触发器状态变化的波形图

  • Step5:检查电路能否 “自启动”

    能自启动:存在无效状态,但没有形成循环

    不能自启动:存在无效状态,且形成了循环

  • Step6:电路功能说明

    逻辑功能:根据状态表或状态转换图来说明电路逻辑功能

在这里插入图片描述

分析举例

【例】分析下图时序电路的逻辑功能

在这里插入图片描述

【解】这是时钟 CP 下降沿触发的同步时序电路,分析时不必考虑时钟信号;没有外部输入,只有输出,且输出仅与现态有关,属 Moore 型时序电路

  • Step1:写方程式

    1. 驱动方程 (用现态表示)

      • J 0 = K 0 = 1 J_0 = K_0 = 1 J0=K0=1

        (若把 JK 触发器的输入端都接到高电平 1 ,就相当于把这个 JK 触发器转换成 T’ 触发器,那么 C P CP CP 每来一个下降沿, Q 0 Q_0 Q0 Q 0 ‾ \overline{Q_0} Q0 都会翻转一次)

      • J 1 = Q 2 n ‾ ⋅ Q 0 n J_1 = \overline{Q_2^n}·Q_0^n J1=Q2nQ0n K 1 = Q 0 n K_1=Q_0^n K1=Q0n

      • J 2 = Q 1 n ⋅ Q 0 n J_2 = Q_1^n·Q_0^n J2=Q1nQ0n K 2 = Q 0 n K_2=Q_0^n K2=Q0n

    2. 输出方程(用现态表示)

      Y = Q 2 n ⋅ Q 0 n Y=Q_2^n·Q_0^n Y=Q2nQ0n

  • Step2:将驱动方程代入 JK 触发器的特性方程得到状态方程

    JK 触发器的特性方程 Q n + 1 = J Q n ‾ + K ‾ Q n Q^{n+1}=J\overline{Q^n}+\overline{K}Q^n Qn+1=JQn+KQn

    • Q 0 n + 1 = J 0 Q 0 n ‾ + K 0 ‾ Q 0 n = 1 ⋅ Q 0 n ‾ + 0 ⋅ Q 0 n = Q 0 n ‾ Q^{n+1}_0=J_0\overline{Q^n_0}+\overline{K_0}Q^n_0=1·\overline{Q^n_0}+0·Q^n_0=\overline{Q^n_0} Q0n+1=J0Q0n+K0Q0n=1Q0n+0Q0n=Q0n
    • Q 1 n + 1 = J 1 Q 1 n ‾ + K 1 ‾ Q 1 n = Q 2 n ‾ ⋅ Q 0 n ⋅ Q 1 n ‾ + Q 0 n ‾ ⋅ Q 1 n Q^{n+1}_1=J_1\overline{Q^n_1}+\overline{K_1}Q^n_1=\overline{Q_2^n}·Q_0^n·\overline{Q^n_1}+\overline{Q^n_0}·Q^n_1 Q1n+1=J1Q1n+K1Q1n=Q2nQ0nQ1n+Q0nQ1n
    • Q 2 n + 1 = J 2 Q 2 n ‾ + K 2 ‾ Q 2 n = Q 1 n ⋅ Q 0 n ⋅ Q 2 n ‾ + Q 0 n ‾ ⋅ Q 2 n Q^{n+1}_2=J_2\overline{Q^n_2}+\overline{K_2}Q^n_2=Q_1^n·Q_0^n·\overline{Q^n_2}+\overline{Q_0^n}·Q^n_2 Q2n+1=J2Q2n+K2Q2n=Q1nQ0nQ2n+Q0nQ2n
  • Step3:根据状态方程列状态表

    现态的起始值没有给定,可设定一个现态起始值依次进行计算

    设电路初始状态为 Q 2 Q 1 Q 0 = 000 Q_2Q_1Q_0=000 Q2Q1Q0=000

    在这里插入图片描述

  • Step4:根据状态表画出对应的状态转换图 & 时序图

    状态转换图说明

    在这里插入图片描述

    状态转换图

    在这里插入图片描述

    • 有效状态:被利用的状态(000、001、010、011、100、101),有效状态构成的循环称为“有效循环”

      在这里插入图片描述

    • 无效状态:没有被利用的状态(110、111),无效状态若构成循环称为“无效循环”

    时序图(在时钟脉冲CP作用下,各触发器状态变化的波形图)

    在这里插入图片描述

  • Step5:检查电路能否 “自启动”

    电路虽然存在无效状态,但没有形成循环,所以电路能自启动。即使电路由于某种原因进入无效状态,只要给足够的脉冲,就能返回到有效循环

  • Step6:电路功能说明

    逻辑功能:该电路能对 CP 脉冲进行六进制计数,并在端输出一个下降沿作为进位输出信号,为“同步六进制计数器”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1655995.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java】初识网络编程

文章目录 前言✍一、互联网的发展1.独立模式2.网络的出现局域网LAN广域网WAN ✍二、网络编程概述✍三、网络编程中的术语介绍IP地址端口号协议OSI七层模型TCP\IP四层模型 ✍四、协议的层级之间是如何配合工作的 前言 在本文中,会对网络编程的一些术语进行解释&#…

【npm】解决npm包突然消失MODULE_NOT_FOUND

今天折腾新特性时需要升级nodejs,安装新版后npm离奇消失了。C:\Users\**用户名\AppData\Roaming\npm\node_modules下只有cnpm,没有npm的目录。重装nodejs也不好使。 机智如我,试了下cnpm -v是正常的,而且能看到nodejs,…

start.spring.io不支持java8,idea使用阿里云又报错

做项目的时候,我们可以发现,访问https://start.spring.io/ 创建脚手架项目的时候,最低是java 17了 但是对于很多项目来说,还是在用java8,这该怎么办呢? 值得庆幸的是,阿里云也同样有相同功能的…

掌握MySQL常用的命令

前言 MySQL是一个流行的开源关系型数据库管理系统,广泛应用于各种应用场景。熟练掌握MySQL的常用命令,对于数据库管理员和开发人员来说至关重要。本文将介绍MySQL数据库的一些基础术语、SQL语言分类,以及DDL、DML、DQL和DCL等操作&#xff0…

浅了解UE5

1.什么是UE5 UE5(Unreal Engine 5)是一款由Epic Games开的游戏引擎,它是UE4的后续版本。UE5于2021年5月首次发布,并在2022年正式发布。UE5引入了许多令人兴奋的新功能和改进,以下是一些主要的介绍: 1. 光线…

编程入门(六)【Linux系统基础操作四】

读者大大们好呀!!!☀️☀️☀️ 🔥 欢迎来到我的博客 👀期待大大的关注哦❗️❗️❗️ 🚀欢迎收看我的主页文章➡️寻至善的主页 文章目录 🔥前言🚀if else条件控制基本的if语句带else的if语句嵌…

通俗易懂讲解 nginx-rtmp-module 是干嘛的?

文章目录 概述安装 nginx 和 nginx-rtmp-module配置 Nginx启动 Nginx使用示例推流拉流转码鉴权与安全自动录制 概述 nginx-rtmp-module 是一个用于 Nginx 的第三方模块,它扩展了 Nginx 服务器的功能,使其能够处理实时流媒体数据,特别是支持 …

leetcode刷题(5): STL的使用

文章目录 56. 合并区间解题思路c实现 55. 跳跃游戏解题思路c 实现 75. 颜色分类解题思路c 实现 36 下一个排列解题思路c 实现 56. 合并区间 题目: 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&a…

仓库管理系统需求调研要点

仓库管理系统需求调研 一、仓库的作用 仓库分类 原材料仓库:用于存放生产所需的原材料和零部件,需要保持原材料的质量和数量稳定。半成品仓库:存放生产过程中的半成品和在制品,需要保持良好的生产流程和及时出库。成品仓库&#x…

tabby多个窗口同时执行插件

一、插件名称 安装插件quick-cmds 二、使用 点击右上角图标,选中命令单机即可。快捷键ALTQ唤出列表,不用每次用鼠标点击右上角,巴适的板。 ctrl enter发送全部

EditReady for Mac激活版:专业视频转码工具

对于视频专业人员来说,一款高效的视频转码工具是不可或缺的。EditReady for Mac正是这样一款强大的工具,它拥有简洁直观的操作界面和强大的功能,让您的视频处理工作事半功倍。 EditReady for Mac支持多种视频格式的转码,并且支持常…

旺店通·企业奇门和金蝶云星空单据接口对接

旺店通企业奇门和金蝶云星空单据接口对接 源系统:金蝶云星空 金蝶K/3Cloud(金蝶云星空)是移动互联网时代的新型ERP,是基于WEB2.0与云技术的新时代企业管理服务平台。金蝶K/3Cloud围绕着“生态、人人、体验”,旨在帮助企业打造面向…

【解决】Android Studio Toast点击不显示

问题描述 开发Android程序过程中,突然发现在Android studio的模拟机上,运行测试程序,Toast弹框不能使用了,但是解决方法非常粗暴和直接:重新加载一个新的虚拟机或清空当前虚拟机的数据,然后再重启。 明显&a…

如何把多个文件(夹)向上移动1层(或多层)(在批量复制前或后进行)

首先,需要用到的这个工具: 度娘网盘 提取码:qwu2 蓝奏云 提取码:2r1z 假定情况是,我要把下图里的4个文件夹内部的全部文件,合并到04的当前位置来(4个文件夹里面各有5个兔兔的图片&#xff09…

【教学类-53-01】20240509“去掉背景的png彩色图片”转“黑色影子图”

作品展示 背景需求: 刚写完蒙德里安涂色学具,准备开课,转眼班级就“百日咳“”隔离3周,o(╥﹏╥)o 我的AI对话大师只剩1个月的有效期,剩下9万6千次也马上就作废了。 最后一个月可以尽量多用掉一些,我从小…

JVM的垃圾回收

JVM简介 JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。 虚拟机:是指通过软件模拟的具有完整硬件功能、运行在一个完全隔离的环境中完整计算机系统 1.JVM的内存区域划分 jvm是一个java进程 每一个java进程就是一个jvm实例 一个进程运行过程中 就要从操作系…

使用C++ __builtin_expect优化程序性能后,程序体积不改变原因

结论 使用__builtin_expect优化程序性能&#xff0c;开启-O3的情况下&#xff0c;确实程序的体积可能不改变&#xff0c;但是还是会产生优化效果。 测试代码 不使用__builtin_expect #include <iostream>void fun(int a, int b) {// 不使用__builtin_expectif (a <…

前端面试题 | 常考题整理

本文为面试中出现的高频次考题&#xff0c;具体还是要看所有题。 目录 css 1、☆介绍下 BFC 及其应用 3、☆浮动清除 17、☆说几个未知宽高元素水平垂直居中方法 js 9、☆箭头函数与普通函数的区别是什么&#xff1f;构造函数可以使用 new 生成实例&#xff0c;那么箭头…

Hass哈斯数控数据采集网络IP配置设置

机床数据采集&#xff08;MDC&#xff09;允许你使用Q和E命令通过网络接口或选项无线网络从控制系统提取数据。设置143支持该功能&#xff0c;并且指定控制器使用这个数据端口。MDC是一个需要一台附加计算机发送请求&#xff0c;解释说明和存储机床数据的软件功能。这个远程计算…

【Vue】结合ElementUI实现简单数据请求和页面跳转功能

一、准备工作 1、创建一个Vue-cli程序 之前的博客有。各位看官姥爷&#xff0c;可以自查。 2、安装ElementUI 在创建Vue-cli程序的过程中&#xff0c;需要在控制台执行以下指令&#xff1a; #安装 element-ui npm i element-ui -S #安装 SASS 加载器 cnpm install sass-loa…