实验原理
判别标准:
两位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亮
Comments