计算机组成原理实验1.1

实验名称:实验1.1  运算器实验(键盘方式)

实验目的:1.掌握运算器的组成及工作原理;

2.了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;

3.验证带进位控制的74LS181的功能。

实验内容:验证74LS181运算器的逻辑运算功能和算术运算功能。

实验的重点、难点:重点:运算器执行算术运算和逻辑运算的具体实现

难点:逻辑运算和算术运算的区别

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

实验步骤及实验结果:

Ⅰ、单片机键盘操作方式实验

注:在进行单片机键盘控制实验时,必须把开关K4置于“OFF”状态,否则系统处于自锁状态,无法进行实验。

1、实验连线(键盘实验):

实验连线如图1-1所示。

(连线时应按如下方法:对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。注意:F4只用一个排线插头孔

图1-1  实验一 键盘实验连线图

2、实验过程

注意操作过程中,可按【取消】键来取消上一步操作,重新输入。

1.系统初始化拨动清零开关CLR,使其指示灯灭。再拨动CLR,使其指示灯亮。

2.选择实验1在监控滚动显示【CLASS SELECt】时按【实验选择】键,显示【ES--_ _ 】输入01或1,按【确认】键,监控显示为【ES01】,表示准备进入实验一程序。

3.设置S3 S2 S1 S0:再按【确认】键,监控显示【InSt--】,提示输入运算指令S3 S2 S1 S0,输入两位十六进制数(参考表1-1),选择执行哪种运算操作,按【确认】键。

表1-1  74LS181功能表

  • 选择

M=0  算术操作

M=1

逻辑操作

S3 S2 S1 S0

Cn=1(无进位)

Cn=0(有进位)

0 0 0 0B

00H

F=A

F=A加1

F=/A

0 0 0 1B

01H

F=A+B

F=(A+B)加1

F=/(A+B)

0 0 1 0B

02H

F=A+/B

F=(A+/B)加1

F=/A*B

0 0 1 1B

03H

F=-1

F=0

F=0

0 1 0 0B

04H

F=A加A*/B

F=A加A*/B加1

F=/(A*B)

0 1 0 1B

05H

F=(A+B)加A*/B

F=(A+B) 加A*/B加1

F=/B

0 1 1 0B

06H

F=A减B减1

F=A减B

F=(/A*B+A*/B)  

0 1 1 1B

07H

F=A*/B减1

F=A*/B

F=A*/B

1 0 0 0B

08H

F=A加A*B

F=A加A *B加1

F=/A+B

1 0 0 1B

09H

F=A加B

F=A加B加1

F=/(/A*B+A*/B)

1 0 1 0B

0AH

F=(A+/B)加A*B

F=(A+/B)加A*B加1

F=B

1 0 1 1B

0BH

F=A*B减1

F=A*B

F=A*B

1 1 0 0B

0CH

F=A加A

F=A加A 加1

F=1

1 1 0 1B

0DH

F=(A+B)加A

F=(A+B)加A加1

F=A+/B

1 1 1 0B

0EH

F=(A+/B)加A

F=(A+/B)加A加1

F=A+B

1 1 1 1B

0FH

F=A减1

F=A

F=A

说明:

4.设置M监控显示【Lo=0】,此处Lo相当于表1-1中的M,默认为“0”,进行算术运算,也可以输入“1”,进行逻辑运算。按【确认】,显示【Cn=0】,默认为“0”,由表1-1可见,此时进行带进位运算,也可输入“1”,不带进位运算(注:如前面选择为逻辑运算,则Cn不起作用)。

5.设置Ar按【确认】,显示【Ar=1】,使用默认值“1”,关闭进位输出CY。也可输入“0”,打开进位输出CY,按【确认】。

6.设置数据:监控显示【DATA】,提示输入第一个数据A,输入十六进制数【1234H】,按【确认】,显示【DATA】,提示输入第二个数据B,输入十六进制数【5678H】,按【确认】键,监控显示【FINISH】,表示运算结束,可从数据总线显示灯观察运算结果,CY指示灯显示进位输出的结果。按【确认】后监控显示【ES01】,可执行下一运算操作。

7.按照1-2完成实验:在给定LT1=1234H、LT2=5678H的情况下,改变运算器的功能设置,观察运算器的输出,将其对应的十六进制填入表1-2中,并和理论值进行比较和验证:

表1-2 实验结果

LT1

(A)

LT2

(B)

S3 S2 S1 S0

M=0(算术运算)

M=1(逻辑运算)

Cn=1(无进位)

Cn= 0(有进位)

1234H

5678H

00或0

F=1234H

F=1235H

F=EDCBH

1234H

5678H

01或1

F=567CH

F=567DH

F=A983H

1234H

5678H

02或2

F=BBB7H

F=BBB8H

F=4448H

1234H

5678H

03或3

F=FFFFH

F=0000H

F=0000H

1234H

5678H

04或4

F=1238H

F=1239H

F=EDCFH

1234H

5678H

05或5

F=5680H

F=5681H

F=A987H

1234H

5678H

06或6

F=BBBBH

F=BBBCH

F=444CH

1234H

5678H

07或7

F=0003H

F=0004H

F=0004H

1234H

5678H

08或8

F=2464H

F=2465H

F=FFFBH

1234H

5678H

09或9

F=68ACH

F=68ADH

F=BBB3H

1234H

5678H

0A或A

F=CDE7H

F=CDE8H

F=5678H

1234H

5678H

0B或B

F=122FH

F=1230H

F=1230H

1234H

5678H

0C或C

F=2468H

F=2469H

F=FFFFH

1234H

5678H

0D或D

F=68B0H

F=68B1H

F=BBB7H

1234H

5678H

0E或E

F=CDEBH

F=CDECH

F=567CH

1234H

5678H

0F或F

F=1233H

F=1234H

F=1234H

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

用户1234567890

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值