




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8位二进制加法器1.摘要:本次设计主要是如何实现8位二进制数的相加,即两个000到255之间的数相加,由于在实际中输入的往往是三位十进制数,因此,被加数和加数是两个三位十进制数,范围在000到255之间,通过六个二-十进制编码器(即74LS147)分别将加数和被加数的个位、十位、百位转换为8421BCD码,于是得到了两个12位字码,将它们接入三个四位超前进位并行加法器(即74LS283),其中原加数三位十进制数的个位转换得到的四位BCD码与被加数三位十进制数的个位转换得到的四位BCD码相加,串入到第一个74LS283的接线端,得到一个四位8421BCD码。同理,原加数和被加数的十位转换得到的四位BCD码相加也得到一个8421BCD码。同理,百位也是如此。需要注意的是:由于这12位BCD码是由三位十进制数转换过来的,因此在用加法器相加时,要逢10进一。于是通过一些与非门、非门和加法器构成一个新的加法器,使该加法器能对这十二位BCD码进行计算,并且逢10进1,这样得到一个十二位BCD码,即相加结果三位十进制数所对应的BCD码,再通过7447数字显示译码器将这十二位8421BCD码还原成一个三位十进制数,用数码管显示出来,得到一个三位十进制数,即为所求的结果。另外,本次设计不仅可以适用加数和被加数是000到255的数字,同时也适用于加数和被加数是000到999的任何一个数,这是本次设计的创新之处。2.关键字: 二-十进制编码器、四位超前进位并行加法器、7447七段数码显示译码器、逢十进一、数码管。3.设计要求:1. 八位二进制加数与被加数的输入;2. 三位数码管显示;3. 三位十进制加数与被加数的输入。4.正文:第1章 系统概述本次设计的目的是实现两个八位二进制数的相加,那么我们如何实现呢?通常在实际中输入的是三位十进制数,而要求是八位二进制数,八位二进制数换算成三位十进制数最大为255,也就是说要输入两个000到255之间的数。要实现它们的相加,我们想到了三种思路,下面我说一下这三种思路。第一种,当输入两个三位十进制数时,由于在数字电路中运算所用到的是二进制数,因此我们必须首先将十进制数转换为二进制数,于是一个问题出现了,那就是,我们如何实现十进制数到二进制数的转换,通过查阅相关资料,我们发现二-十进制编码器(也叫8421BCD码编码器,在实际中通常指74LS147)可以实现从十进制数到二进制数的转换,于是我们通过二-十进制编码器来实现上述的转换。由于二-十进制编码器可以实现一位十进制数到四位二进制数的转换,而题目中的是两个三位十进制数,因此我们就需要用到6个二-十进制编码器,分别将三位十进制数的个位、十位、百位转换为其各自对应的8421BCD码,于是我们得到了两个十二位的8421BCD码。于是如何实现两个三位十进制数的相加这个问题就变成了如何实现两个十二位的8421BCD码相加这个新问题。那么,如何实现呢?我们想到了加法器,常用的加法器74LS283能够实现四位二进制数的相加,于是我们就要将74LS283进行串联,实现十二位数的相加,但加法器74LS283的进位是逢16进1,而这两个十二位的8421BCD码相加时的进位是逢10进1,那么就要对加法器74LS283的二进制和数进行修正,即加上一个6(0110),让其产生一个进位。于是把大于9的项画在卡诺图里,另外考虑到若相加产生进位,则同样出现大于9的情况。综合考虑,得到修正和数的条件,用与非门和与门来实现,得到了一个新的加法器,它可以实现逢10进1这个条件。将这两个十二位的8421BCD码分别接到三个新的加法器的输入端,得到一个新的十二位的8421BCD码。由于结果要得到一个三位十进制数,因此再将这个十二位的8421BCD码通过三个7447七段显示译码器转换为一个三位十进制数,通过数码管将它显示出来,即为所求的结果。第二种,当输入的不是三位十进制数而是八位二进制数时,我们如何实现它们的相加呢?我们知道,超前进位并行加法器74LS283可以实现四位二进制数的相加,于是,我们需要两个74LS283进行串联,这样我们就得到一个新的九位二进制数,其范围在000到510之间。那么我们如何实现从九位二进制数到三位十进制数的转换呢?由于三位十进制数的个位、十位、百位分别对应一个四位8421BCD码,也就是说一个三位十进制数对应一个十二位的8421BCD码。于是,问题就是,如何实现九位二进制数到十二位8421BCD码的转换?这样,我们就想到了译码器,通过4线-16线译码器74LS154来实现字码的转换。这样,就得到了一个新的十二位8421BCD码,再通过7447七段数码显示译码器来实现8421BCD码到三位十进制数的转换,最后通过数码管显示出来,得到的就是所要求的的八位二进制数的和。第三种,通过上述两种思路,我们会要进一步想到,能不能同时实现八位二进制数和三位十进制数的相加呢?那么我们可以对上述的思路加以扩展,假设输入的是三位十进制数,我们可以设法将其转换为八位二进制数,再通过加法器输出。这样,我们既可以输入三位十进制数,也可以输入八位二进制数。那么三位十进制数如何转换为八位二进制数呢?我们想到了二-十进制编码器,一个二-十进制编码器可以实现一位十进制数到四位二进制数的转换,那么我们就可以将一个二-十进制编码器和一些与非门组成一个新的二-十进制编码器来实现这个三位十进制数的十位到8421BCD码的转换;同理,三位十进制数的百位也可以这样转换。于是三位十进制数就转换到了八位二进制数,接着,我们就可以用第二种思路来实现八位二进制数的相加。通过这三种思路,经过分析验证,我们发现,由于在实际中我们遇到的往往是三位十进制数(范围主要在000到255之间),那么我们重点研究三位十进制的相加。在实践论证中我们发现,由于第一种思路所用的元件少,且个位、十位、百位各自对称,因此在连接上方便可行,不易出错。同时由于原理清晰,一旦出现错误,我们可以尽快发现问题并加以改正。在论证第二种思路时,我们发现,在使用译码器时,由于使用的是4线-16线译码器74LS154,因此它有16个出线端。而我们要实现九位二进制数到十二位BCD码的转换,就要有512个出线端,也就是512除以16,即32个译码器。由于所用到的译码器数量冗长,在连接上容易出错。因此并不采纳。同理,第三种思路也是如此。通过分析,可以得到各功能块的划分与组成。编 码电 路码电路控 制电 路加 法 电 路输 出 电路译 码 电 路首先我们看到的是控制电路,控制电路控制的是总体部分的工作和关闭,控制电路由开关组成,通过开关来实现总电路的控制。在本次设计中,由开关来实现键盘的功能,通过九个开关来实现0到9的控制。设计中一共用到54个开关。接着,我们进入编码电路,编码电路,顾名思义,就是十进制数到二进制数的转换。那么如何实现十进制数到二进制数的转换呢?于是我们就通过二-十进制编码器(也就是8421BCD编码器)把十进制数转换成了8421BCD码。然后我们进入了加法电路,由编码器出来的两个12位8421BCD码要通过加法器74LS283来实现两个8421BCD码的相加,由于加法器只能实现二进制数的相加,不能实现这两个8421BCD码的相加,这是因为这两个8421BCD码是由十进制数转换过来的,因此它们是逢十进一,这与74LS283加法器的逢十六进一相互冲突,于是我们就要改进加法器,在原有的基础上对二进制和数进行修正(即加上6,让其产生进位),得到一个新的加法器,使其实现8421BCD码的相加,得到一个新的8421BCD码。紧接着,我们进入了译码电路,所谓译码,就是说把这个新的12位8421BCD码再译成三位十进制数,要实现它,就要用到7447七段数码显示译码器,这样就得到了一个新的三位二进制数,也就是所要求的和。而要求是要将这个三位二进制数用数码显示出来,那么就要进入最后一个部分输出电路,这就要用到数码管,通过数码管将这个三位十进制数(本次设计中可以实现和是四位十进制数的数码)显示出来,这样就完成了八位二进制数加法器的原理设计。第2章 单元电路设计与分析1 控制电路: 图1控制电路是总体电路的枢纽,是控制电路开启和关闭的部分。电路的控制可以采用多种方式,诸如开关、脉冲等。在本次设计中,我们采用开关来实现电路的控制,但问题是,如何用开关实现电路的控制呢?本次设计主要侧重于三位十进制数(000到255)的输入,那么我们就可以用开关(开关的一头接地)来实现,当开关打开时,表示高电平;当开关闭合时,表示低电平,如此便可以实现1和0的输入,但是在模拟验证时,我们发现,在开关打开时,也就是悬空,这时并不是高电平,那么我们如何实现开关的控制呢?我们想到了另一种思路,那就是通过一个双掷开关来实现高低电平的输入,双掷开关的另外两头一个接高电平5伏电压,一个接地,通过开关的开和关来实现1和0的输入,这样就实现了电路的控制。本次设计一共用到54个双掷开关,其型号为SPDT。开关从下往上、从左往右依次来表示二进制数1到9的输入,其中开关都断开表示0的输入。在如图所示的部分开关电路中,J1到J8分别表示8、7、6、5、4、3、2、1,J27表示9。这样就实现了0到9的输入。2 编码电路:图2 编码电路是总体电路的第二部分,其主要作用是实现十进制数到二进制数的转换,那么我们如何实现呢?我们想到了编码器, 常用的编码器有8线-3线优先编码器74LS148、10线-4线优先编码器74LS147。在本次设计中要用到的是10线-4线优先编码器74LS147,通过输入一个十进制数转换到了四位二进制数,由于74LS147的输入和输出都是低电平有效,因此输出的是四位十进制数的反码,而后面要进行计算,则此时必须将输出的四个数接到非门,然后输出,这次设计中用到的非门为74LS05,可以实现反码的转换。关于74LS147的引脚图如下图所示:输入信号输出信号I9I8I7I6I5I4I3I2I1I0Y3Y2Y1Y000110100111110100011101001111101010111110101111111101100111111101101111111110111011111111101111引脚图中,11、12、13、1、2、3、4、5、10为74LS147的输入端,9、7、6、14作为74LS147的输出端,其中74LS147的真值表如上图所示。3 加法电路:图3加法电路是总电路的第三部分,也是总电路的中心环节,其作用至关重要。加法电路是我此次设计的负责部分,因此我着重介绍加法电路的设计过程。既然用到加法电路,那么我们自然要用到加法器,常用的加法器分为串行进位加法器和超前进位加法器,串行进位加法器的优点是电路简单,连接方便,缺点是运算速度低;而超前进位加法器则解决了这个问题,因此在加法器的选择上我选用了74LS283。74LS283是中规模四位二进制超前进位加法器,它实现的是四位二进制数的相加,但是题目中要设计的是12位BCD码的相加,这样就需要用到3个加法器。但是,一个问题出现了,那就是如何实现BCD码到二进制数的转换。我们知道,BCD码是用4位二进制数表示1位十进制数,4位二进制数内部为二进制,BCD码之间是十进制,即逢10进1。而四位二进制加法器是按四位二进制数进行计算,即逢十六进一,二者进位关系不同。当和数大于9时,8421BCD码即产生进位,而此时十六进制则不一定产生进位,因此需要对二进制数进行修正,即加上6(0110),让其产生一个进位,当和数小于9时,则不需要修正。将大于9的最小项列在卡诺图里,同时,还要考虑到,若相加产生进位,则同样出现大于9的结果,综合考虑,可得卡诺图为: S1S0 S3S2 00 01 11 10 1 1 1 1 1 1 00 01 11 10 通过上述的卡诺图,可得到修正和数的条件为L=C3+S3S2+S3S1,于是可通过一个非门(74LS05)、三个与非门(74LS00和74LS10)和两个加法器来74LS283来构建成一个新的加法器,这个新的加法器就可以实现一位8421BCD码的加法计算。本次设计中,要进行运算的是十二位字码的相加,那么我们就需要三个这样的新加法器来实现它们的相加,于是通过三个这样的新加法器串联在一起,将与非门出来的线与加法器向高位的进位端出来的线共同接到一个或门(74LS32)的两个入线端,然后将出线端接到下一个新加法器的低位进位输入端,这样就完成了8421BCD码的计算。上述方法是一种思路,我们还可以构想另一种思路,本次设计的关键之处在于,如何实现十进制数和二进制数之间的转换。三位十进制数的个位、十位、百位分别对应着一个四位二进制数,这样一个三位十进制数就对应着一个十二位的二进制数,不同的是,这个十二位二进制数的进位是逢10进一,而正常的二进制数是逢16进一,这就是它们的区别,那么如何实现这个十二位二进制数到九位二进制数的转换呢?我们想到了译码器,我们可以列出它们之间转换的真值表,然后通过译码器来实现,这样就转换到了所要求的数,但这种思路太繁复了,译码器数量庞大,无法满足设计所要求的器件简单这个要求,因此不予采纳。74LS283的引脚图如下图所示:74LS00的引脚图如下图所示:74LS10的引脚图如下图所示:74LS05的引脚图如下图所示:上述介绍的就是在加法电路中所用到的器件的引脚图。在实际应用中根据引脚图的各个端口表示的意义来连线即可。个位(十位、百位)部分相加的真值表加数被加数和000000000000000100000001000100010010001000010011001000100100001100100101001100110110010000110111010001001000010101001001010101011000001100101100010110011010010011101101001101110111101001000011110101100010001011010011000101111001100111000通过上述真值表,便能更好地理解加法电路的设计。4 译码电路:图4 译码电路是总体电路的第四部分,在总电路中也占据着举足轻重的作用。译码器的作用在于将加法器输出得到的十二位数通过译码器再转换为三位十进制数,那么我们用什么样的译码器呢?常用的译码器有惟一地址译码器(基本译码器)、码制转换译码器和显示译码器。既然在本次设计中我们最后要将结果显示出来,那么我们自然要用显示译码器。数字显示译码器的主要功能是译码驱动数字显示器件。 在本次设计中要用到的译码器是7447七段显示译码器,如图所示。7447七段显示译码器输出低电平有效,用以驱动共阳极数码管,7447七段显示译码器的控制输入端有LT、RBI、BI/RBO这三个,其中,LT是试灯输入端,主要用于检测数码管能否正常发光,在工作时,应置LT=1。RBI是灭零输入端,灭零输入的作用是将有效数字前后多余的零熄灭。BI/RBO端是特殊控制端,有时作为输出端,有时作为输出端,做输入端使用时,是灭灯输入,控制着数码管的显示;做输出端使用时,是动态灭零输出。通过7447七段显示译码器,我们实现了二进制数到十进制数的转换。5 输出电路:图5 输出电路是总电路的最后一部分,也是最后的显示部分,它的作用是显示最后的计算结果,那么用什么显示呢?我们想到了数码管。我们知道,数字显示的方式一般分为三种:一种是字形重叠式,即将不同字符的电极重叠在一起,使相应的电极发亮,则可显示需要的字码;第二种是分段式,即在同一个平面上按笔画分布发光管,利用不同发光管组合,显示不同的数码;第三种是点阵式,由一些按一定规律排列的可发光的点阵组成,通过发光点组合显示不同的数码。其中,以分段式应用最为普遍,因此本次设计采用分段式数字显示,即七段数码管。七段数码管有7个发光段,即a、b、c、d、e、f、g,在发光二极管两端加上适当的电压就能够发光。其引脚图如下图所示:当BCD码是0000时,显示0;当BCD码是0001时,显示1;当BCD码是0010时,显示2;当BCD码是0011时,显示3;当BCD码是0100时,显示4;当BCD码是0101时,显示5;当BCD码是0110时,显示6;当BCD码是0111时,显示7;当BCD码是1000时,显示8;当BCD码是1010时,显示9。上述关系即为最后显示电路的实现关系。第3章 系统综述、总体电路图以上所述为此次设计的中心内容和主要思路,其中总体的思想路线是编码-加法-译码。通过这个主题思想,再加以论证和分析,就可以得到总的电路图,需要说明的是,由于实际能力所限,在许多地方尚存在问题。另外,本人又设计了一个四位输出端的加法器,该加法器可以实现三位十进制数000到999的相加,同时,根据设计原理,也可以设计出四位、五位等等加法器,其原理大同小异。在下述的电路总图中,实现的是197和198的相加,输出的数字中,从下往上,依次为百位、十位、个位,其结果为395,如图6所示。改进后的四位输出加法器如图7所示。图6图图7另外,如果输入的是八位二进制数,那么实现八位二进制数相加的电路如图8所示。图8第4章 结束语本次设计历时一周,通过小组合作,基本完成电路的总体设计。但由于所学有限,仍存在一些问题。比如说,在控制电路中,本次设计用的是双掷开关,但是由于开关在一闭一合的时候会产生震荡,因此,需要加以改进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江苏-江苏工程测量员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-江苏-江苏仓库管理员四级(中级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西水文勘测工五级(初级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西地图绘制员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东防疫员二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东热力运行工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东地图绘制员四级(中级工)历年参考题库含答案解析
- 2025年综合评标专家-河北-河北综合评标专家(咨询类)历年参考题库含答案解析(5套)
- 乐都中考试题及答案
- 季风水田课件
- 高中英语新课标3500个词汇
- 保安服务报价明细表
- 市场监督管理局企业注册、经营范围登记规范表述:行业分类及条目代码
- GA 802-2019道路交通管理机动车类型
- TSG-G0001-2012《锅炉安全技术监察规程》
- 初中数学几何1000题专项训练(含详解分析)-最新
- 《组织行为学》(MBA)课件
- HG20615-RF法兰标准尺寸
- 儿科常见疾病双向转诊指南
- 中国传媒大学-电视播音员主持人形象设计与造型(第2版)-课件
- 装表接电课件(PPT 86页)
评论
0/150
提交评论