加法运算电路课程设计.docx
《加法运算电路课程设计.docx》由会员分享,可在线阅读,更多相关《加法运算电路课程设计.docx(18页珍藏版)》请在冰豆网上搜索。
加法运算电路课程设计
1设计任务描述
设计题目:
加法运算电路
1.2设计要求
设计目的
(1)掌握加法运算电路的构成、原理与设计方法;
(2)熟悉集成电路的使用方法。
基本要求
(1)设计被加数寄存器A和加数寄存器B单元;
(2)设计全加器工作单元;
(3)能进行四位二进制数的加法运算电路。
发挥部分
(1)实现了用数码管以十进制形式显示最后运算结果;
(2)考虑了有进位的显示情况,可以实现全部四位二进制数的加法运算;
(3)输入端填加了发光二极管可以清晰直观地显示输入的四位二进制数;
(4)设计了清零开关S1和加法控制开关S2使运算控制更为人性化。
2设计思路
我做的课程设计题目是加法运算电路,首先根据设计要求,我确定了设计必需的几种基本器件:
寄存器74LS175、超前进位集成四位加法器74LS283、7448译码器和终端的显示器。
接下来,该到具体的设计环节了,首先是输入电路,要求实现两个四位二进制数的加法运算,于是我在一开始放置了八个开关,四个为一组,用来输入两个四位二进制数,考虑到发挥部分,所以我优化了电路功能,在开关后并排放了八个发光二极管,这样就可以直观地显示输入了两个数了。
寄存器除了输入和输出外,还有两个管脚,一个是清零控制,另一个是CP端。
因此,我又设计了两个开关S1和S2,S1用来清零,S2则用来输入CP脉冲,这样会使运算的控制更为人性化。
然后设计具体的运算电路,为了方便我用十进制数来叙述,如果结果是一个两位数,那么我可以通过逐步减相应个数的10最后剩下一位数,这个数就是最后的个位,而减去了几个10十位就是几。
两个四位二进制数输入寄存器后,将他们共同输出到加法器的输入端,如果有进位那么在进位输出端输出1进位,把剩下的四位数输出,通过演算我发现进位后剩下的数正好比数进来时少了16,那么为了实现减10的功能,必须想办法再加上一个6,所以还需要一个加法器实现加6的功能,所以我又放置了一个加法器,并让上一个加法器的进位端和这个加法器的加数端相连,如果进位则预置后一个加法器的加数为6,否则为0。
与此同时输出一个高电平进位信号A留给输出十位时使用。
在第二个加法器运算之后,通过验算发现还有大于15的情况,所以我又放置了一个加法器和前面的那个实现同样的功能,最后有进位输出一个高电平进位信号B留给输出十位时使用。
这样一来通过第三个加法器后的数不会再比10大了,只能是0—10这11种情况。
于是我想到了用一个减法器如果是10就减10,如果是0—9的数就减0。
那么怎么判断是10还是0呢?
这里我又想到了比较器,让第三个加法器的结果和9来比较,如果大于9那必定是10,那么就输出一个高电平,一方面给减法器的减数预置10,另一方面输出一个高电平信号C留给输出时使用,因为它也相当于进了一位;如果小于等于9,输出低电平给减法器的减数端预置0。
这样一来,减法器输出的结果就是的个位数了。
再来看十位数,前面有三个进位信号A、B、C,我想设计一个电路,实现的功能是:
他们中有几个是高电平十位就是几,于是我想到了用门电路来实现,所以我先根据功能画出了真值表,然后画出卡诺图化简成表达式最后设计出了门电路,输出两位二进制数。
最后设计输出端,对于个位,减法器的输出端直接和7448译码器输入端相连,再接到显示器上,就可以以十进制形式显示个位的数了。
对于十位,上面的门电路有两个输出,三种情况00、01、10,分别代表0、1、2个进位信号,这样把7448译码器的前两位设成00,再把后两位和门电路的2个输出端相连,这样再接到显示器上,就可以以十进制形式显示运算结果的十位数了。
3设计方框图
4各部分电路设计及参数计算
4.1输入电路的设计
设计说明要求实现两个四位二进制数的加法运算,所以我在一开始放置了八个开关,四个为一组,用来输入两个四位二进制数,考虑到发挥部分和优化了电路功能,在开关后并又并排排放了八个发光二极管,这样可以直观明显地显示输入了两个数。
此外,寄存器除了输入和输出外,还有两个管脚,一个是清零控制,另一个是CP输入端。
因此,又填加了两个开关S1和S2,S1用来清零,S2则用来输入CP脉冲,这样会使运算的控制更为人性化。
集成寄存器74LS175
4.2运算电路设计思路
超前进位集成四位加法器74LS283
运算电路分析
我设想:
如果结果是一个两位数,那么可以通过逐步减相应个数的10最后剩下一位数,这个数就是最后的个位,而减去了几个10十位就是几。
两个四位二进制数输入寄存器后,将他们共同输出到加法器的输入端,如果有进位在进位输出端输出1进位,把剩下的四位数输出,通过演算得出进位后剩下的数正好比数进入加法器时少了16,那么为了实现减10,还需要一个加法器实现加6的功能,所以在后面再放置一个加法器,并让前一个加法器的进位端和这个加法器的加数端相连,如果进位则预置后一个加法器的加数为6,否则为0。
与此同时输出一个高电平进位信号A留给输出十位时使用。
在第二个加法器运算之后,通过验算得出还有大于15(1111)的情况,所以再放置一个加法器和前面的那个实现同样的功能,最后有进位则输出一个高电平进位信号B留给输出十位时使用。
这样通过第三个加法器后的数不会再比10大,只能是0—10这11种情况。
这里可以用一个减法器如果是10就减去10(1010),如果是0—9的数就减去0(0000)。
集成算术/逻辑单元(减法器)74LS381
集成数值比较器74LS85
接下来为了判断是10还是0—9的数可以在这再放一个比较器,让第三个加法器的结果和9(1001)来比较,如果大于9那必定是10,那么就输出一个高电平,一方面给减法器的减数预置10(1010),另一方面输出一个高电平信号C留给输出时使用,因为它也相当于进了一位;如果小于等于9,输出低电平给减法器的减数端预置0(0000)。
这样一来,减法器输出的结果就是的个位数。
对于十位数,前面有三个进位信号A、B、C,于是设想设计一个电路,实现如下的功能:
他们中有几个是高电平十位就是几,门电路的输出端输出十位数的四位二进制数形式,这个功能可以用门电路来实现。
于是我根据组合逻辑电路设计的知识,首先先根据功能画出了真值表,然后画出卡诺图化简成表达式最后就可以画出所需的门电路。
参数计算见下页。
门电路
运算电路参数计算:
(1)真值表:
(2)卡诺图:
(3)化简:
4.3输出显示电路的设计
输出端对于个位,减法器的输出端直接和7448译码器输入端相连,再接到显示器上,这样就可以以十进制形式显示个位的数。
对于十位,上面的门电路有两个输出,三种情况00、01、10,分别代表0、1、2个进位信号,把7448译码器的前两位设成00,再把后两位和门电路的2个输出端相连,再整个接到显示器上,就可以以十进制形式显示运算结果的十位数了,这样输出显示电路就设计好了。
七段显示译码器74LS48及显示器
5工作过程分析
5.1输入并存入寄存器
在运算之前首先闭合清零开关S1,通过给寄存器的RD端一个低电平信号对将要写入的寄存器清零。
接下来在输入端输入想要运算的两个四位二进制数,同时发光二极管以发光的形式直观地显示这两个数,确定无误后,闭合加法控制开关S2,通过一个非门给寄存器的CP端一个高电平,即出现了一个脉冲的上升沿,使两个四位二进制数同时写入寄存器。
5.2加法器运算
寄存器在存入两个数后,通过加法器A开始运算,得到第一个结果后判断,如果结果大于15(1111),那么在CO端向下一个加法器B进位(相当于减16)并预置加法器B的加数为十进制的6(0110),并向门电路输入一个高电平,加法器A中减去16的结果输出并做加法器B的被加数,加法器B将此数加6(前后相当于减10),又得到一个结果,和前面的一样,判断结果是否大于15(1111),如果大于15,继续给加法器C进位(相当于减16)并预置加法器C的加数为6(1001),并向门电路输入一个高电平,加法器B中减去16的结果输出并做加法器C的被加数,加法器C将此数加6(前后相当于减10),又得到一个结果,这个结果将不会大于10,将此结果输入比较器与十进制的9(1001)进行比较,如果大于9,输出端输出高电平,一端给门电路,另一端给减法器的减数端使其预置为十进制的10(1010),如果小于或等于9,输出端输出低电平,给减法器的减数使其预置为十进制的0(0000)。
5.3十进制输出
加法器C运算后输出的结果同时输入减法器的被减数端,通过减法器减去对应情况的十进制的10(1010)或0(0000),得到的结果即为最后整个运算结果的个位,输入7448并通过其译码最终在显示器上显示。
门电路的功能为判断三个输入端高电平的个数,输出相应个数的二进制数,通过前面可知,三个输入端有两个是加法器A和B的输出进位端,一个是比较器的输出端,显然他们中高电平的个数就是最后整个运算结果十位上的数,将门电路输出端接在7448译码器输入端的后两位(前两位预置为00),这样组成的四位二进制数即为十位的四位二进制数,最终通过显示器显示出来。
最终,十位和个位的显示器并排显示的结果即为以十进制表示的整个加法运算的最终结果。
6元器件清单
器件名称
备注
数量(片)
单刀开关
S
2
单刀双置开关
S
8
发光二极管
LED
8
电阻
R
15
集成寄存器
74LS175
2
超前进位集成四位加法器
74LS283
3
集成数值比较器
74LS85
1
集成算术/逻辑单元(减法器)
74LS381
1
六反相器
74LS04
1
四2输入与门
74LS08
2
四2输入或门
74LS32
1
四2输入异或非门
74LS266
1
四2输入异或门
74LS86
1
七段显示译码器
74LS48
2
显示器
LED
2
7主要元器件介绍
7.1集成寄存器74LS175
寄存器是最简单的储存器件,它的主要组成部分是触发器。
一个触发器能存储一位二进制代码,故要存储n位二进制代码的积存器就需要用n个触发器组成。
74LS175的引脚图如左图所示,其中RD是异步清零控制端,在往寄存器中存入数据之前必须先把寄存器清零。
1D~4D是数据输入端,在CP脉冲上升沿作用下,1D~4D端的数据被并行地存入寄存器。
输出的数据则并行从1Q~4Q端引出。
这个器件的功能表如下:
7.2超前进位集成四位加法器74LS283
74LS283可以实现两个4位二进制数的加法和全内部先行进位功能。
和的所有位以及从第4位得到的进位输出可由输出引脚提供。
74LS283的引脚图如左图所示,其中A0~A3为被加数输入端,B0~B3为加数输入端,S0~S3为输出端,CO为进位端。
7.3集成数值比较器74LS85
74LS85集成数值比较器是4位数值比较器,两个4位数的比较是从A的最高位A3和B的最高位B3进行比较,如果它们不等,则该位的比较结果可以作为两数的比较结果。
若最高位A3=B3,则再比较次高位A2和B2,余类推。
如果两数相等,比较步骤则必须进行到最低位才能得到结果。
74LS85的引脚图如左图所示,其中A0~A3是需要比较的4位二进制数A,B0~B3是需要比较的4位二进制数B,I是另外两个低位数A和B的比较结果,F则是输出端。
这个器件的功能表如下:
7.4集成算术/逻辑单元74LS381
74LS381可以对两个4位数据A和B进行6种算术或逻辑运算,并有清零和预置功能。
清零是使各数据输出端的状态为0,预置是使数据输出端处于预定的状态。
输入信号S2~S0选择8种不同的运算功能。
进行算术运算时,其输出F3F2F1F0为二进制数;进行逻辑运算时,则为含一定意义的代码。
进行预置操作时,预定的状态从A3、A2、A1、A0端输入。
这个器件的功能表如下:
7.5七段显示译码器74LS48
74LS48七段显示译码器输出高电平有效,用以驱动共阴极显示器。
该集成显示译码器设有多个辅助控制端,以增强器件的功能。
它有以下个辅助控制端:
灭灯输入BI/RBO,试灯输入LT,动态灭零输入RBI,动态灭零输出RBO
小结
紧张忙碌的课程设计的一周转眼间就过去了,在这短短的一周里,我按时完成了课程设计的要求,回首这一周里有很多值得回味和总结的东西。
其实早在刚开始学电子技术时就对课程设计有所耳闻,不过由于还没有经历过,一直对课程设计充满了好奇和渴望,好在这一周里给我们提供了一次这样锻炼和把知识灵活利用转化为实践的机会。
刚开始接到课程设计任务的时候,我感到很迷茫。
因为我的数电并不好,很多元器件都不了解。
后来通过自己看书和上网查资料,我对这次的题目有了一些了解。
我们首先要画一张原理图,我们翻阅了很多的资料,然后按照我们的思路一点点的去画,有时一个地方需要改上十几遍,我们的组员也在一起讨论,第二天我们就去老师那里,老师帮助我们每一个人批改图纸上的错误,我们都以为我们设计的都是对了,没想到经过老师的指点我们才知道我们很多地方都没有注意到,之后我们就要进行接线图的连接,这比以前的任务难多了,以为我们要把所有的器件的管脚图图出并且连接起来,这对我们来说又是一个挑战,首先我们要设计好个器件的排列顺序,每一个管脚的作用都要弄的很明白,而这时往往一个人的力量是不够的,这时候我看到了班上的同学是那么的团结,大家互相帮助,不会的大家总结到一起,然后几个人去网上找质料,回来大家一起分享,如果没有大家的分工合作,我们是不可能这样顺利的完成的。
经过这一周的设计,我清楚的知道了寄存器的工作过程,加法器的工作原理,二进制减法的运算,数字比较器的应用,逻辑门电路灵活的特性,译码器及显示器的功能实现.等.这对于我以后的学习都是有很大帮助的.希望能在电子这一知识空间中摄取更多营养,做出自己的贡献。
致谢
在课程设计的一周里,我按要求完成了老师布置的各项任务,在我课程设计的过程中,我遇到了很多问题,但是通过老师和同学们的帮助这些问题都被及时地解决了。
在此我衷心感谢老师和同学们对我的帮助,正是这些无私的帮助让我顺利完成了此次课程设计,同时也让我对数电有了更深刻的认识。
参考文献
[1]康华光.电子技术基础.北京:
高等教育出版社,2000
[2]尹雪飞,陈克安.集成电路速查大全.西安:
西安电子科技大学出版社,1997
[3]:
清华大学出版社,2005
[4]BrianHoldsworth,CliveWoods.数字逻辑设计.北京:
人民邮电出版社,2006
[5]赵负图.数字逻辑集成电路手册.北京:
化学工业出版社,2005
[6]陈振官.数字电子及制作实例.北京:
国防工业出版社,2006
[7]电子工程手册编委会,电路.北京:
电子工业出版社,1991
附录A1逻辑电路图
附录A2实际接线图