组合逻辑电路的设计与测试(数字电子技术)
组合逻辑电路的设计与测试(数字电子技术)
本文详细介绍了组合逻辑电路的设计与测试方法,通过半加器、全加器和两位数值比较器的设计实例,展示了从真值表到逻辑表达式,再到电路实现的完整过程。文章内容专业且深入,适合对数字电子技术感兴趣的读者。
一、实验目的
掌握组合逻辑电路的设计与测试方法。
二、实验原理
根据逻辑功能的不同特点,可以把数字电路分成两大类,一类叫做组合逻辑电路(简称组合电路),另一类叫做时序逻辑电路(简称时序电路)。
在组合逻辑电路中,任意时刻的输出信号取决于该时刻的输入信号,与信号作用前电路的原状态无关,所以不包含记忆元件,由各种门电路来构成。这也是组合逻辑电路在逻辑功能上的共同特点。
组合逻辑电路的分析,所要完成的工作是通过分析找出电路的逻辑功能来。通常采用的分析方法是从电路的输入到输出逐级写出信号的逻辑函数式,最后得到表示输出与输入关系的逻辑函数式。然后用公式化简法或卡诺图化简法将得到逻辑函数式化简或变换,写出最简逻辑函数式,有时也用真值表形式表示输入输出的逻辑关系,以使电路的逻辑功能更加直观,一目了然。
设计组合电路的一般步骤如图2-1所示。根据设计任务的要求建立输入、输出变量,并列出真值表。然后用逻辑代数或卡诺图化简法求出简化的逻辑表达式。并按实际选用逻辑门的类型修改逻辑表达式。根据简化后的逻辑表达式,画出逻辑图,用标准器件构成逻辑电路。最后,用实验来验证设计的正确性。
三、实验步骤
1. 设计一个半加器电路,要求用与非门、异或门组成。
半加器的真值表为:
输入 | 输出 |
---|---|
A | B |
0 | 0 |
0 | 1 |
1 | 0 |
1 | 1 |
由真值表可得逻辑表达式:
S = A⊕B = A ⊕ B (⊕为异或)
C = A B
此表达式和卡诺图化简后的结果一致,已经是最简形式。
由逻辑表达式可得用芯片实现的逻辑图:
2. 设计一个一位全加器,要求用异或门、与或非门、非门实现。
一位全加器真值表为:
输入 | 输出 |
---|---|
A | B |
0 | 0 |
0 | 0 |
0 | 1 |
0 | 1 |
1 | 0 |
1 | 0 |
1 | 1 |
1 | 1 |
由真值表且经过卡诺图化简后得到的逻辑表达式为:
S = A⊕B⊕Ci
Co = AB+(A⊕B)Ci
由逻辑表达式可得用芯片实现的逻辑图:
- 设计一个对两个两位无符号的二进制数进行比较的电路;根据第一个数是否大于、等于、小于第二个数,使相应的三个输出端中的一个输出为“1”,要求用与门、与非门及或非门实现。
一位数值比较器是多位比较器的基础,所以先设计出一位数值比较器,其逻辑表达式为:
F(A>B) = AB (为非)
F(A<B) =A B (为非)
F(A=B) =AB + AB (为非)
而两位数值比较器建立在一位数值比较器的基础上,其真值表为:
输入 | 输出 |
---|---|
A1 B1 | A0 B0 |
A1 > B1 | × |
A1 < B1 | × |
A1 = B1 | A0 > B0 |
A1 = B1 | A0 < B0 |
A1 = B1 | A0 = B0 |
则逻辑表达式为:
F(A>B)=F(A1>B1)+F(A1=B1)*F(A0>B0)
F(A<B)=F(A1<B1)+F(A1=B1)*F(A0<B0)
F(A=B)=F(A1=B1)*F(A0=B0)
四、实验结果
1. 设计一个半加器电路,要求用与非门、异或门组成。
当A = 0,B = 1时,输出C = 0,S = 1
ewb仿真测试结果:
实验课接线测试结果:
当A = B = 1时,输出C = 1,S = 0
ewb仿真测试结果:
实验课接线测试结果:
所有数据测试结果:
输入 | 输出 |
---|---|
A | B |
0 | 0 |
0 | 1 |
1 | 0 |
1 | 1 |
2. 设计一个一位全加器,要求用异或门、与或非门、非门实现。
当A = B = 0,C = 1时,S = 1,Co = 0
ewb仿真测试结果:
实验课接线结果:
当A = 0,B = C = 1时,S = 0,Co = 1
ewb仿真测试结果:
实验课接线结果:
当A = B = C = 1时,S = 1,Co = 1
ewb仿真测试结果:
全部数据测试结果:
输入 | 输出 |
---|---|
A | B |
0 | 0 |
0 | 0 |
0 | 1 |
0 | 1 |
1 | 0 |
1 | 0 |
1 | 1 |
1 | 1 |
这个实验在实验课接线时有些小错误,忘记对芯片进行接地了。
五、讨论分析(思考)
问:“与或非”门中,当某一组与端不用时,应作如何处理?
答:与端不用时应接电源VCC,这样才不会影响最终输出结果。
六、改进实验建议
组合逻辑电路设计步骤为:
改进:可以由真值表直接画出卡诺图,不用先列出逻辑表达式因为此时形式可能不是最简的,经过卡诺图化简后再写出化简后的逻辑表达式,这样可以简化步骤。