利用四位加法器实现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亮

First time to Peking!

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×