实验三 触发器及基本时序电路


1.触发器的分类?各自的特点是什么?   

1 D 触发器
特点:只有一个数据输入端 D ,在时钟脉冲的触发沿,输出 Q 的状态跟随输入端 D 的 状态变化,即 Q^{n+1}=D ,功能直观,利于理解和感受。
2 JK 触发器
特点:功能强大,具有两个数据输入端 J K ,能实现置 0 、置 1 、保持和翻转四种功 能。当J=0 K=0 时,保持原状态; J=0 K=1 时置 0 J=1 K=0 时置 1 J=1 K=1 时实 现状态翻转,功能灵活多样,表达式为 Q^{n+1}=J\overline{Q^{n}}+\overline{K}Q^{n}
3 T 触发器
特点:只有一个输入端 T ,当 T=0 时,触发器保持原状态;当 T=1 时触发器在时钟脉 冲的触发沿发生状态翻转即Q^{n+1}=\overline{Q^{n}},这种状态翻转的特性使其在一些需要对信号进行 二分频或实现特定计数功能的电路中非常有用,其表达式为 Q^{n+1}=T\bigotimes Q^{n}

2.设计同步时序电路

用JK触发器设计模为九的二进制减法计数器:

一、状态转换图
9 计数器是指在时钟信号作用下,计数器状态从 8 开始,每次时钟脉冲从到来时状态减一, 当计数到 0 时,下一个时钟状态回到八,形成一个包含 9 个状态的循环,实现模 9 的减法计 数功能,当第一个 CP 到来时产生借位, Y 输出为 1
二、状态转换真值表
三、确定触发器数量和类型
由于要实现的是模为 9 的二进制减法计数器一共需要九个状态,所以需要四个触发器,本次实验中
采用的触发器是 JK 触发器。
四、求激励函数和输出函数
有上述计算结果可知各激励函数分别Q_{3}^{n+1}=Q_{3}^{n}\overline{Q_{2}^{n}}\overline{Q_{1}^{n}}\overline{Q_{0}^{n}},
Q_{2}^{n+1}=Q_{3}^{n}\overline{Q_{2}^{n}}+(Q_{1}^{n}+Q_{0}^{n})Q_{2}^{n},Q_{1}^{n+1}=(Q_{2}^{n}\overline{Q_{0}^{n}}+Q_{3}^{n})\overline{Q_{1}^{n}}+Q_{0}^{n}Q_{1}^{n},
Q_{0}^{n+1}=(Q_{2}^{n}+Q_{3}^{n}+Q_{1}^{n})\overline{Q_{0}^{n}},输出函数Y=\overline{Q_{0}^{n}}\overline{Q_{1}^{n}}\overline{Q_{2}^{n}}\overline{Q_{3}^{n}}
五、逻辑电路图
六、结果分析
由上述图中的波形图结果可知,当Q_{3}^{n}Q_{2}^{n}Q_{1}^{n}Q_{0}^{n}=0000Y=1 表示向借位,之后经过 9 个
CPQ_{3}^{n}Q_{2}^{n}Q_{1}^{n}Q_{0}^{n} 的状态从 0000 到下一状态 1000 再依次减到 0000 ,只有当第一个
CP 到来时 Y 输出为 1 ,其余状态输出为 0
七、判断自启动
由各激励函数的表达式: Q_{3}^{n+1}=Q_{3}^{n}\overline{Q_{2}^{n}}\overline{Q_{1}^{n}}\overline{Q_{0}^{n}}Q_{2}^{n+1}=Q_{3}^{n}\overline{Q_{2}^{n}}+(Q_{1}^{n}+Q_{0}^{n})Q_{2}^{n}, 
Q_{1}^{n+1}=(Q_{2}^{n}\overline{Q_{0}^{n}}+Q_{3}^{n})\overline{Q_{1}^{n}}+Q_{0}^{n}Q_{1}^{n}Q_{0}^{n+1}=(Q_{2}^{n}+Q_{3}^{n}+Q_{1}^{n})\overline{Q_{0}^{n}}可以算出剩下状态的下一状态情况,如下图计算结果所示。
完整的状态转化图:
  由上述转换图可知,不存在无效状态,每一个状态都可以进入有效状态,所以该电路是一个
可以自启动的电路。
八、总结
  本次实验成功的用 JK 触发器设计并制作了一个模为 9 的减法计数器,达到了实验目的。 通过实验深入了解 JK 触发器的工作原理和时序电路的设计方法,掌握了从理论设计到 实际电路搭建,调试和测试的完整过程。

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

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

相关文章

硬件加速模式Chrome(Edge)闪屏

Chrome开启“硬件加速模式”后,打开浏览器会闪屏或看视频会闪屏,如果电脑只有集显,直接将这个硬件加速关了吧,没啥必要开着 解决方法 让浏览器使用独立显卡 在Windows左下角搜索 图形设置 ,将浏览器添加进去&#…

前端工程化利器:Node.js 文件匹配库 fast-glob 完全指南——比传统方案快 350% 的「文件搜索神器」

为什么需要 fast-glob? 在前端工程化场景中,文件匹配是高频操作:自动化构建、资源打包、静态资源管理等都依赖高效的路径匹配。传统的 node-glob 虽然功能齐全,但性能瓶颈明显。fast-glob 应运而生——它以 极简 API 和 超高性能…

React class 的组件库与函数组件适配集成

如果你有一个 基于 React class 的组件库,现在需要在 React hooks 函数组件中使用,你可以通过以下几种方式实现适配和集成: 数据生命周期确保 class 组件使用 React.forwardRef 导出(或手动绑定 ref) ✅ 1. 直接使用 c…

Sway初体验

Sway(缩写自 SirCmpwn’s Wayland compositor[1])是一款专为 Wayland 设计的合成器,旨在与 i3 完全兼容。根据官网所述: Sway 是 Wayland 的合成器,也是 x11 的 i3 窗口管理器的替代品。它可以根据您现有的 i3 配置工作…

dubbo 参数校验-ValidationFilter

org.apache.dubbo.rpc.Filter 核心功能 拦截RPC调用流程 Filter是Dubbo框架中实现拦截逻辑的核心接口,作用于服务消费者和提供者的作业链路,支持在方法调用前后插入自定义逻辑。如参数校验、异常处理、日志记录等。扩展性机制 Dubbo通过SPI扩展机制动态…

Lesson 16 A polite request

Lesson 16 A polite request 词汇 park n. 公园,停车场,庄园 v. 停车,泊车 例句:让我来停车。    Let me park. 相关:spot n. 车位 区别:garden n. 花园 [小,私家的] 例句:我们…

解决 Builroot 系统编译 perl 编译报错问题

本文提供一种修复 Builroot 系统编译 perl 编译报错途径 2025-05-04T22:45:08 rm -f pod/perl5261delta.pod 2025-05-04T22:45:08 /usr/bin/ln -s perldelta.pod pod/perl5261delta.pod 2025-05-04T22:45:08 /usr/bin/gcc -c -DPERL_CORE -fwrapv -fpcc-struct-return -pipe -f…

Spring MVC 中解决中文乱码问题

在 Spring MVC 中解决中文乱码问题,需要从 请求参数编码 和 响应内容编码 两方面入手。以下是完整的解决方案: 一、解决请求参数中文乱码 1. POST 请求编码(表单提交) 配置 CharacterEncodingFilter 在 web.xml 中添加 Spring 提…

MYSQL数据库突然消失

之前在下载mysql时发现没有my.ini。考虑到后面的项目可能需要,看着教程自己创建了一次,当时就发生了所有数据库消失的问题,近几天这种事件又发生了。我在服务里看到我有mysql和mysql57两个服务,启动一个的时候另一个就无法启动&am…

【Spring】idea + maven 从零创建Spring IoC容器示例

【Spring】idea maven 从零创建Spring IoC容器示例 1. 环境准备2. 创建maven项目3. 添加依赖4. 创建Java类与接口4.1 定义接口UserService4.2 实现接口UserServiceImpl 5. 配置Spring IoC容器6. 编写主类调用IoC容器扩展:使用注解方式实现IoC1. 修改beans.xml2.使用…

面试回答之STAR结构

面试回答之STAR结构 1. STAR结构的起源 STAR是行为面试法(Behavioral Interview)的核心框架,由以下四个单词首字母组成: • Situation(情境) • Task(任务) • Action&#xff…

Kubernetes部署运行应用

①使用 Deployment 运行一个无状态应用 ②运行一个单实例有状态应用 ③运行一个有状态的应用程序 ④使用 Persistent Volumes 部署 WordPress 和 MySQL

二叉搜索树的最近祖先(递归遍历)

235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode) class Solution { private:TreeNode*traversal(TreeNode*cur,TreeNode*p,TreeNode*q){if(curNULL){return NULL;}if(cur->val>p->val&&cur->val>q->val){TreeNode*lefttrave…

网络:TCP三次握手、四次挥手

目录 深刻理解三次握手 深刻理解四次挥手 深刻理解三次握手 三次握手时,如果最后一个ACK包,服务器没有收到,此时: 客户端:认为已经建立链接 服务器:认为没有建立链接,还在超时等待。 而此…

MySQL 实战 45 讲 笔记 ----来源《极客时间》

01 | 基础架构:一条SQL查询语句是如何执行的? 1. MySQL 可以分为 Server层 和 存储引擎层 两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等。存储引擎层支持 InnoDB、MyISAM等. (1) 连接器:管理连接,权限认证…

nextjs+supabase vercel部署失败

1.不能含有<any> 改成unknown或者增加类(如图) 2.检查vecel是否配置环境变量&#xff08;即supabase的url和anon-key&#xff09;

数据库Mysql_联合查询

或许自己的不完美才是最完美的地方&#xff0c;那些让自己感到不安的瑕疵&#xff0c;最终都会变成自己的特色。 ----------陳長生. 1.介绍 1.1.为什么要进行联合查询 在数据设计的时候&#xff0c;由于范式的需求&#xff0c;会被分为多个表&#xff0c;但是当我们要查询数据…

(37)VTK C++开发示例 ---纹理地球

文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容&#x1f449;内容导航 &#x1f448;&#x1f449;VTK开发 &#x1f448; 1. 概述 将图片纹理贴到球体上&#xff0c;实现3D地球的效果。 该代码使用了 VTK (Visualization Toolkit) 库来创建一个纹理…

VMware-centOS7安装redis分布式集群

1.部署redis包 1.1 在usr/local文件夹里创建文件夹 mkdir software 1.2 进入文件夹 cd /usr/local/software/ 下载redis wget http://download.redis.io/releases/redis-6.2.6.tar.gz解压 tar zxvf redis-6.2.6.tar.gz重命名文件夹 mv redis-6.2.6 redis安装gcc编译器 yum i…

【RocketMQ Broker 相关源码】- broker 启动源码(2)

文章目录 1. 前言2. 创建 DefaultMessageStore3. DefaultMessageStore#load3.1 CommitLog#load3.2 loadConsumeQueue 加载 ConsumeQueue 文件3.3 创建 StoreCheckpoint3.4 indexService.load 加载 IndexFile 文件3.5 recover 文件恢复3.6 延时消息服务加载 4. registerProcesso…