加法运算电路课程设计_第1页
加法运算电路课程设计_第2页
加法运算电路课程设计_第3页
加法运算电路课程设计_第4页
加法运算电路课程设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计任务描述设计题目:加法运算电路设计要求设计目的掌握加法运算电路的构成、原理与设计方法;熟悉集成电路的使用方法。基本要求(1)设计被加数寄存器A和加数寄存器B单元;设计全加器工作单元;能进行四位二进制数的加法运算电路。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设计方框图<<器虺用氮值比较器疑报警灯光显示寄存物A啦书出国电千I就由总出国电邛Ia卫超计4*—孰逢E萨元输出E;磴开初忘ri法也小口匕 FjE/JS匚叭口K.■UMF开电 *E***-!-.; =*输出:4各部分电路设计及参数计算喧UEf,M『J 看汽晚里虬虹雄眼海;1i&/jn)i:.去阻图H新宫高电平I现1风息话中醐1KD蓊具由法国中的建显示十卷吉白汜I叽।纪杀电百睡沏期彼在霹ii用输入电路的设计设计说明要求实现两个四位二进制数的加法运算,所以我在一开始放置了八个开关,四个为一组,用来输入两个四位二进制数,考虑到发挥部分和优化了电路功能,在开关后并又并排排放了八个发光二极管,这样可以直观明显地显示输入了两个数。止匕外,寄存器除了输入和输出外,还有两个管脚,一个是清零控制,另一个是CP输入端。因此,又填加了两个开关S1和S2,S1用来清零,S2则用来输入CP脉冲,这样会使运算的控制更为人性化。集成寄存器74LS175运算电路设计思路超前进位集成四位加法器74LS283S0S1S2的如DssqpGNS0S1S2的如DssqpGNA0A1A2A3B0B1B2B3S0S1S2S38D昌SHJgGNA0A1A2A3B0B1B2B3o*423DssssX)cD号越GNAn&A2A3BOBIB2fs运算电路分析。一口一。一口一Q0Q1QQ3S0S1S2D国SQ否NEAeAlASASBCB1B2B3我设想:如果结果是一个两位数,那么可以通过逐步减相应个数的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一一一—一一一一一—一一7HLE密UE1DSSUKGN加加用加助B1B2B3--------接下来为了判断是10还是0—9的数可以在这再放一个比较器,让第三个加法器的结果和9(1001)来比较,如果大于9那必定是10,那么就输出一个高电平,一方面给减法器的减数预置10(1010),另一方面输出一个高电平信号C留给输出时使用,因为它也相当于进了一位;如果小于等于9,输出低电平给减法器的减数端预置0(0000)o这样一来,减法器输出的结果就是的个位数。对于十位数,前面有三个进位信号A、B、C,于是设想设计一个电路,实现如下的功能:他们中有几个是高电平十位就是几,门电路的输出端输出十位数的四位二进制数形式,这个功能可以用门电路来实现。于是我根据组合逻辑电路设计的知识,首先先根据功能画出了真值表,然后画出卡诺图化简成表达式最后就可以画出所需的门电路。参数计算见下页。门电路4.2.2运算电路参数计算:(1)真值表:-AB C~~IXIYo-1-^u1nW_^uo-1-^u1nW_^uo-o-i-lo-121AIXo-1o-1«o-1«o--o-o-11o-11A121AIX(2)卡诺图:X=AC+EC/AB00011[100IX=AC+EC/AB\BCa\00011110Y=AEdC+ABGABCQY=AEdC+ABGABC(3)化简:X=AC?+BC+ABY=ABC+ABC+ABC+ABC=B(AC+A(?)+B(AC+AC)=B(AeC)+B(AOC)4.3输出显示电路的设计输出端对于个位,减法器的输出端直接和7448译码器输入端相连,再接到显示器上,这样就可以以十进制形式显示个位的数。对于十位,上面的门电路有两个输出,三种情况00、01、10,分别代表0、1、2个进位信号,把7448译码器的前两位设成00,再把后两位和门电路的2个输出端相连,再整个接到显示器上,就可以以十进制形式显示运算结果的十位数了,这样输出显示电路就设计好了。七段显示译码器74LS48及显示器

门电跖输出端a5工作过程分析输入并存入寄存器在运算之前首先闭合清零开关S1,通过给寄存器的RD端一个低电平信号对将要写入的寄存器清零。接下来在输入端输入想要运算的两个四位二进制数,同时发光二极管以发光的形式直观地显示这两个数,确定无误后,闭合加法控制开关S2,通过一个非门给寄存器的CP端一个高电平,即出现了一个脉冲的上升沿,使两个四位二进制数同时写入寄存器。加法器运算寄存器在存入两个数后,通过加法器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)。十进制输出加法器C运算后输出的结果同时输入减法器的被减数端,通过减法器减去对应情况的十进制的10(1010)或0(0000),得到的结果即为最后整个运算结果的个位,输入7448并通过其译码最终在显示器上显示。门电路的功能为判断三个输入端高电平的个数,输出相应个数的二进制数,通过前面可知,三个输入端有两个是加法器A和B的输出进位端,一个是比较器的输出端,显然他们中高电平的个数就是最后整个运算结果十位上的数,将门电路输出端接在7448译码器输入端的后两位(前两位预置为00),这样组成的四位二进制数即为十位的四位二进制数,最终通过显示器显示出来。最终,十位和个位的显示器并排显示的结果即为以十进制表示的整个加法运算的最终结果。6元器件清单器件名称备注数量(片)单刀开关S2

单刀双置开关S8发光二极管LED8电阻R15集成寄存器74LS1752超前进位集成四位加法器74LS2833集成数值比较器74LS851集成算术/逻辑单元(减法器)74LS3811六反相器74LS041四2输入与门74LS082四2输入或门74LS321四2输入异或非门74LS2661四2输入异或门74LS861七段显示译码器74LS482显示器LED27主要元器件介绍集成寄存器74LS175寄存器是最简单的储存器件,它的主要组成部分是触发器。一个触发器能存储一位二进制代码,故要存储n位二进制代码的积存器就需要用n个触发器组成。74LS175的引脚图如左图所示,其中RD是异步清零控制端,在往寄存器中存入数据之前必须先把寄存器清零。1D〜4D是数据输入端,在CP脉冲上升沿作用下,1D〜4D端的数据被并行地存入寄存器。输出的数据则并行从1Q〜4Q端引出。这个器件的功能表如下:

输入输出RdCPID2D3D4DIQ3G3Q4QLXXXXXLLLLHfID203DIB2D3D4DHHXXXX保持HLXXXXv£c4Qg4D丝v£c4Qg4D丝3Q贝CPDRDiQglDR2Q2QGN□

J□

□□□J超前进位集成四位加法器74LS28374LS283可以实现两个4位二进制数的加法和全内部先行进位功能。和的所有位以及从第4位得到的进位输出可由输出引脚提供。74LS283的引脚图如左图所示,其中A0~A3为被加数输入端,B0~B3为加数输入端,S0~S3为输出端,CO为进位端。UU口口口.口口口口C口+1-J131BAsABS8国3WDslBLAlseAABnuGNIJLILJIJ匚匚匚匚集成数值比较器74LS8574LS85集成数值比较器是4位数值比较器,两个4位数的比较是从A的最高位A3和B的最高位B3进行比较,如果它们不等,则该位的比较结果可以作为两数的比较结果。若最高位A3=B3,则再比较次高位A2和B2,余类推。如果两数相等,比较步骤则必须进行到最低位才能得到结果。74LS85的引脚图如左图所示,其中A0~A3是需要比较的4位二进制数A,B0~B3是需要比较的4位二进制数B,I是另外两个低位数A和B的比较结果,F则是输出端。这个器件的功能表如下:□□□□□□□□匚□□□□□□□□匚匚匚L」匚匚匚匚输入输出AiBaAsBiAiBiBeIo5T*=nF心BFioF+wXXXXXXHILAKBiXXXXXXLHLB*A*》的XXXXXHLL抬出XXXXXLHLA"BaA3=BiAa>B)XXXMHLLAs-BjAj-Bj3aXXXXLHLAi-BaAa-AaXXXHLLAo=B$Aa=BsAi二BiM烟MXXL日LAa-BiAb=B)妇二土加二BaHLtHLL出二七Am二物As-BjLHtLHLAa=0jAi=BiAi=BgAs=B3XXHLLHA»Aa=BsuHLLLLAsAa=Ba褊;、A3=BaLLLHHL7.4集成算术/逻辑单元74LS381

74LS381可以对两个4位数据A和B进行6种算术或逻辑运算,并有清零和预置功能。清零是使各数据输出端的状态为0,预置是使数据输出端处于预定的状态。输入信号S2〜S0选择8种不同的运算功能。进行算术运算时,其输出F3F2F1F0为二进制数;进行逻辑运算时,则为含一定意义的代码。进行预置操作时,预定的状态从A3、A2、Al、A0端输入。这个器件的功能表如下:nnnnp口口口nnnVCCA班AiEJclxFGFJF1「籥31、DA1B1AI氏SPSLSJFOF1GF匚匚匚匚匚匚匚匚口匚选择算术您辑操作SiSo000清茎001B减A010Ai/SB011AJBB100101A+B110A-B111预置7.5七段显示译码器74LS4874LS48七段显示译码器输出高电平有效,用以驱动共阴极显示器。该集成显示译码器设有多个辅助控制端,以增强器件的功能。它有以下个辅助控制端:灭灯输入BI/RBO,试灯输入11,动态灭零输入RBI,动态灭零输出RBO

口□□□□□□小结紧张忙碌的课程设计的一周转眼间就过去了,在这短短的一周里,我按时完成了课程设计的要求,回首这一周里有很多值得回味和总结的东西。其实早在刚开始学电子技术时就对课程设计有所耳闻,不过由于还没有经历过,一直对课程设计充满了好奇和渴望,好在这一周里给我们提供了一次这样锻炼和把知识灵活利用转化为实践的机会。刚开始接到课程设计任务的时候,我感到很迷茫。因为我的数电并不好,很多元器件都不了解。后来通过自己看书和上网查资料,我对这次的题目有了一些了解。我们首先要画一张原理图,我们翻阅了很多的资料,然后按照我们的思路一点点的去画,有时一个地方需要改上十几遍,我们的组员也在一起讨论,第二天我们就去老师那里,老师帮助我们每一个人批改图纸上的错误,我们都以为我们设计的都是对了,没想到经过老师的指点我们才知道我们很多地方都没有注意到,之后我们就要进行接线图的连接,这比以前的任务难多了,以为我们要把所有的器件的管脚图图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论