一位十进制全加器
- 格式:docx
- 大小:39.90 KB
- 文档页数:6
一位十进制全加器
华北电力大学
一位十进制全加器
课程名称:数字电子技术基础 专业班级:电力实1201、电力实1202 指导教师:何玉钧
小组成员:朱思丞(1201) 潘俊诚(1201)
陶 冀(1201) 曹晟哲(1202) 谢力也(1201) 吴若冰(1201)
一位十进制全加器
一、Multisim简介
Multisim是一个专门用于电路设计与仿真的工具软件。它以界面形象直观、操作方便、分析功能强大、易学易用等突出优点,迅速被推广应用。Multisim仿真软件能将电路原理图的创建、电路的仿真分析及结果输出都集成在一起,并具有绘制电路图所需的元器件及其仿真测试的仪器,可以完成从电路的仿真设计到电路版图生成的全过程,从而为电子系统的设计、电子产品的开发和电子系统工程提供一种全新的手段和便捷的方法。
二、实验目的
1.掌握全加器的工作原理。 2.掌握逻辑电路图的设计思路。
3.熟练运用Multisim 软件进行电路的仿真。
4.培养所学理论联系实际,提高分析、解决计算机技术实际问题的独立工作能力。
三、一位十进制全加器设计原理
1.输入十个按键8421BCD码编码器原理
可以列些十个按键8421BCD码编码器真值表:
输入
S9 S8 S7 S6 S5 S4 S3 S2 S1 S0 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 0 1
1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1
1 1 1 1 1 0 1 1 1 1
1 1 1 1 0 1 1 1 1 1
1 1 1 0 1 1 1 1 1 1
1 1 0 1 1 1 1 1 1 1
1 0 1 1 1 1 1 1 1 1
A 0 0 0 0 0 0 0 0 0 1
B 0 0 0 0 0 1 1 1 1 0
输出 C 0 0 0 1 1 0 0 1 1 0
D GS 0 0 1 0 1 0 1 0 1 0
0 1 1 1 1 1 1 1 1 1
对真值表进行分析可以得知: ①该编码器为输入低电平有效;
②在按下S0~S9中任意一个键时,即输入信号中有一个为低电平时GS=1,表示有信号输入,而只有S0~S9均为高电平时GS=0,表示无信号输入,此时的输出代码0000为无效代码。 2.全加器原理
某些常用的组合逻辑电路模块已经被做成了标准化的中规模集成电路,在大规模集成电路芯片设计中,也经常把它们用作标准模块,用来设计更复杂的数字系统。两个二进制数之间的算术运算,无论是加、减、乘、除,目前在数字系统中均需要化作若干步加法运算进行。因此,加法器是构成数字系统的常见单元电路。
加法器是一种常见的组合逻辑部件,有半加器和全加器之分,它们统称为1位加法器。半加器是只考虑两个加数本身,而不考虑来自低位进位的逻辑电路,就是两个相加数最低位的加法运算。将两个多位二进制相加时,除了最低位以外,每一位都应该考虑来自低位的进位,即将对应位的被加数、加数和来自低位的进位三个数相加,这种运算称为全加,实现全加的电路称为全加器。两个数相加时,除最低位之外的其余各位均是全加运算电路。
用门电路实现两个二进制数相加并求出和的组合线路,称为一个全加器。全加器可以处理低位进位,并输出本位加法进位。根据全加器的功能,可列出它的真值表如下:
其中,A、B分别为加数和被加数,Ci为低位进位数,S为本位和数(称为全加和),C0为向高位的进位数。
由真值表填写卡诺图得输出函数表达式: S=A⊕B⊕Ci
C0=AB+(A⊕B)Ci
3.集成4位超前进位加法器74HC283的原理
由全加器输出函数表达式,并考虑多位数相加,全加器的和数Si和进位Ci的逻辑表达式为:
Si=Ai⊕Bi⊕Ci-1
Ci=AiBi+(Ai⊕Bi)Ci-1
定义两个中间变量Gi和Pi
Gi=AiBi Pi=Ai⊕Bi
当Ai=Bi=1时,Gi=1,Ci=1,即产生进位,所以Gi称为产生变量。若Pi=1,则AiBi=0,Ci=Ci−1,即Pi=1时,低位的进位能传送到高位的进位输出端,故Pi称为传输变量。这两个变量都与进位信号无关。
将Gi和Pi带入全加器的和数Si和进位Ci的逻辑表达式中,得
Si=Pi⊕Ci-1
Ci=Gi+PiCi-1
因为进位信号只与变量Gi、Pi和C−1有关,而C−1是最低位的进位信号,其值为0,所以各位的进位信号都只与两个加数有关,它们可以并行产生。用与门和或门即可实现上面所表示的超前进位产生电路。根据超前进位概念构成的集成4位加法器74HC283的功能。
4.运算电路原理
由于两个1位十进制数相加时,被加数A和加数B的取值范围是0~9,其和的取值范围是0~18,因此先把0~18的十进制数、二进制数和8421BCD码表示的值列于下表中。 十进制数 N10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
C4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
S3 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0
二进制数
S2 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0
S1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 S0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
DC 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1
8421BCD码 D8 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0
D4 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1
D2 0 0 1 1 0 0 1 1 0 0 0 0 0 1 1 0 0 1 1
D1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1
通过观察上表可知:
①当十进制数≤9,即二进制数≤(01001)2时,二进制码与8421BCD码相同;
②当十进制数≥10,即二进制数≥(01010)2时, 8421BCD码比二进制码
大6;
这正是十六进制加法和十进制加法进位规则相差的部分,因此,只要在二进制码上加(0110)2就可以把二进制码转换为8421BCD码,同时产生进位输出DC=1。这种转换可以加一些与或电路来完成。从上表可以看出,当C4=1时,或当S3=1且S2和S2中至少有一个为1时,进位输出DC=1,所以,进位输出表达式为DC=C4+S3(S2+S1)=C4+S3S2+S3S1。当DC=1时,把(0110)2加到二进制加法器输出端即可。 5.输出七段显示译码器原理
在数字测量仪表和各种数字系统中,都需要将数字量直观地显示出来,数字显示电路通常由译码驱动器和显示器等部分组成。七段式数字显示器是目前最常用的显示方式。下图表示七段式数字显示器利用不同发光段的组合,显示0~9等阿拉伯数字。
为了使数码管能显示十进制数,必须将十进制数的代码经译码器译出,然后经驱动器点亮对应的段。例如,对于8421BCD码的0011状态,对应的十进制数为3,则译码驱动器应使a、b、c、d、g各段点亮。译码器的功能表就是,对应于某一组数码输入,相应的几个输出端有有效信号输出。
74HC4511功能表如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
L L L L L L L H H H H H H H H
L L L H H H H L L L L H H H H
L
H H L L H H L L H H L L H H H L H L H L H L H L H L H L H
L H H L H L H H H L L L L L L
H H H H L L H H H L L L L L L
H L H H H H H H H L L L L L L
L H H L H H L H H L L L L L L
L H L L L H L H L L L L L L L
L L L H H H L H H L L L L L L
L H H H H H L H H L L L L L L
1 2 3 4 5 6 7 8 9 熄灭 熄灭 熄灭 熄灭 熄灭 熄灭
四、Multisim仿真电路图
(1)整体部分
(2)输入部分
(3)加法运算
(4)
五、调试仿真电路 1.0+0 (1)全景
(2)输入部分
(3)输出部分
2.2+5 (1)全景
(2)输入部分
(3)输出部分
3.8+7
(1)全景
(2)输入部分
(3)输出部分
4.9+9 (1)全景
(2)输入部分
(3)输出部分
六、实验总结
本次实验基本上达到了预期的目标。
通过本次课程设计对全加器器的设计和实现,我们加深了对编码器、全加器、七段显示译码器的认识和理解,对组合逻辑电路有了具体可感的认识,也为我们将来将数字电路的知识应用于实践打下了坚实的基础。增强了对具体问题分析解决和团队协作能力。
经过这次短暂的课程设计,我们受益匪浅。我们深切的感觉到理论与实践之间还是有很大的距离。,在以后的学习中,我们需要不断的完善自己的知识体系结构,注意理论与实践的结合,学知识关键是要学活,关键是要会灵活应用,这样所学到的东西才真正的学以致用,才达到了学习的真正目的!
Multisim仿真软件为工程技术设计仿真、电子技术教学、实训、演示提供了强大、灵活、便捷、生动的虚拟仿真工具。通过对全加器功能及应用的虚拟仿真设计、测试、分析,既熟练掌握仿真软件中仪器仪表的使用,也锻炼分析问题解决问题的能力,同时还能准确地验证所设计仿真测试的内容和方法,为进一步利用Multisim软件开发设计仿真新项目打下基础。
感谢何老师的良苦用心的安排和耐心的讲解。