【计算机组成原理】实验1:运算器

news/2024/5/19 0:25:43 标签: 硬件架构, 硬件, 电脑硬件

文章目录

  • 一、实验目的
  • 二、预习要求
  • 三、实验设备
  • 四、电路组成
  • 五、工作原理
  • 六、实验内容
  • 七、实验步骤
  • 八、实验报告要求
      • 1.连线
      • 2.算术运算
  • 总结


一、实验目的

  1. 掌握运算器的组成及工作原理;
  2. 了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;
  3. 验证带进位控制的74LS181的功能。

二、预习要求

  1. 复习本次实验所用的各种数字集成电路的性能及工作原理;
  2. 预习实验步骤,了解实验中要求的注意之处。

三、实验设备

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

四、电路组成

  本模块由算术逻辑单元ALU 74LS181(U7、U8、U9、U10)、暂存器74LS273(U3、U4、U5、U6)、三态门74LS244(U11、U12)和控制电路(集成于EP1K10内部)等组成。电路图见图1-1(a)、1-1(b)。
在这里插入图片描述
在这里插入图片描述
  算术逻辑单元ALU是由四片74LS181构成。74LS181的功能控制条件由S3、S2、S1、S0、 M、Cn决定。高电平方式的74LS181的功能、管脚分配和引出端功能符号详见表1-1、图1-2和表1-2。
  四片74LS273构成两个16位数据暂存器,运算器的输出采用三态门74LS244。它们的管脚分配和引出端功能符号详见图1-3和图1-4。
在这里插入图片描述

  74LS181功能表见表1-1,其中符号“+”表示逻辑“或”运算,符号“*”表示逻辑“与”运算,符号“/”表示逻辑“非”运算,符号“加”表示算术加运算,符号“减”表示算术减运算。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
    图1-4(a) 74LS244管脚分配          图1-4(b) 74LS244功能

五、工作原理

运算器的结构框图见图1-5:
在这里插入图片描述
  算术逻辑单元ALU是运算器的核心。集成电路74LS181是4位运算器,四片74LS181以并/串形式构成16位运算器。它可以对两个16位二进制数进行多种算术或逻辑运算,74LS181 有高电平和低电平两种工作方式,高电平方式采用原码输入输出,低电平方式采用反码输入输出,这里采用高电平方式。
  三态门74LS244作为输出缓冲器由ALU-G信号控制,ALU-G 为“0”时,三态门开通,此时其输出等于其输入;ALU-G 为“1”时,三态门关闭,此时其输出呈高阻。
  四片74LS273作为两个16数据暂存器,其控制信号分别为LDR1和LDR2,当LDR1和LDR2 为高电平有效时,在T4脉冲的前沿,总线上的数据被送入暂存器保存。

六、实验内容

  验证74LS181运算器的逻辑运算功能和算术运算功能。

七、实验步骤

Ⅰ、单片机键盘操作方式实验
注:在进行单片机键盘控制实验时,必须把开关K4置于“OFF”状态,否则系统处于自锁状态,无法进行实验。
1、实验连线(键盘实验):
实验连线如图1-6所示。
(连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。注意:F4只用一个排线插头孔)
在这里插入图片描述
2、实验过程:
(1)拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。
(2)在监控滚动显示【CLASS SELECt】时按【实验选择】键,显示【ES–_ _ 】输入01或1,按【确认】键,监控显示为【ES01】,表示准备进入实验一程序,也可按【取消】键来取消上一步操作,重新输入。
(3)再按【确认】键,进入实验一程序,监控显示【InSt–】,提示输入运算指令,输入两位十六进制数(参考表1-3和表1-1),选择执行哪种运算操作,按【确认】键。
(4)监控显示【Lo=0】,此处Lo相当于表1-1中的M,默认为“0”,进行算术运算,也可以输入“1”,进行逻辑运算。按【确认】,显示【Cn=0】,默认为“0”,由表1-1可见,此时进行带进位运算,也可输入“1”,不带进位运算(注:如前面选择为逻辑运算,则Cn不起作用)。按【确认】,显示【Ar=1】,使用默认值“1”,关闭进位输出。也可输入“0”,打开进位输出,按【确认】。
(5)监控显示【DATA】,提示输入第一个数据,输入十六进制数【1234H】,按【确认】,显示【DATA】,提示输入第二个数据,输入十六进制数【5678H】,按【确认】键,监控显示【FINISH】,表示运算结束,可从数据总线显示灯观察运算结果,CY指示灯显示进位输出的结果。按【确认】后监控显示【ES01】,可执行下一运算操作。
在这里插入图片描述
  在给定LT1=1234H、LT2=5678H的情况下,改变运算器的功能设置,观察运算器的输出,填入表中,并和理论值进行比较和验证:
在这里插入图片描述

八、实验报告要求

  1、实验记录:所有的运算结果,故障现象及排除经过;
实验过程:

1.连线

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

2.算术运算

(1)不进位加运算(A+B) A:0002H,B:0003H :0002H+0003H=0101B=0005H
在这里插入图片描述
在这里插入图片描述
(2)不进位减运算(A-B) A:0005H,B:0001H : 0005H-0001H=0100B=0004H
在这里插入图片描述
在这里插入图片描述


总结

  通过此次实验我掌握了简单运算器的数据传输方式,掌握74LS181的功能和应用,明白了实验中ALU组件工作的原理,对于简单的运算器输入方式有了一定的了解,对74LS181的相关功能和应用也有了一定的认识。


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

相关文章

android虚线边框_android 用代码画虚线边框背景(转)

1.虚线画效果,可以使用Android中的xml来做。2.直接上代码:android:id"id/coupon_popup"android:layout_width"320dp"android:layout_height"200dp"android:layout_margin"20dp"android:gravity"center_ver…

【嵌入式操作系统】实验2:GPIO编程及应用

文章目录一、实验目的二、实验环境三、实验内容1.实验任务2.实验步骤总结一、实验目的 熟悉STM32 模块的GPIO硬件连接;掌握GPIO初始化配置;掌握GPIO控制板上LED灯编程;熟练KEIL 工程的配置,编译,调试,下载…

gaussian用法 matlab_matlab做gaussian高斯滤波

原文链接:https://blog.csdn.net/humanking7/article/details/46826105核心提示在Matlab中高斯滤波非常方便,主要涉及到下面两个函数:函数: fspecial函数: imfilter代码实现clear all;clc;%--------------------------…

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

文章目录一、实验目的二、预习要求三、实验设备四、电路组成五、实验内容六、实验步骤七、实验报告要求1.连线2.循环右移3.带进位循环左移总结一、实验目的 掌握移位控制的功能及工作原理 二、预习要求 了解移位寄存器的功能及用FPGA的实现方法 三、实验设备 EL-JY-II型计…

【嵌入式操作系统】实验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 个基础样例…