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

计算机组成原理实验(1) 算术逻辑运算单元实验

 实验一 算术逻辑运算单元实验     

一、实验目的

1、掌握简单运算器的数据传输方式

2、掌握74LS181的功能和应用

二、实验内容

1、不带进位位逻辑或运算实验

2、不带进位位加法运算实验

3、实验指导书2.15实验思考

三、实验步骤和结果

实验内容一:不带进位位逻辑或运算实验

按规定连接线路,按要求设置各个控制信号。

控制信号

接入开关位号

D1CK

PLS1  

D2CK

PLS1  

EDR1

H8    

EDR2

H7    

ALU-O

H6    

CN

H5    孔

M

H4    孔

S3

H3    孔

S2

H2    

S1

H1    

S0

H0    

按启停单元中的运行按钮,置实验平台为运行状态。

二进制开关H16~H23 作为数据输入,置33H(对应开关如下表)。

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

0

1

1

0

0

1

1

33H

置各控制信号如下:

H8

H7

H6

H5

H4

H3

H2

H1

H0

EDR1

EDR2

ALU-O

CN

M

S3

S2

S1

S0

0

1

0

1

1

1

1

1

0

按脉冲单元中的PLS1脉冲按键,在D1CK上产生一个上升沿,把33H打入DR1数据锁存器,通过逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端,检验数据是否进入 DR1中。置S3、S2、S1、S0、M为11101时,总线指示灯显示 DRI中的数,而置成10010时总线指示灯显示 DR2中的数。

实验结果如图所示:

二进制开关H16~H23作为数据输入,置55H(对应开关如下表)

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

1

0

1

0

1

0

1

55H

置各控制信号如下:

H8

H7

H6

H5

H4

H3

H2

H1

H0

EDR1

EDR2

ALU-O

CN

M

S3

S2

S1

S0

1

0

0

1

1

1

1

1

0

按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿的脉冲,把55H打入DR2数据锁存器。

经过74LS181的计算,把运算结果(F=A或B)输出到数据总线上,数据总线上的LED 显示灯IDB0~IDB7 应该显示为77H。

实验结果如下:

实验内容二:不带进位位加法运算实验

二进制开关H16~H23作为数据输入,置33H(对应开关如下表)。

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

0

1

1

0

0

1

1

33H

置各控制信号如下:

H8

H7

H6

H5

H4

H3

H2

H1

H0

EDR1

EDR2

ALU-O

CN

M

S3

S2

S1

S0

0

1

0

1

0

1

0

0

1

按脉冲单元中的PLSI脉冲按键,在DICK上产生一个上升沿,把33H打入DRI数据锁存器,通过逻辑笔或示波器来测量确定DR1寄存器(74LS374)的输出端,检验数据是否进入DR1中。置S3、S2、S1、S0、M为11101时,总线指示灯显示 DRI中的数,而置成10010时总线指示灯显示 DR2中的数。

二进制开关 H16~H23 作为数据输入,置55H(对应开关如下表)。

H23

H22

H21

H20

H19

H18

H17

H16

数据总线值

D7

D6

D5

D4

D3

D2

D1

D0

8位数据

0

1

0

1

0

1

0

1

55H

置各控制信号如下:

H8

H7

H6

H5

H4

H3

H2

H1

H0

EDR1

EDR2

ALU-O

CN

M

S3

S2

S1

S0

1

0

0

1

0

1

0

0

1

按脉冲单元中的PLS1脉冲按键,在D2CK上产生一个上升沿,把55H打入DR2数据锁存器。经过 74LS181的计算,把运算结果(F=A加B)输出到数据总线上,数据总线上的LED显示灯IDB0~IDB7应该显示为88H。

实验结果如图所示:

实验内容三:实验指导书2.15实验思考

验证 74LS181的算术运算和逻辑运算,在保持DR1=65H、DR2=A7H时,改变运算器的功能设置,观察运算器的输出,填写实验验证表格来进行分析和比较。实验验证表格结果图如下:

四、实验总结

实验原理

在本实验中,我们主要使用74LS181算术逻辑运算单元(ALU)进行逻辑运算和加法运算的测试。74LS181是一种功能强大的4位运算器,能够执行多种逻辑和算术操作,包括与、或、异或、加法等。

实验结果分析

1. 不带进位位逻辑或运算实验:

        输入数据为33H和55H的逻辑或操作结果为77H。这个结果验证了74LS181在执行OR运算时的准确性,数据输出通过LED显示正常。

2.不带进位位加法运算实验:

        输入数据为33H和55H的加法运算结果为88H,符合二进制加法的规则。在此实验中,观察到操作的准确性,输出结果清晰可见,进一步验证了74LS181在加法运算中的可靠性。

3. 实验指导书2.15实验思考:

        更改输入数据DR1=65H(0110 0101)和DR2=A7H(1010 0111),通过调整控制信号,观察到不同的输出结果,这使我们能够验证多种运算功能的正确性。填写实验验证表格后,能够直观包含操作的对比与分析,增强了对74LS181功能的理解。

实验体会

        通过本次实验,我们有效地掌握了74LS181运算器的基本原理与应用,能够正确设置运算输入和控制信号,并验证输出结果的一致性和正确性。实验结果显示,74LS181能够在逻辑与算术运算中提供高效且准确的结果。以上过程的实践极大地丰富了我们对数字电路和运算单元的理解,为后续的学习和应用打下了基础。

http://www.xdnf.cn/news/2106.html

相关文章:

  • Java 设计模式心法之第21篇 - 命令 (Command) - 将请求封装成对象,实现操作解耦与扩展
  • verilog中实现单周期cpu的RVM指令(乘除取模)
  • 登高架设作业证考试的实操项目有哪些?
  • 前端八股 2
  • 支持私有化部署的电子合同平台——一合通
  • 01.oracle SQL基础
  • 使用Go语言实现轻量级消息队列
  • Ubuntu系统卡机日志笔记
  • OpenHarmony 5.0设置锁屏密码失败
  • QuecPython+USBNET:实现USB网卡功能
  • 真.从“零”搞 VSCode+STM32CubeMx+C <2>调试+烧录
  • docker-compose安装RustDesk远程工具
  • 工业电子测量中的安全隐患与解决方案——差分探头的技术优势解析
  • 如何在SpringBoot中通过@Value注入Map和List并使用YAML配置?
  • 分账解决连锁酒店资金分配难题
  • Langchain文本摘要
  • Exposure Adjusted Incidence Rate (EAIR) 暴露调整发病率:精准量化疾病风险
  • 基于Python或Java实现的本地知识库文档问答系统
  • 解锁大数据新视野:构建强大可观测平台
  • Scala语法基础
  • window和ubuntu自签证书
  • SD3302 驱动:轻量级模块化,一键集成,高效易用。
  • PTC加热片详解(STM32)
  • kvm物理接口发现的脚本COLT_CMDB_KVM_IFACE.sh
  • Qt指ModbusTcp协议的使用
  • 潇洒郎:ssh 连接Windows WSL2 Linux子系统 ipv6地址转发到ipv4地址上
  • BTSRB德国交通标志数据集.csv文件提取数据转换成.json文件
  • UVM 寄存器模型中的概念
  • 国标GB28181视频平台EasyGBS视频监控平台助力打造校园安防智能化
  • 剖析经典二维动画的制作流程,汲取经验