实验名称:实验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