一、实验目的
- 掌握16位算术逻辑运算数据传送通路组成原理。
- 进一步验证算术逻辑运算功能发生器 74LS181的组合功能。
二、实验原理
介绍实验中涉及到的主要芯片, 从三个方法介绍,1、芯片的功能描述;2、介绍芯片引脚功能。3、芯片的功能表或真值表。
74LS181芯片功能描述:
该芯片总共由22个引脚,其中包括8个数据输入端(A0、A1、A2、A3,B0、B1、B2、B3,其中八个输入端中A3和B3是高位),这八个都是低电平有效。还包括S0、S1、S2、S3这四个控制端,这四个控制端主要控制两个四位输入数据的运算,例如加、减、与、或。CN端处理进入芯片前进位值,M控制芯片的运算方式,包括算术运算和逻辑运算。F0、F1、F2、F3是四个二进制输出端,以一个四位二进制形式输出运算的结果。CN4记录运算后的进位。
引脚功能:
引 脚 | 说 明 |
M状态控制端 | M=1逻辑运算;M=0算术运算 |
S3 S2 S1 S0运算选择控制 | S3 S2 S1 S0决定电路执行哪一种算术 |
A3 A2 A1 A0 | 运算数1,引脚3为最高位 |
B3 B2 B1 B0 | 运算数2,引脚3为最高位 |
Cn 最低位进入输入 | Cn=0有进位,Cn=1无进位 |
Cn+4本片产生的进位信号 | Cn+4=0有进位,Cn+4=1无进位 |
F3 F2 F1 F0 | F3 F2 F1 F0运算结果,F3为最高位 |
三、电路设计
四、实验过程
1、连接线路,仔细查线无误后,接通电源。
- J20,J21,J22,接上短路片,
- J24,J25,J26接左边;
- J27,J28 左边
- J23 置右边T4选“ SD”
- JA5 置“接通”;
- JA6 置“手动”;
- JA3 置“接通”;
- JA1,JA2,JA4置“高阻”;
- JA8 置上面“微地址”
- EXJ1接BUS3
- ALO1'接KBUS1
- 开关CE 、AR 置1
- ZI2,CN4,CN0接上短路片
2、向DR1、DR2、DR3、DR4寄存器置数
用二进制数码开关KD0~KD7向DR1、DR2、DR3、DR4寄存器置数。方法:关闭ALU输出三态门应使ALUB`=1(即开关ALUB=1),开启输入三态门应使SWB`=0(即开关SWB=0),选通哪一个寄存器用对应开关LDDR1~LDDR4(高电平有效),其中LDDR3、LDDR4开关在高8位运算器上部,输入脉冲T4按手动脉冲发生按钮。
说明:LDDR1、LDDR2、ALUB`、SWB`、LDDR3、LDDR4六个信号电平由对应的开关LDDR1、LDDR2、ALUB、SWB、LDDR3、LDDR4给出,拨在上面为“1”,拨在下面为“0”,电平值由对应显示灯显示;T4由手动脉冲开关给出。
- 开启输出输出三态门
开关SWB=1,关闭输入三态门;开关ALUB=0,打开输出三态门;LDDR1~LDDR4四个开关全拨在“0”电平。
- 进一步验证74LS181的算术运算和逻辑运算功能(采用正逻辑)。
根据下表4.5-2,置功能开关S3、S2、S1、S0、M、CN,以验证74LS181的算术运算和逻辑运算功能。
说明:如果要实现16位带进位控制算术逻辑运算,只需在实验三的基础上将开关AR=1变成AR=0即可。
五、实验数据分析
加数1高位 | 加数1低位 | 加数2高位 | 加数2低位 | S3 S2 S1 S0 | M=0(算术运算) | M=1(逻辑运算) | |
Cn=1 无进位 | Cn=0 有进位 | ||||||
0 0 0 0 | 2200 | 2201 | BBFF | ||||
0 0 0 1 | 5E03 | 5E04 | A1FC | ||||
0 0 1 0 | E5FC | E5FD | 1A03 | ||||
0 0 1 1 | FFFF | 0000 | 0000 | ||||
0 1 0 0 | 2400 | 2401 | FBFF | ||||
0 1 0 1 | 3E03 | 3E04 | E1FC | ||||
0 1 1 0 | 95FC | 95FD | 5A03 | ||||
00 | 03 | 22 | 78 | 0 1 1 1 | 80FF | 4000 | 4000 |
1 0 0 0 | 4200 | 4201 | BFFF | ||||
1 0 0 1 | 5903 | 5904 | A5FC | ||||
1 0 1 0 | E3FC | E3FD | 1E03 | ||||
1 0 1 1 | E8FF | 0400 | 0400 | ||||
1 1 0 0 | 2200 | 2201 | FFFF | ||||
1 1 0 1 | 3903 | 3904 | E5FC | ||||
1 1 1 0 | 93FC | 93FD | 5E03 | ||||
1 1 1 1 | 84FF | 4400 | 4400 |
六、思考题
1、若有两个16位二进携攟 :1234H和A987H, 要求通攠74LS181的运算,计算攚两攟之和。
- 实现的方法
为了实现两个16位二进制数00FFH和2D5AH的与运算,我们需要将这两个数分别输入到74LS181的两个输入端口,并选择适当的控制信号以执行与运算。由于74LS181是一个4位ALU,我们需要4个这样的芯片来并行处理16位数据。每个芯片处理4位,然后将所有芯片的输出组合起来,得到最终的16位结果。
实验步骤
准备实验器材,包括74LS181芯片、电源、连接线、开关、LED显示或其他显示设备。
根据上述实现方法搭建电路,确保所有连接正确无误。
接通电源,并设置适当的控制信号。
观察并记录每个74LS181的输出结果。
将所有输出结果组合成最终的16位结果。
- 实验结果
005AH
(3)理论计算结果
005AH
2、若被减数为7C69H和减数为1234H, 要求通过74LS181的运算,计算着两数之差。
- 实现的方法
将被减数7C69H和减数1234H的高8位和低8位分别拆分开,并输入到两组(每组4个)74LS181的输入端口。
对于每一组74LS181,设置控制信号以执行减法运算。这通常涉及选择适当的模式控制输入。
从最高位的74LS181开始执行减法,并将借位信号(如果有的话)传递到下一个较低位的74LS181。
依次对每个4位组执行减法运算,直到最低位。
从每个74LS181的输出端口读取结果,并将它们组合成8位的结果。
将两组8位的结果再组合成最终的16位结果。
- 实验结果
6A35H
- 两数之差
6A35H