【计算机组成原理】实验2:移位运算

news/2024/5/18 23:20:37 标签: 硬件架构, 电脑硬件, 硬件

文章目录

  • 一、实验目的
  • 二、预习要求
  • 三、实验设备
  • 四、电路组成
  • 五、实验内容
  • 六、实验步骤
  • 七、实验报告要求
      • 1.连线
      • 2.循环右移
      • 3.带进位循环左移
  • 总结


一、实验目的

掌握移位控制的功能及工作原理

二、预习要求

了解移位寄存器的功能及用FPGA的实现方法

三、实验设备

EL-JY-II型计算机组成原理实验系统一套,排线若干

四、电路组成

移位运算实验电路结构如图2-1所示:
在这里插入图片描述
功能由S1、S0、M控制,具体功能见表2-2:
在这里插入图片描述

五、实验内容

  输入数据,利用移位寄存器进行移位操作。

六、实验步骤

Ⅰ、单片机键盘操作方式实验。
  注:在进行单片机键盘控制实验时,必须把K4开关置于“OFF”状态,否则系统处于自锁状态,无法进行实验。
1、实验连线:
  实验连线图如图2-3所示。
在这里插入图片描述
  注:连线时应按如下方法:为了连线统一,对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。注意:F4只用一个排线插头孔。
2、实验过程:
(1)拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。在监控指示灯滚动显示【CLASS SELECt】时按【实验选择】键,显示【ES–_ _ 】输入02或2,按【确认】键,监控指示灯显示为【ES02】,表示准备进入实验二程序,也可按【取消】键来取消上一步操作,重新输入。
(2)再按【确认】键,进入实验二程序,显示为【E1E0–】,提示输入操作指令(参考表2-2,E1E0相当于G_299,二进制,“11”为关闭输出,“00”为允许输出),输入二进制数“11”,关闭输出,在输入过程(3)监控指示灯显示【Lo=0】,可输入二进制数“0”或“1”,此处Lo相当于表2-2的M,默认为“0”,按【确认】键。
(4)监控指示灯显示【S0S1–】,提示输入移位控制指令(参考表2-2),输入二进制数“11”,对寄存器进行置数操作,按【确认】键。
(5)监控指示灯显示【DATA】,提示输入要移位的数据,输入十六进制数“0001”,按【确认】,显示【PULSE】,此时按【单步】,将数据存入移位寄存器,可对它进行移位操作。
(6)监控指示灯显示【ES02】,按【确认】键,进行移位操作,显示为【E1E0–】,提示输入操作指令(E1E0同上),输入二进制数“00”,允许输出,按【确认】键。
(7)监控指示灯显示【Lo=0】。和前面一样,输入“0”,选择不带进位操作,按【确认】键。监控指示灯显示【S0S1–】,提示输入移位控制指令(参考表2-2),输入二进制数“01”,表示对输入的数据进行循环右移,显示【PULSE】。按【单步】键,则对十六进制数据“0001”执行一次右移操作。数据总线指示灯显示“1000000000000000”,再按【单步】,数据总线指示灯显示“0100 000000000000”,连续按【单步】,可以单步执行,按【全速】键,监控指示灯显示【Run】,则可连续执行移位操作。观察数据总线显示灯的变化,判断结果是否正确。
(8)重新置入数据“FFFF”,进行带进位的循环右移,观察数据总线显示灯的变化,判断结果是否正确。

七、实验报告要求

1、实验记录:所有的运算结果,故障现象及排除经过;
在这里插入图片描述
实验过程

1.连线

在这里插入图片描述
在这里插入图片描述

2.循环右移

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.带进位循环左移

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

  本次实验主要是针对数据的移位和进阶的问题,让我更加清晰的了解到数字移位的过程,知道了数字的移位原理。


http://www.niftyadmin.cn/n/1771252.html

相关文章

【嵌入式操作系统】实验3:中断及串口编程

文章目录一、实验目的二、实验环境三、实验内容1.实验任务2.实验步骤总结一、实验目的 熟悉STM32 模块的串口的硬件连接;掌握串口的初始化方法,数据发送和接收函数;掌握中断初始化方法,中断服务函数;编程利用PC上的串…

bootstrap sql 城市选择_[转]基于BootStrap 的城市三级联动

省请选择市请选择县/区请选择JS 代码部分$(function () {//默认绑定省ProviceBind();//绑定事件$("#Province").change( function () {CityBind();})$("#City").change(function () {VillageBind();})})function Bind(str) {alert($("#Province"…

【嵌入式操作系统】实验4:综合编程,智能小车控制

文章目录一、实验目的二、实验环境三、实验内容1.实验任务2.实验步骤总结一、实验目的 掌握PWM定时器的初始化方法,准确根据定时时间设定初始化化参数;掌握(红外传感器)中断初始化方法,响应中断服务函数;编…

python内容审核_100例Python代码带你从入门到进阶!

以下所有代码全都至少运行一遍,确保可复现、易于理解、逐步完成入门到进阶的学习。此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持。教程包括62 个基础样例…

【计算机组成原理】实验3:存储器读写和总线控制

文章目录一、实验目的二、预习要求三、实验设备四、电路组成五、工作原理六、实验内容七、实验步骤八、实验报告要求1.连线2.写地址71 数据33443.读地址F8 数据7777总结一、实验目的 掌握半导体静态随机存储器RAM的特性和使用方法。掌握地址和数据在计算机总线的传送关系。了解…

vue 输入框限制3位小数_vue限制输入框只能输入8位整数和2位小数的代码

看到这个标题好像很简单,onblur、onchange事件都能做到,但是用户体验感貌似很差。查了下百度查不到资料了。看了下vue的基础,发现 vue 有个 watch 监听器好吧,从这里入手 用v-model 加watch 就可以很简单的实现这一个功能。----代…

【计算机组成原理】实验4:存储器读写和总线控制

文章目录一、实验目的二、实验设备三、实验说明四、实验连线五、实验步骤六、实验结果一、实验目的 了解总线的概念及其特性。掌握总线的传输控制特性。 二、实验设备 EL-JY-II型计算机组成原理实验系统一套,排线若干。 三、实验说明 1、总线的基本概念   总…

python 数字转化excel行列_Python 3 实现数字转换成Excel列名(10进制到26进制的转换函数)...

背景:最近在看一些Python爬虫的相关知识,讲爬取的一些数据写入到Excel表中,当时当列的数目不确定的情况下,如何通过遍历的方式讲爬取的数据写入到Excel中。开发环境: Python 3 openpyxl解决方案:Excel列名…