当前位置: 首页 > news >正文

【上海大学数字逻辑实验报告】五、记忆元件测试

一、实验目的

  1. 掌握R-S触发器、D触发器和JK触发器的工作原理及其相互转换。
  2. 学会用74LS00芯片构成钟控RS触发器。
  3. 学会用74LS112实现D触发器
  4. 学会在Quartus II上用D触发器实现JK触发器。

二、实验原理

  1. 基本R-S触发器是直接复位-置位的触发器,它是构成各种功能的触发器的基本组成部分。基本R-S触发器可由交叉耦合的两个“与非”门组成,如图所示:
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
    其逻辑符号和真值表如下图所示:
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其特性方程如下所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 钟控R-S触发器由4个“与非”门组成,其中两个“与非”门构成基本R-S触发器,另外两个“与非”门构成控制电路。在时钟信号没有到来时,不管R、S端输入为何值,触发器的状态保持不变。当时钟信号到来时,R和S的输入就可能使触发器置0或置1。其逻辑电路图和逻辑符号如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其真值表如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其特性方程如下所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 由于钟控R-S触发器在时钟信号作用期间,当R、S的输入同时为1时,触发器会出现状态不确定现象,故为使R、S端始终处于互补引入只有单输入端的D触发器。其逻辑功能为:当时钟信号到来时,如果输入D=0,则触发器输出Q=0,即触发器置0;如果输入D=1,则触发器置1,即触发器输出Q=1。而当时钟信号没有到来时,无论D输入何值,触发器保持原来状态不变。其逻辑电路图和逻辑符号如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其真值表如下图所示:
在这里插入图片描述
其特性方程如下所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 为了消除钟控R-S触发器输入信号的约束条件,又使触发器有两个输入端,可在钟控R-S触发器中增加两条交叉反馈线,并将输入端S改为J,R改为K,就构成了一个JK触发器,其逻辑电路图和逻辑符号如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其真值表如下图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其特性方程如下所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 74LS122是包含两个下降沿JK触发器的芯片,如图所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

其中,非同步输入端外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传叫做预置端,外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传叫做清除端,这两个端口能将JK触发器预置为“1”或清除为“0”,而与CP及输入的JK无关。

三、实验内容

实验任务一:用74LS00芯片构成钟控RS触发器

(1) 实验步骤
  1. 将74LS00的输入引脚1A和2A分别连接到K16和K15,输入引脚1B和2B同时连接到连续脉冲1H,输出引脚1Y和2Y分别连接到输入引脚4B和3B,输入引脚4A连接到输出引脚3Y,输入引脚3A连接到输出引脚4Y,最后再将输出引脚3Y和4Y分别连接到数码管LED6和LED5,接电接地后所构成的钟控RS触发器图如下所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 拨动开关,观察数码管的变化,填入钟控RS触发器的输入与输出状态记录表。
(2) 实验现象
  1. 当时钟信号没有到来时,不管K16、K15输入为何值,数码管的状态总保持不变。
  2. 当时钟信号到来时:

a) 若K16=0,K15=0,则数码管保持原来的状态不变。

b) 若K16=0,K15=1,则数码管置为1状态。

c) 若K16=1,K15=0,则数码管置为0状态

(3) 数据记录、分析与处理

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(4) 实验结论

通过74LS00作为搭建平台,我们成功地实现了一个钟控RS触发器。实验结果表明,电路在各种输入条件下都能输入正确的结果,符合预期行为。

实验任务二:用74LS112实现D触发器

(1) 实验步骤
  1. 先将74LS00的输入引脚1A和1B同时连接到K15构成一个“非”门,然后将“非”门的输出引脚1Y连接到74LS112的输入引脚1K。
  2. 将74LS112的输入引脚1J连接到K15,然后将输入引脚1PRE和1CLR分别连接到K14和K13,将输入引脚1CLK连接到连续脉冲1H,最后再将输出引脚1Q连接到数码管LED6,接电接地后所构成的D触发器图如下所示:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 拨动开关,观察数码管的变化,填入D触发器的输入与输出状态记录表。
(2) 实验现象
  1. 当时钟信号没有到来时,无论K15输入何值,数码管的状态总保持不变。
  2. 当时钟信号到来时:

a) 若K15=0,则数码管置为0状态。

b) 若K15=1,则数码管置为1状态。

(3) 数据记录、分析与处理

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(4) 实验结论

通过74LS00和74LS112作为搭建平台,我们成功地实现了一个D触发器。实验结果表明,电路在各种输入条件下都能输入正确的结果,符合预期行为。

实验任务三:在Quartus II上用D触发器实现JK触发器

(1) 实验步骤
  1. 用Quartus II设计出如下电路:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 编译通过后进行波形仿真,验证电路逻辑功能:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 仿真通过后,参照原理图定义引脚:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 生成编程并将文件下载到FPGA。
  2. 将开关连接对应的输入引脚,输出引脚连接到发光二极管:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 用开关和发光二极管测试FPGA的功能。
  2. 记录测试结果。
(2) 实验现象
  1. 当时钟信号没有到来时,无论K16、K15输入何值,数码管的状态总保持不变。
  2. 当时钟信号到来时:

a) 如果K16=0、K15=0,则数码管保持原来的状态不变。

b) 如果K16=0、K15=1,则数码管置为0状态。

c) 如果K16=1、K15=0,则数码管置为1状态。

(3) 数据记录、分析与处理

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(4) 实验结论

通过使用Quartus II设计工具,我们成功地用D触发器设计并测试了一个JK触发器。实验结果表明,电路在各种输入条件下都能输入正确的结果,符合预期行为。

四、思考题

(1) 用D触发器实现RS触发器的功能

逻辑表达式:外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
接线图:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(2) 用D触发器实现T触发器的功能

逻辑表达式:外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接线图:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(3) 用JK触发器实现D触发器的功能

逻辑表达式:在这里插入图片描述
接线图:在这里插入图片描述

(4) 用JK触发器实现RS触发器的功能

逻辑表达式:在这里插入图片描述
接线图:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

(5) 用JK触发器实现T触发器的功能

逻辑表达式:在这里插入图片描述
接线图:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

五、建议和体会

  1. 在实验前,要熟悉各种触发器的结构和特性方程。
  2. 在实现“非”门时,要注意接地,否则输出会有问题。
  3. 连续脉冲无效时,可能是连续脉冲芯片接触不良导致。
  4. 本实验有助于各类触发器原理及使用的理解,同时也提供了一个实际的设计和模拟测试经验。为后续进行更复杂的电路设计打下基础。

相关文章:

【上海大学数字逻辑实验报告】五、记忆元件测试

一、实验目的 掌握R-S触发器、D触发器和JK触发器的工作原理及其相互转换。学会用74LS00芯片构成钟控RS触发器。学会用74LS112实现D触发器学会在Quartus II上用D触发器实现JK触发器。 二、实验原理 基本R-S触发器是直接复位-置位的触发器,它是构成各种功能的触发器…...

yaml工作常用语法总结

文章目录 yaml中的| 符号 和 > 符号yaml中的 - 符号工作中常遇到的问题- 命令行中有冒号加空格,导致yaml解析报错 yaml中的| 符号 和 > 符号 在 YAML 中,| 符号表示标量块(Scalar Block)的开始。它用于表示长文本块或保持多…...

bash中通过变量中的内容获取对应的关联数组

bash中通过变量中的内容获取对应的关联数组 Bash declare 手册: https://phoenixnap.com/kb/bash-declare 实际问题: 在 bash 中创建了多个关联数组,需要根据输入的值,获取不同的关联数组。 可以使用 if 进行多次判断&#xff…...

Redis Geo操作地理位置

Redis Geo 使用场景API列表名词API列表Springboot使用mavenyamlTest 注意事项 Redis Geo 是Redis在3.2版本中新增的功能,用于存储和操作地理位置信息 使用场景 滴滴打车:这是一个对地理位置精度要求较高的场景。通过使用Redis的GEO功能,滴滴…...

市面上的AR眼镜:优缺点分析

AR眼镜是近年来备受关注的科技产品之一。它通过将虚拟信息叠加到现实世界中,为用户提供全新的视觉体验。目前,市面上的AR眼镜主要分为两类:消费级AR眼镜和企业级AR眼镜。 消费级AR眼镜 消费级AR眼镜的特点是轻便、时尚、易于佩戴&#xff0…...

2024年湖南省职业院校技能竞赛高职组电子与信息专业类软件测试赛项竞赛规程及样题

湖南省职业院校技能竞赛 高职组电子与信息专业类软件测试赛项竞赛规程及样题 一、竞赛内容 1.本赛项考查的技术技能和涵盖的职业典型工作任务 任务项 任务名称 职业典型工作任务 任务一 功能测试 测试计划、测试报告文档设计与编写、测试用例 设计、测试执行和 Bug记录 任务二…...

10、pytest通过assert进行断言

官方实例 # content of test_assert1.pydef f():return 3def test_function():assert f() 4def test_assert_desc():a f()# assert a % 2 0assert a % 2 0, "value was odd, should be even"解读与实操 pytest允许你使用标准python断言来验证测试中的期望值&am…...

Webpack技术入门与实践

1.概念: 本质上, webpack是一个现代JavaScript应用程序的静态模块打包器,当webpack处理应用程序时,它会递归地构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个bund…...

HarmonyOS开发(九):数据管理

1、概述 1.1、功能简介 数据管理为开发者提供数据存储、数据管理能力。 它分为两个部分: 数据存储:提供通用数据持久化能力,根据数据特点,分为用户首选项、键值型数据库和关系型数据库。数据管理:提供高效的数据管…...

acwing-Linux学习笔记

acwing-Linux课上的笔记 acwing-Linux网址 文章目录 1.1常用文件管理命令homework作业测评命令 2.1 简单的介绍tmux与vimvimhomeworktmux教程vim教程homework中的一些操作 3 shell语法概论注释变量默认变量数组expr命令read命令echo命令printf命令test命令与判断符号[]逻辑运算…...

Python渗透测试——一、数据包的编辑工具——Scapy

Python渗透测试 一、Scapy简介二、Scapy中的分层结构三、Scapy中的常用函数四、在Scapy 中发送和接收数据包五、Scapy 中的抓包函数 一、Scapy简介 提到数据包(这里泛指帧、段和报文等)的构造,我们首先需要了解协议和分层这两个概念。在“互联世界的规则一协议”中…...

使用webstrom编写vue开启提示

1.语言服务器选择 2.文件类型–忽略的文件和文件夹,删去,node_modules,就可以点进去库了 3.禁用JSLint、TSLint 4.开启node辅助 5.如果是vite,开启自动读取,或手动指定 6.如果是Webpack,开启自动读取&#…...

linux远程桌面管理工具(xrdp)、向日葵

Windows远程桌面 linux远程桌面 使用向日葵远程桌面(手机端同理) Windows远程桌面 微软自带Remote Desktop Connection Manager (RDCMan)远程控制管理软件介绍 远程桌面连接管理器 v2.93 linux远程桌面 Windows远程桌面Ubunt…...

【力扣100】8.找到字符串中所有字母异位词

添加链接描述 class Solution:def findAnagrams(self, s: str, p: str) -> List[int]:sildingstrresult[]p.join(sorted(p))for i in range(len(s)):if len(sildingstr)<len(p):sildingstrsildingstrs[i]# print(sildingstr)if len(sildingstr)len(p):sort_sildingstr.j…...

圆通速递查询,圆通速递单号查询,用表格导出查询好的物流信息

批量查询圆通速递单号的物流信息&#xff0c;以表格的形式导出查询好的物流信息。 所需工具&#xff1a; 一个【快递批量查询高手】软件 圆通速递单号若干 操作步骤&#xff1a; 步骤1&#xff1a;运行【快递批量查询高手】软件&#xff0c;并登录 步骤2&#xff1a;点击主界…...

FLStudio中文2024中文最新汉化安装包下载

FLStudio中文21最新版本以其使用速度而闻名&#xff0c;是一个高度复杂的音乐制作环境。FL Studio免费&#xff0c;联合国音序器音频和MIDI每个复合编辑都是音乐。现代的DAW是一种非凡的野兽。首先&#xff0c;它在很大程度上把自己放在了(几乎)每个人记录过程的核心。其次&…...

AI:大语言模型训练方法 - 机器学习

Transformer Transformer是一种深度学习的模型架构&#xff0c;特别适用于自然语言处理任务。Transformer 模型的核心创新在于其 "自注意力"&#xff08;Self-Attention&#xff09;机制&#xff0c;这种机制使得模型可以有效地捕捉输入数据中的长距离依赖关系。 T…...

Linux(17):认识与分析登录档

什么是登录档 【详细而确实的分析以及备份系统的登录文件】是一个系统管理员应该要进行的任务之一。 登录档 就是记录系统活动信息的几个文件&#xff0c;例如&#xff1a;何时、何地(来源IP)、何人(什么服务名称)、做了什么动作(讯息登录啰)。 换句话说就是&#xff1a;记录系…...

STM32上模拟CH340芯片的功能 (一)

#虚拟串口模拟CH340# 代码gitee地址&#xff1a;STM32F103_CH340: 用STM32模拟ch340USB串口的功能 一、思路 1. 确定通信接口&#xff1a;CH340是一款USB转串口芯片&#xff0c;因此您需要选择STM32上的某个USB接口来实现USB通信。通常情况下&#xff0c;STM32系列芯片都有内…...

图论——最小生成树

图论——最小生成树 A wise man changes his mind, a fool never will 生成树 一个连通图的生成树是一个极小的连通子图&#xff0c;它包含图中全部的n个顶点&#xff0c;但只有构成一棵树的n-1条边。 最小生成树 在这些边中选择N-1条出来&#xff0c;连接所有的N个点。这N-1…...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端&#xff0c;它允许HTTP与Elasticsearch 集群通信&#xff0c;而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

golang循环变量捕获问题​​

在 Go 语言中&#xff0c;当在循环中启动协程&#xff08;goroutine&#xff09;时&#xff0c;如果在协程闭包中直接引用循环变量&#xff0c;可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下&#xff1a; 问题背景 看这个代码片段&#xff1a; fo…...

dedecms 织梦自定义表单留言增加ajax验证码功能

增加ajax功能模块&#xff0c;用户不点击提交按钮&#xff0c;只要输入框失去焦点&#xff0c;就会提前提示验证码是否正确。 一&#xff0c;模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

Maven 概述、安装、配置、仓库、私服详解

目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

Pinocchio 库详解及其在足式机器人上的应用

Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库&#xff0c;专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性&#xff0c;并提供了一个通用的框架&…...

Go 语言并发编程基础:无缓冲与有缓冲通道

在上一章节中&#xff0c;我们了解了 Channel 的基本用法。本章将重点分析 Go 中通道的两种类型 —— 无缓冲通道与有缓冲通道&#xff0c;它们在并发编程中各具特点和应用场景。 一、通道的基本分类 类型定义形式特点无缓冲通道make(chan T)发送和接收都必须准备好&#xff0…...

手机平板能效生态设计指令EU 2023/1670标准解读

手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读&#xff0c;综合法规核心要求、最新修正及企业合规要点&#xff1a; 一、法规背景与目标 生效与强制时间 发布于2023年8月31日&#xff08;OJ公报&…...

鸿蒙(HarmonyOS5)实现跳一跳小游戏

下面我将介绍如何使用鸿蒙的ArkUI框架&#xff0c;实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...

DAY 26 函数专题1

函数定义与参数知识点回顾&#xff1a;1. 函数的定义2. 变量作用域&#xff1a;局部变量和全局变量3. 函数的参数类型&#xff1a;位置参数、默认参数、不定参数4. 传递参数的手段&#xff1a;关键词参数5 题目1&#xff1a;计算圆的面积 任务&#xff1a; 编写一…...