算术逻辑运算实验报告
一、实验目的
a) 了解运算器芯片74LS181的逻辑功能
b) 掌握运算器数据的载入、读取方法,掌握运算器的工作模式的设置 c) 观察在不同工作模式下数据运算的规则 二、实验原理
a) 运算器芯片74LS181的逻辑功能
b) 运算器实验逻辑电路
实验台运算器实验逻辑电路中,两片74LS181芯片构成一个长度为8位的运算器,两片74LS181分别作为第一操作数据寄存器和第二操作数据寄存器,一片74LS245作为操作结果数据输出缓冲器。
三、实验过程
a) 连线
参照实验逻辑原理图进行连线,实验台上数据线用总线连接器连接好后一般不动,控制信号线需手工连接。 b) 数据送入过程
1)把开关拨上确保高电平,使这些信号处于无效状态。 2)在输入数据开关上拨好输入数据代码,如“00010001”,即16进制数11H 3)把输入控制信号开关拨下成低电平。
4)把第一组数据输入控制信号开关拨动一次,产生一个负脉冲。 c) 数据输出过程
1)为了检验输入数据的正确性,先把DA1中的内容送到总线上
2)把输入数据上的开关上的输入数据代码拨成00H,与刚才送第一数据寄存器DA1的数据区别开。
3)把输入控制信号开关拨上成高电平无效,这是总线上的状态应该与输入数据无关,显示为FFH。
4)把74LS181功能控制端S3-S0设置为1111,M为1,参照逻辑功能表,其输出数据F等于第一组输入数据端A,既DA1上的数据。
5)把控制信号拨成低电平,可以看到第一数据寄存器DA1中的数据11H经74LS181的A输入端传送到输出口F,再传送到总线。
6)使用类似的方法把“00100010”用第二寄存器输入控制信号送到DA2,再将DA2中的数据送入到总线。 d) 数据运算过程
1)进行数据运算操作
2)从LS181逻辑功能表上查得“A加B,不考虑低端进位”操作的功能控制码为S3-S0=1001、M=0、Ci=1,把这些控制码拨好。
3)把控制信号拨下,这时运算结果送到总线
4)把写开关拨动一次,总线上的数据送到输出缓存器。 5)验证低端位进位输入的作用 6)进行减操作
7)变换不同的操作数据、观察不同的运算结果。
四、实验结果 DA1 65H 65H 65H 65H 65H 65H 65H 65H 65H 65H 65H 65H 65H 65H 65H 65H DA2 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H 0A7H S3-S0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
五、实验心得
通过算术逻辑运算实验,了解了74LS181的逻辑功能,掌握了运算器的载入、读取方法和设置工作模式,知道了不同模式的运算结果和规则。
M=0(逻辑运算) Ci=1 00110101 10110111 01111101 11111111 01000101 11000111 10001101 00001111 01011010 11011100 10100010 00100100 01101010 11101100 10110010 00110100 Ci=0 00110110 10111000 01111110 00000000 01000110 11001000 10001110 00010000 01011011 11011101 10100011 00100101 01101011 11101101 10110011 00110101 M=1(算术运算) 11001010 01001000 10000010 00000000 11011010 01011000 10010010 00010000 11101111 01101101 10100111 00100101 11111111 01111101 10110111 00110101