用74283将8421BCD码转换为5421BCD码 我没有看懂这个电路图 请详细告诉我这个电路图应...
Created on: May 6, 2025
Answered using O4 Mini High by Chat01
Created on: May 6, 2025
Answered using O4 Mini High by Chat01
下面给出一个最常见的实现思路——把 8421 BCD 码转换成 5421 BCD 码,核心是对输入的 4 位数字做一个“≥5 判别”+“条件减 5”,再把减法结果的高位(5)当作新的权值位。整个电路只用到一片 7485(4-bit 比较器)和一片 74283(4-bit 加法器),外加一个小型或门。
text┌───────────────────┐ ┌─────────┐ ┌─────────┐ │ 7485 比较器 │ │ OR │ │ 74283 │ │ │──┐ ┌──│ │ │ 加法器 │ │ A3 A2 A1 A0 ↗───┼──┼───│ │ 输入 │─C────▶│ CI │ │ B3 B2 B1 B0 ↘───┼──┘ └──│ A>B │ │ │ │ (A>B)_i=0 │ │ │ │ A3 A2 A1 A0 ↗───┐ │ (A=B)_i=1 │ │ │ │ B3 B2 B1 B0 ↘───┤ 条件加数 = two’s-complement(5) │ (A<B)_i=0 │ │ │ └─────────┘ │ │ 输出: A>B, A=B │────────────┘ S3 S2 S1 S0 └───────────────────┘ ↓↓↓ └──→ 5421 码输出
输入“8421 BCD”信号 A3…A0
在 7485 上设定常数 B = 5 (0101₂)
0
→ 接 地 (GND)1
→ 接 VCC0
→ 接 GND1
→ 接 VCC比较器级联输入
生成“≥5”控制信号 C
把 C 送到 74283,用来“有条件地减 5”
这样 74283 对 A 做的运算是:
textA + [B3 B2 B1 B0] + CI = A + (C·1010₂) + C = A + C·(1010₂ + 1) = A + C·(1011₂)
当 C=0 时,实际上就是 A+0 → 输出 A(≡原码);
当 C=1 时,就是 A+1011₂ = A − 0101₂(即 A−5)。
取出 5421 BCD 四位
判别并拆分:
7421 码的数字 N 跨过 5 阈值时(N≥5),要在 5421 码里把“5”这一位拉高,其它三位用 N−5;N<5 时不拉高“5”位,三位直接用 N。
电路实现:
这样就用一片 7485 + 一片 74283 + 一个或门,实现了从 8421 BCD 到 5421 BCD 的转换。