同步时序电路的设计方法

同步时序电路的设计方法

基本步骤

在这里插入图片描述

分析举例

【例1】

设计一个按自然态序变化的 同步七进制加法计数器,计数规则为逢七进一,产生一个进位输出

【解】

  • Step1:建立原始状态转换图

    在这里插入图片描述

  • Step2:状态化简

    没有能够合并的等效状态,所以该状态转换图已是最简

  • Step3:选触发器,求方程

    1. 选触发器:用到 3 位二进制代码,故选用 3 个 触发器(这里选用 CP 下降沿触发 JK 触发器),分别用 F F 0 、 F F 1 、 F F 2 FF_0、FF_1、FF_2 FF0FF1FF2 表示

    2. 时钟方程:因为设计的是 同步七进制加法计数器 ,所以采用同步方案

      C P 0 = C P 1 = C P 2 = C P CP_0=CP_1=CP_2=CP CP0=CP1=CP2=CP

    3. 输出方程:无效状态 (未出现的状态) 的对应的最小项当约束项处理

      根据状态转换图用卡诺图求输出方程

      在这里插入图片描述

    4. 状态方程:先画出次态卡诺图,再拆分开得各触发器卡诺图

      在这里插入图片描述

      在这里插入图片描述

      由拆分卡诺图得状态方程

      在这里插入图片描述

    5. 驱动方程:变换状态方程,使之形式与选用触发器的特性方程一致,比较后得驱动方程

      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

      在这里插入图片描述

  • Step4:画电路图

    在这里插入图片描述

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

    在这里插入图片描述

【例2】

设计一个串行数据检测电路,要求连续输入3个或3个以上1时,输出为1,其它情况下输出为0

【解】

  • Step1:建立原始状态转换图

    确定输入变量,输出变量,电路内部状态间的关系及状态数,并进行状态赋值及状态编号

    在这里插入图片描述

  • Step2:状态化简

    输入相同时,输出相同、要转换到的次态也是相同的状态,属“等价状态”,可以合并

    S 2 S_2 S2 S 3 S_3 S3 就属于等价状态,可以合并,简化后的状态图如下:

    在这里插入图片描述

  • Step3:状态分配

    规则:M 表示电路的状态数,n表示二进制代码的位数,则按 2 n − 1 ≤ M ≤ n 2^{n-1}≤M≤^n 2n1Mn 来确定 n

    题中 M=3 ➡️ 得 n=2

    状态编号 S 0 = 00 S_0=00 S0=00 S 1 = 01 S_1=01 S1=01 S 1 = 11 S_1=11 S1=11 (尽量与题意吻合)

    在这里插入图片描述

  • Step4:选触发器,求方程

    1. 选触发器:用到 2 位二进制代码,故选用 2 个 触发器(这里选用 CP 下降沿触发 JK 触发器),分别用 F F 0 、 F F 1 FF_0、FF_1 FF0FF1 表示

    2. 时钟方程:采用同步方案

      C P 0 = C P 1 = C P CP_0=CP_1=CP CP0=CP1=CP

    3. 输出方程根据状态转换图用卡诺图求输出方程

      在这里插入图片描述

    4. 状态方程:先画出次态卡诺图,再拆分开得各触发器卡诺图

      在这里插入图片描述

    5. 驱动方程:变换状态方程,使之形式与选用触发器的特性方程一致,比较后得驱动方程

      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

      在这里插入图片描述

  • Step5:画电路图

    在这里插入图片描述

  • Step6:检查电路能否自启动

    在这里插入图片描述

    均能回到有效状态,能自启动

数字电子基础 专栏的文章 均有参考 《数字电子技术/数字逻辑电路》 课程视频

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

成为一名算法工程师需要掌握哪些技术栈

成为算法工程师需要学习的编程技能主要包括以下几个方面: Python:Python是算法工程师最常使用的编程语言之一。它拥有简洁易读的语法和丰富的库,如NumPy、Pandas、SciPy、Matplotlib等,这些库为数据处理、科学计算和可视化提供了…

红帽为 Red Hat OpenShift AI 扩大与 Elasticsearch 向量数据库的合作

作者:来自 Elastic Aditya Tripathi 红帽和 Elastic 今天宣布开展合作,以便在 Red Hat OpenShift AI 上集成 Elasticsearch 向量数据库。 Red Hat OpenShift 用户现在可以通过红帽生态系统目录实施 Elasticsearch 以进行向量搜索和检索增强生成 (RAG) 应…

iOS--runloop的初步认识

runloop的初步认识 简单认识runloopEvent looprunloop其实就是个对象NSRunloop和CFRunLoopRef的依赖关系runloop与线程runloop moderunloop sourceCFRunLoopSourceCFRunLoopObserverCFRunLoopTimer runloop的实现runloop的获取添加ModeCFRunLoopAddCommonMode 添加Run Loop Sou…

万能门店小程序开发平台功能源码系统 带完整的安装代码包以及安装搭建教程

互联网技术的迅猛发展和用户对于便捷性需求的不断提高,小程序以其轻量、快捷、无需安装的特点,成为了众多商家和开发者关注的焦点。为满足广大商家对于门店线上化、智能化管理的需求,小编给大家分享一款“万能门店小程序开发平台功能源码系统…

14.跳跃游戏Ⅱ

文章目录 题目简介题目解答解法一:贪心算法动态规划代码:复杂度分析: 题目链接 大家好,我是晓星航。今天为大家带来的是 跳跃游戏Ⅱ 相关的讲解!😀 题目简介 题目解答 解法一:贪心算法动态规划…

el-select下拉框 添加 el-checkbox 多选框,支持全选、取消全选

el-select下拉框 添加 el-checkbox 多选框,支持全选、取消全选 前言一、实现思路二、实现代码1.模板代码2. css 样式3.js 代码 DEMO 演示总结 前言 实现效果预览 提示:本内容基于element-ui 组件实现,如果使用其他组件库、可参考下面实现方…

QML 本地存储(Setting,sqlite)

Qt hello - 专注于Qt的技术分享平台 QML 原生的储存方有两种: 1,Settings 跟QWidget 中的QSettings 一样,可以简单的存储一些配置。 2,Sqlite sqlite数据库。可以存储一些复杂的数据。 一,Settings 我们以一个按钮的位…

ROS2 conda 环境下报 No module named ‘catkin_pkg‘

这里使用的环境是:Ubuntu 22.04, ROS2, Conda python 虚拟环境是3.10 ~/.bashrc 里注释掉 conda,并添加 export PYTHONPATH$PYTHONPATH:/usr/lib/python3/dist-packages sudo gedit ~/.bashrc source ~/.bashrc

算法day04

第一题 : 209. 长度最小的子数组 有上题可知,我们会采用双指针和单调性的思路来解决 我们本题采用左右双指针从数组的0位置同向前进,所以将此类模型称为滑块; 步骤思路如下: 步骤一: 定义所有双指针都指向…

时间选择框选择月份后生成选择月份的第一天以及下一个月份的第一天

const onChange e > {const date e ? new Date(e.$d) : new Date()// 获取年份和月份const year date.getFullYear()let month date.getMonth() 1// 格式化月份&#xff0c;确保为两位数字month month < 9 ? 0 month : month// 计算结束年份和月份const endMont…

泥水位监测站的应用场景

TH-SW2泥水位监测站的应用场景相当广泛&#xff0c;包括但不限于以下几种情况&#xff1a; 水源地保护&#xff1a;它可以监测水源地的水质及水位变化&#xff0c;为水源地的保护提供实时数据支持&#xff0c;防止水源污染和过度开采。水库管理&#xff1a;在水库中&#xff0…

从诊室到云端:医疗大模型的应用挑战与未来探索

从诊室到云端&#xff1a;医疗大模型的应用挑战与未来探索 2023年是中国医疗大模型发展的元年&#xff0c;各种医疗大模型已广泛应用于临床辅助决策、医学研究、健康管理等多个场景。未来&#xff0c;医疗大模型有望实现多模态AI与医疗实践全流程的深入链接&#xff0c;应用于医…

【MySQL 数据宝典】【事务锁】- 002 事务控制的演进

一、事务处理思路 1.1 排队 排队处理是事务管理最简单的方法&#xff0c;就是完全顺序执行所有事务的数据库操作&#xff0c;不需要加锁&#xff0c;简单的说就是全局排队。序列化执行所有的事务单元&#xff0c;数据库某个时刻只处理一个事务操作&#xff0c;特点是强一致性…

xhci 寄存器学习

xhci 寄存器介绍 查看linux 代码&#xff1a; 1733 /* There is one xhci_hcd structure per controller */ 1734 struct xhci_hcd { 1735 struct usb_hcd *main_hcd; 1736 struct usb_hcd *shared_hcd; 1737 /* glue to PCI and HCD framework */ 1738 stru…

为你的音视频创作提供助力,好莱坞电影专业音效素材全集

一、素材描述 本套好莱坞电影音效素材全集&#xff0c;来自欧美等国专业音频制作公司和好莱坞电影制作机构多年创作积累的音效库&#xff0c;经过专家精选并配以中文解释&#xff0c;分享给广大业内人士和业余爱好者使用&#xff0c;不失为难得的专业音效素材&#xff0c;为你…

2024年4月国产数据库大事记-墨天轮

本文为墨天轮社区整理的2024年4月国产数据库大事件和重要产品发布消息。 目录 2024年4月国产数据库大事记 TOP102024年4月国产数据库大事记&#xff08;时间线&#xff09;产品/版本发布兼容认证代表厂商大事记排行榜新增数据库厂商活动相关资料 2024年4月国产数据库大事记 …

Vue3的CRUD模版(附Demo)

目录 前言模版 前言 用惯Vue2之后&#xff0c;在碰Vue3后&#xff0c;整体还是有所区别 此文主要做一个回顾总结 假设界面如下&#xff1a; 可CRUD&#xff0c;对应的新增 添加一些必选项&#xff1a; 其中数据库的设计如下&#xff1a; 模版 对应需要注意参数位置、初始…

Python 全栈系列243 S2S flask_celery

说明 按现有的几个架构部件&#xff0c;构建数据流。 S Redis Stream。这个可以作为缓冲队列和简单任务队列&#xff0c;速度非常快&#xff0c;至少是万条/秒的速度。 Q RabbitMQ。这个作为任务队列&#xff0c;消息也主要是元数据。读速比较慢&#xff0c;但有一些特性&a…

【激活函数--中】激活函数和阶跃函数的可视化及对比

文章目录 一、Python中绘制阶跃函数的图形二、实现和可视化Sigmoid函数2.1 Python实现2.2 可视化Sigmoid函数 三、比较Sigmoid函数与阶跃函数3.1 Sigmoid函数与阶跃函数的差异3.2 Sigmoid函数与阶跃函数的共同点 一、Python中绘制阶跃函数的图形 在Python中实现阶跃函数的代码…

智能AI个人名片小程序源码系统 带完整的安装代码包以及搭建部署教程

在当今数字化时代&#xff0c;个人名片不再仅仅是一张简单的纸质卡片&#xff0c;而是演变成了一种更加智能、便捷的数字化工具。为了满足这一需求&#xff0c;小编给大家分享一款智能AI个人名片小程序源码系统&#xff0c;该系统不仅提供了完整的安装代码包&#xff0c;还附带…