【计算机组成原理】实验一:运算器输入锁存器数据写实验

news2024/9/24 18:36:37

目录

实验要求

实验目的

主要集成电路芯片及其逻辑功能

实验原理

实验内容及步骤

实验内容

思考题


实验要求

利用CP226实验箱上的K16~K23二进制拨动开关作为DBUS数据输入端,其它开关作为控制信号的输入端,将通过K16~K23设定的数据写入运算器输入锁存器A和W。

实验目的

掌握模型机中运算器输入锁存器的引脚结构、工作原理及其控制方法。

具体到本实验:

通过本实验,学习并掌握运算器输入锁存器的工作原理、引脚结构及其控制方法。具体目标包括:

  1. 理解74HC574锁存器的工作原理:掌握如何通过控制时钟信号(CLK)的上升沿,将输入数据通过DBUS写入锁存器,并通过OC信号控制数据输出的过程。
  2. 掌握锁存器A和W的操作:通过手动控制实验箱上的开关K16~K23,学习如何将特定数据写入模型机中的锁存器A和W,理解锁存器的选择信号(AEW、WEW)和数据写入的控制逻辑。
  3. 熟悉脉冲信号的作用:掌握如何通过脉冲信号CK的控制,在正确的时机将DBUS上的数据稳定地写入相应的锁存器,理解时钟上升沿对数据锁存的关键作用。
  4. 实际操作和验证:通过实际操作,将不同数据写入锁存器A和W,并观察实验箱上的指示灯变化,验证数据写入和锁存器的工作状态,进一步巩固对锁存器工作原理的理解。
主要集成电路芯片及其逻辑功能

实验涉及的主要集成电路芯片是74HC574,这是一种用于锁存运算器输入端数据的8位D触发器。其功能表如下:

OCCLKQ7~Q0注释
1X高阻态OC为1时,触发器输出关闭
00Q7~Q0OC=0时输出有效
01Q7~Q0保持数据
XD7~D0上升沿将输入数据打入触发器

 

实验原理

  • 锁存器A和W 通过选通控制信号AEW、WEW和脉冲信号CK来控制数据的写入。74HC574在CLK上升沿时将数据写入锁存器。

实验内容及步骤

  1. 实验连接线
    • 使用K23~K16拨动开关作为DBUS输入。
    • AEN (K3) 用于控制锁存器A的选通(低电平有效)。
    • WEN (K4) 用于控制锁存器W的选通(低电平有效)。
  2. 清零和手动状态设定

    将K23~K16置零,按下[RST]按钮,并通过[TV/ME]键进入手动模式。

  3. 将数据8AH写入锁存器A
    • K23~K16设定为数据8AH
    • 控制信号K4(WEN)设为1,K3(AEN)设为0。
    • 按住STEP脉冲键,寄存器A的黄色指示灯亮起。释放STEP键后,CK产生上升沿,数据8AH写入A寄存器。
  4. 将数据6CH写入锁存器W
    • K23~K16设定为数据6CH
    • 控制信号K4(WEN)设为0,K3(AEN)设为1。
    • 按住STEP脉冲键,寄存器W的黄色指示灯亮起。释放STEP键后,CK产生上升沿,数据6CH写入W寄存器。

实验内容

  1. 将57H写入A锁存器时,填写二进制开关状态
K23K22K21K20K19K18K17K16K4(WEN)K3(AEN)
0101011110

  1. 将0A8H写入W锁存器时,填写二进制开关状态
K23K22K21K20K19K18K17K16K4(WEN)K3(AEN)
1010100001

思考题

  1. 按住STEP脉冲键时的实验现象
    • 寄存器指示灯亮起,表明该寄存器被选择,数据准备好进行写入。
  2. 放开STEP键时的实验现象
    • CK产生一个上升沿,数据被成功写入到对应锁存器,指示灯恢复到初始状态。
  3. 数据写入锁存器的时机
    • 数据在CLK的上升沿被写入74HC574锁存器。这是因为74HC574是D触发器,数据在时钟上升沿传递至输出,并保持不变。

    1. 按住STEP脉冲键时的实验现象
      • 当按住STEP脉冲键时,实验箱中的显示现象是对应寄存器的指示灯亮起,表明该寄存器(A或者W)已经被选中,准备进行数据写入。此时锁存器没有执行数据写入动作,而是等待脉冲上升沿触发。系统处于准备状态,数据暂时停留在输入端。
    2. 放开STEP键时的实验现象
      • 当放开STEP键时,产生一个上升沿脉冲。此时数据通过DBUS从输入端被写入到相应的锁存器A或W中,寄存器的指示灯保持亮起,表示数据写入成功。随后,寄存器的指示灯可能会熄灭或返回初始状态,表示数据已经稳定保存。
    3. 数据是在什么时候被打入锁存器的?并从74HC574锁存器工作原理上加以解释
      • 数据是在时钟CLK的上升沿被打入锁存器的。根据74HC574的工作原理,当CLK信号从低电平变为高电平(即上升沿)时,锁存器会捕捉输入端D7~D0的数据,并将其存入Q7~Q0中。同时,输出状态取决于OC(输出控制信号)。如果OC为0,数据输出有效;如果OC为1,输出被关闭为高阻态。数据被打入锁存器后,除非时钟再次产生上升沿,否则数据在锁存器中保持不变。

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

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

相关文章

无人经济已经 next level 了吗?

01 从无人售货机开始… 晚上 11 点下班回到小区,顺便去驿站取个快递,走进驿站发现四周空无一人,把快递放在机器上滴一声就可以走人了。走的时候在旁边的无人超市里拿一袋方便面,当做加班的安慰……发现了吗,无人门店…

ret2dl_resolve

前言: ret2dl_resolve 是一种利用漏洞进行攻击的技术,主要针对使用动态链接库的程序。它的核心原理是利用程序的重定位机制,通过构造特定的函数返回地址,来劫持控制流并执行攻击者选择的代码。以下是对 ret2dl_resolve 原理的详细…

谷歌地图 | Navigation SDK 重磅发布!为你的 App 注入导航新体验

9月17日,Google 地图正式发布 Navigation SDK for Android 和 iOS!借助 Navigation SDK,开发者们现在可以更轻松地为用户打造定制化的导航体验,提升用户满意度,增强用户粘性。无论是界面风格、路线规划还是实时交通信息…

城市酷选:如何四年做到3000亿销售额 会员超500w

城市酷选,这一融合了线上线下消费的会员制社交电商平台,正以其独特的运营模式在市场中崭露头角。该平台不仅汇聚了超过600万的会员与60万商家,更实现了年交易额的百亿突破,彰显了其强大的市场影响力和消费者吸引力。 创新排队免单…

C#基础(14)冒泡排序

前言 其实到上一节结构体我们就已经将c#的基础知识点大概讲完,接下来我们会讲解一些关于算法相关的东西。 我们一样来问一下gpt吧: Q:解释算法 A: 算法是一组有序的逻辑步骤,用于解决特定问题或执行特定任务。它可以是一个计算过程、一个…

FileLink跨网文件传输 | 跨越网络边界的利器,文件传输不再受限

在当今数字化时代,企业与个人对文件传输的需求不断增长,尤其是在跨网环境中。传统的文件传输方式常常受到网络带宽、传输速度和安全性的限制,给用户带来了诸多不便。FileLink 的出现,为这一难题提供了完美解决方案,让文…

理解Web3:去中心化互联网的基础概念

随着科技的不断进步,互联网的形态也在不断演变。从最初的静态网页(Web1)到动态的社交网络(Web2),如今我们正步入一个新的阶段——Web3。这一新兴概念不仅代表了一种技术革新,更是一种互联网使用…

RocketMQ简介与应用场景

简介 RocketMQ是一个由阿里巴巴开源并捐献给Apache的分布式消息中间件,具有高吞吐、低延迟、海量消息堆积等特点,广泛应用于各种分布式系统和大规模数据处理场景。 核心特征 1、高吞吐与低延迟:RocketMQ支持极高的消息吞吐量和极低的消息延…

优思学院|ABC成本方法与精益管理

传统企业计算成本主要基于直接费用。其次的间接费用只需根据某项标准(作业时间等),粗略地将费用分配给各种产品即可。 近来,生产线自动化与间接业务高度复杂化,间接费用在制造成本中的比重越来越高,传统的…

netty编程之那么多的网络框架为啥非选你?

写在前面 java nio框架不止一种,为啥非选netty?本文来看下。 1:正文 网络io框架,除了netty外,还有mina,sun grizzly,cindy等,为啥独选netty。 mina netty和mina作者同属一人&…

【计算机视觉】YoloV8-训练与测试教程

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 💫 欢迎来到我的学习笔记! 制作数据集 Labelme 数据集 数据集选用自己标注的,可参考以下&#xff1a…

用ArcMap实现可视域分析

在 ArcToolbox>>3D Analyst>>可见性>>视域,输入值如图所示: 设置完成后点击确认,生成可视域分析图层 Viewshe1,由内容列表 可见,红色为不可见,绿色为可见。 改变观察点的高度&#xff1a…

pycharm下载selenium等软件包时提示下载超时

1.问题描述 我今天在pycharm运行刚写的自动化脚本时,提示selenium模块未导入(自动到导入),鼠标移动到【from selenium import webdriver]的selenium时,显示【未存在文档】 2 解决办法 文件--设置--项目:当前…

企业智能培训新方案,高效打造金牌员工

标品市场竞争激烈,小微企业因长期专注于非标业务或者偏定制化路线,在团队专业能力与大型企业间存在显著差距。专业人才短缺、培养成本高企、培训滞后、效果难测、资源不均、考核标准不一及知识转化率低等问题,成为其业务转型的绊脚石。 如何高…

红外热成像应用场景!

1. 电力行业 设备故障检测:红外热成像仪能够检测电气设备(如变压器、电线接头)的过热现象,及时发现并定位故障点,预防火灾等安全事故的发生。 水电站查漏:在水电站中,红外热成像仪可用于快速查…

windows自带的录屏功能好用吗?这4款录屏工具也是不错的选择。

因为现在很多人都会有录屏需求,所以平常使用的一些设备当中会有自带的录屏功能。比如windows10系统下只要按下键盘上的 “WinG” 键,就可打开录屏功能。但是录制的时长会有限制,并且录屏功能会有些限制。如果对录屏有更多的需求,可…

网络设备驱动中的调试级别msglevel

网络设备驱动调试级别可以在驱动初始化过程中赋初值,并通过ethtool_ops中.get_msglevel获取,通过.set_msglevel进行设置或修改,并通过如netif_msg_drv这样的宏函数来在需要打印调试信息时进行判断,为真时输出对应级别的调试信息&a…

QT----基于QML的计时器

赶上了实习的末班车,现在在做QML开发,第一天的学习成果,一个计时器.逻辑挺简单的,纯QML实现,代码在仓库QT-Timer 学习使用c的listmodel 学习使用了如何用c的listmodel来存储数据. 新建一个TImeListModel类继承自QAbstractListModel class TimeListModel : public QAbstrac…

AIGC基础工具-科学计算和数据处理的重要库NumPy(Numerical Python)简介

文章目录 1. NumPy 的核心概念1.1 ndarray:多维数组对象示例代码 2. NumPy 的数据类型 (dtype)示例代码 3. NumPy 的数组创建方法3.1 使用 array() 创建数组3.2 使用 zeros() 和 ones()3.3 使用 arange() 和 linspace()3.4 使用 random 模块生成随机数组 4. NumPy 数…

AOT源码解析4.3-model主体解析

1.添加参考图像(add_reference_frame) 1.1 生成位置编码和ID编码 具体操作见详情。 图1:如图所示,显示的是参考图像的位置编码和id编码的生成过程。对于id编码,将mask图像输入进conv2d卷积网络后,进行结…