5
74LS373管脚图
74LS373真值表 Dn H L X X LE H H L X OE L L L H On H L Q0 高阻态 2)74LS181:74LS181是一个四位运算器。实验中要用多个如下图所示的异或门来实现数据的奇偶校验。
6
74LS181 管脚图
74LS181 功能表
2、设计思路
1)将两片74LS181通过373连在一起,通过373的锁存功能实现八位运算 2)溢出检测的设计:
无符号:无符号运算中,若最高位存在进位,则表示有溢出,否则则表示无溢出,所以只需直接将最高进位位(即Cn+4)与灯相接,高电位表示有溢出,低电位表示无溢出(电路图略)
有符号:根据运算过程中最高数据位的进位与符号位的进位位是否一致
7
进行检测,设运算过程中最高数据位的进位产生的进位信号为Cd,符号位产生的进位信号为Cf,当参加运算的两数均为正数时,则Cf = 0且符号位之和为Sf = 0,此时若Cd = 1,则导致运算结果的符号位与参加运算的数的符号位不同,会发生溢出;当参加运算的两数为负数,则Cf = 1,且之和为Sf = 0,此时只有Cd = 1才能使Sf = 1,运算结果的符号位才与参加运算的符号相同,若Cd = 0,则Sf = 0导致运算结果的符号位与参与运算的数的符号位不同,也会发生溢出。综上所述,利用公式V?Cd?Cf即可进行溢出检测。
但上述方案在已有条件下难以实现,经老师建议,改为根据操作数和运
Yf为参加运算数的符号位,Sf算结果的符号是否一致进行溢出检测。设Xf,
为结果的符号位,V为溢出标志符,当V取1时表示发生一处。基于该方法的公式为:V?XfYfSf?XfYfSf
六、实验结果的记录与分析
1、实验过程1构造八位运算器检测记录:
构造八位运算器检测记录表 S3 S2 S1 S0 数据A 数据B 1001 00000001 00000001 1001 00000010 00000001 1001 00000001 00000010 1001 10000000 10000000 1110 00000001 00000001 1110 00000001 00000000 1110 00000000 00000001 1110 10101010 01010101 该记录表明:8位运算器构造成功
2、实验过程2添加溢出检测检测记录
运算结果 00000010 00000011 00000011 00000000 00000000 00000001 00000001 11111111 M 0 0 0 0 0 0 0 0 Cn 1 1 1 1 添加溢出检测检测记录表 S3 S2 S1 S0 数据A 数据B 运算结果 1001 011111111 00000000 01111111 该记录表明:溢出检测添加失败,没有达到预期效果
3、实验过程3添加373芯片后检测记录
添加373芯片后检测记录表
M 0 Cn 1 溢出 1 脉冲A 脉冲B S3S2S1S0 数据 结果A 结果B M 1 0 1001 00000001 00000001 00000000 0 0 1 1001 00000001 00000001 00000001 0
Cn 1 1 8
相关推荐: