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

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

目录

实验要求

实验目的

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

实验原理

实验内容及步骤

实验内容

思考题


实验要求

利用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,输出被关闭为高阻态。数据被打入锁存器后,除非时钟再次产生上升沿,否则数据在锁存器中保持不变。

相关文章:

  • 如何防范关联方风险传导?风险监控4.0,新增关联方风险维度!
  • c++继承详解
  • 【数据结构】栈和队列(Stack Queue)
  • 使用Python免费将pdf转为docx
  • TypeScript 设计模式之【建造者模式】
  • C语言指针系列1——初识指针
  • 《算法岗面试宝典》正式发布
  • 生成式语言模型底层技术面试
  • 计算机网络发展
  • 极狐GitLab 17.4 重点功能解读【四】
  • Xcode16 iOS18 编译问题适配
  • Vue3+Element-UI Plus登录静态页
  • Vue极简入门
  • 【达梦数据库】存储过程统计模式下表信息-SQL改写
  • 微服务架构拆分策略与实践
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 2019.2.20 c++ 知识梳理
  • 78. Subsets
  • Java多态
  • Java深入 - 深入理解Java集合
  • Just for fun——迅速写完快速排序
  • Sass Day-01
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 给新手的新浪微博 SDK 集成教程【一】
  • 看域名解析域名安全对SEO的影响
  • 聊聊redis的数据结构的应用
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 【干货分享】dos命令大全
  • 湖北分布式智能数据采集方法有哪些?
  • #NOIP 2014#Day.2 T3 解方程
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (7) cmake 编译C++程序(二)
  • (pojstep1.3.1)1017(构造法模拟)
  • (层次遍历)104. 二叉树的最大深度
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (力扣)循环队列的实现与详解(C语言)
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (一) 初入MySQL 【认识和部署】
  • (转)memcache、redis缓存
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • *上位机的定义
  • .Net - 类的介绍
  • .NET 漏洞分析 | 某ERP系统存在SQL注入
  • .NET 设计一套高性能的弱事件机制
  • .net 使用ajax控件后如何调用前端脚本
  • .Net 知识杂记
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • [ C++ ] 类和对象( 下 )
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧