利用四位加法器实现8421BCD运算补正

利用四位加法器实现8421BCD运算补正

实验原理

判别标准:

​ 两位8421BCD码相加,如果

​ 产生进位 (设由此产生的进位为C_Flag_1)

​ Or

​ 出现A-F (设由此产生的进位为C_Flag_2)

​ 则CF=1

解决方法:

​ 加六补正

当出现A-F时

​ 因为输入都是0-9,此时不产生进位标志,即 C_Flag_1 = 0

S4 S3 S2 S1 C_Flag_2
1 0 1 0 1
1 0 1 1 1
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1

​ 利用逻辑转换器得到最简与或表达式:

在这里插入图片描述

注:A-S4 B-S3 C-S2 D-S1

​ 于是有 C_Flag_2 = S4S2 +S4S3

是否需要进位,则 C = C_Flag_1 or C_Flag_2

显然,可以使用一扇或门达成目的。

实验结果

在这里插入图片描述
最后电路如上图,各模块简介:

​ 74LS83N - TTL加法器

​ A_INPUT数码管 A输入

​ B_INPUT数码管 B输入

​ HEX_LED_A数码管 无补正时的值

​ HEX_LED_B数码管 补正后的值

​ LED_1 判断是否需要加六补正的标志,若进位,则LED亮

​ LED_2 判断最终结果是否需要进位的标志,若进位,则LED亮

发布了16 篇原创文章 · 获赞 48 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39498701/article/details/83311550