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

2023-12-09 13:05

本文主要是介绍【上海大学数字逻辑实验报告】五、记忆元件测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、实验目的

  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. 本实验有助于各类触发器原理及使用的理解,同时也提供了一个实际的设计和模拟测试经验。为后续进行更复杂的电路设计打下基础。

这篇关于【上海大学数字逻辑实验报告】五、记忆元件测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/473824

相关文章

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

Java逻辑运算符之&&、|| 与&、 |的区别及应用

《Java逻辑运算符之&&、||与&、|的区别及应用》:本文主要介绍Java逻辑运算符之&&、||与&、|的区别及应用的相关资料,分别是&&、||与&、|,并探讨了它们在不同应用场景中... 目录前言一、基本概念与运算符介绍二、短路与与非短路与:&& 与 & 的区别1. &&:短路与(AND)2. &:非短

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java数字转换工具类NumberUtil的使用

《Java数字转换工具类NumberUtil的使用》NumberUtil是一个功能强大的Java工具类,用于处理数字的各种操作,包括数值运算、格式化、随机数生成和数值判断,下面就来介绍一下Number... 目录一、NumberUtil类概述二、主要功能介绍1. 数值运算2. 格式化3. 数值判断4. 随机

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题