88-《项目6加法计算器的设计与制作》课件_第1页
88-《项目6加法计算器的设计与制作》课件_第2页
88-《项目6加法计算器的设计与制作》课件_第3页
88-《项目6加法计算器的设计与制作》课件_第4页
88-《项目6加法计算器的设计与制作》课件_第5页
已阅读5页,还剩127页未读 继续免费阅读

下载本文档

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

文档简介

任务一计算器数字显示电路分析与制作任务二一位加法计算器的设计与制作项目6加法计算器的分析与制作任务一计算器数字显示电路分析与制作任务二一位加法计算器计算器是我们经常使用的一种电子产品,能够实现加减乘除。计算器中的加减乘除运算用电路如何实现呢?通过本项目内容的学习,我们来一起学习如何制作一个一位十进制加法计算器。计算器是我们经常使用的一种电子产品,能够实现加减乘除。计算器【知识目标】1.掌握常用数制的表示及其相互转换;2.理解编码的含义,掌握常用的BCD码;3.掌握编码器、译码器、数据选择器、数据分配器、寄存器、加法器的逻辑功能和主要用途;4.初步掌握用中规模集成组合逻辑电路设计电路的方法;5.了解组合逻辑电路的应用。88-《项目6加法计算器的设计与制作》课件【能力目标】1.能借助资料读懂集成电路的型号,明确各引脚功能;2.具有正确选择、使用中规模组合集成电路设计组合逻辑电路的能力。【能力目标】任务6.1计算器数字显示电路分析与制作通过前面知识的学习,我们知道数字电路中输入信号是二进制信号,但是我们日常中使用的是十进制,如何实现二进制——十进制的转换呢?同时,计算器的输入数据和输出结果需要显示出来,怎样进行显示,通过本节课内容的学习,我们共同解决以上问题。任务6.1计算器数字显示电路分析与制作6.1.1数制与编码的基础知识1.数制数制是一种计数的方法,它是进位计数制的简称。目前人们都是按照进位方式实现计数的,这种计数制度称为进位计数制,简称进位制。日常生活中所使用的十进制就是一种典型的计数进制。除了十进制外,常用的还有二进制、八进制和十进制。6.1.1数制与编码的基础知识(1)十进制十进制是生活中使用最多的进位计数制。十进制中的基数是10,每一位数用0~9表示,数字中低位和相邻高位之间的关系是“逢十进一”,因此称为十进制,例如(781.56)10=7×102+8×101+1×100+5×10-1+6×10-2上式中使用脚注10表示括号内是十进制数,同理,二进制,八进制和十六进制也可以用脚注2、8、16表示。所以任何一个正十进制数都可以展开为

D=∑ki×10i

(6-1)式中ki是第i位的系数,可以取0~9之中的任何一个。10i是第i位数的权,若整数部分位数为n,小数部分位数为m,则i包含了n-1到0的所有正整数和从-1到m的所有负数。(1)十进制若以N代替(6.1.1)中的10,就可以得到任意进制(N进制)数展开式的形式

D=∑ki×Ni

(6-2)式中的ki是第i位的系数,N称为计数的基数,Ni

称为第i位的权,i的取值与式(6-1)中的规定相同。若以N代替(6.1.1)中的10,就可以得到任意进制(N进制(2)二进制在数字电路中应用最广泛的的是二进制。二进制的基数是2,每一位数仅有0和1两个数码表示,数字中低位和相邻高位之间的关系是“逢二进一”,所以称为二进制。根据式(6-2),任何一个二进制数均可展开为D=∑ki×2i

(6-3)

并计算出它所对应的十进制数的大小。例(111101.11)2=1×25+1×24+1×23+1×22×0×21+1×20+1×2-1+1×2-2=(61.75)10(2)二进制(3)八进制在一些场合也会使用八进制,八进制的基数是7,有0~7八个不同的数码表示,数字中低位和相邻高位之间的关系是“逢八进一”。任何一个八进制数均可展开为

D=∑ki×2i

(6-4)利用上式可以计算出与之等效的十进制数值。例如(21.2)8=2×81+1×80+2×8-1=(17.25)10(3)八进制(4)十六进制十六进制中有十六个不同的数码,分别用0~9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)表示。计数的基数为16,低位和相邻高位之间是“逢十六进一”。任意一个十六进制数均可展开为D=∑ki×16i

(6-5)利用上式可以计算出与之等效的十进制数值。例如(2F.C)16=2×161+15×160+12×16-1=(47.75)10(4)十六进制表6-1十进制、二进制、八进制、十六进制数的对照表十进制数二进制数八进制数十六进制数00000001000111200102230011334010044501015560110667011177810001089100111910101012A11101113B12110014C13110115D14111016E15111117F16100002010表6-1十进制、二进制、八进制、十六进制数的对照表十进制数2.数制转换(1)十进制数转换为二进制数十进制数转为二进制数,应对十进制数的整数部分与小数部分分别进行转换,然后再将转换后的二进制数加起来。首先讨论整数的转换。假设十进制整数为(D)10,对应的等值二进制数为(knkn-1kn-2…k0)2,则依式(6-3)可知(D)10=kn×2n+kn-1×2n-1+kn-2×2n-2+……+k1×21+k0×20=2(kn×2n-1+kn-1×2n-2+kn-2×2n-3+……+k1)+k0若将上式两边同除以2,可得到商为kn×2n-1+kn-1×2n-2+kn-2×2n-3+……+k1,余数为k0,同理将商kn×2n-1+kn-1×2n-2+kn-2×2n-3+……+k1再除以2,得到余数为k1,以此类推,反复将得到的商再除以2,就可以得到二进制数的每一位的系数了。2.数制转换例6.1将十进制数(39)10转为二进制数。解:然后讨论小数的转换。假设十进制小数为(D)10,对应的等值二进制数为(0.k-1k-2-1k-3…k-n)2,则依式(6-3)可知(D)10=k-1×2-1+k-2×2-2+k-3×2-3+……+k-n×2-n将上式两边同乘以2可得2(D)10=k-1+(k-2×2-1+k-3×2-2+……+k-n×2-n+1)(6-6)例6.1将十进制数(39)10转为二进制数。由式(6-6)可知,小数部分乘以2所得乘积的整数部分即为k-1,同理,将乘积的小数部分继续乘2,依次下去,直到乘积是0或达到要求的精度,乘积的整数部分即为对应的二进制数的小数部分。例6.2将十进制数(0.75)10转为二进制数。解:0.75×2=1.5整数部分=1…………最高位0.5×2=1整数部分=1…………最低位所以(0.75)10=(0.11)2由式(6-6)可知,小数部分乘以2所得乘积的整数部分即为k-(2)二进制转为十六进制因为十六进制的基数16=24,所以每一位十六进制数可以用4位二进制数构成。因此,二进制转为十六进制数的方法是:整数部分从低位开始,每4位二进制一组,到最高位不足4位的,在高位补0补足4位;小数部分从高位开始,每4位二进制一组,最后不足4位的,在低位补足4位,然后用对应的十六进制数代替4位二进制数。按原来顺序写出对应的十六进制数。例6.3将二进制数(10110101011.10011)2转为十六进制数。解:

010110101011.10011000

↓4AB98所以

(10110101011.10011)2=(4AB.98)16(2)二进制转为十六进制(3)二进制转十六进制将每位十六进制数用4位二进制数代替,再按原来的顺序写出来即可得到相应的二进制数。例6.4将十六进制数(5F8D2.62)16转为二进制数。解:5F8D2.62

↓0101111110001101001001100010所以(5F8D2.62)16=(1011111100011010010.0110001)2(4)二进制转八进制二进制转八进制的方法与二进制转十六进制的方法基本相同。因为八进制的基数8=23,所以二进制转八进制的时,将每三位一组转为对应的八进制数。(3)二进制转十六进制3.常用的编码数字系统中,二进制代码不仅可以表示数值的大小,而且还常用来表示特定的信息。将若干二进制数码0和1按一定规则排列起来表示某种特定含义的代码,称为二进制代码。比如,每个同学的学号,在教务系统中用来区分不同的同学,并不表示数值的大小。下面介绍几种数字电路中常用的二进制代码。将十进制数的0~9是个数字用4位二进制数表示的代码,称为二–十进制代码。十进制数中有十个不同的数码,因此需要用4位二进制数来表示。下表中给出了几种常用的二–十进制代码。3.常用的编码表6-2常用的二–十进制代码表8421码5421码2421码格雷码余3码000000000000000000011100010001000100010100200100010001000110101300110011001100100110401000100010001100111501011000101101111000601101001110001011001701111010110101001010810001011111011001011910011100111110001100编码类型十进制数表6-2常用的二–十进制代码表8421码5421码24218421码:又称BCD码,是最常用的十进制编码。其每位的权为8、4、2、1,按公式展开,即可得对应的十进制数,如(0111)2=1×22+1×21+1×20=75421码也是有权码,其每位的权为5、4、2、1,如(1010)2=1×5+1×2=7。2421码是有权码,其每位的权为2、4、2、1,如(1100)2=1×2+1×4=6,与余3码相同0和9、1和8、2和7…是互为反码。另外当任何两个这样的编码值相加等于9时,结果的4个二进制码一定都是1111。格雷码:也叫循环码,特点是任何相邻的两个码组中,仅有一位代码不同,抗干扰能力强。余3码不是有权码,由于它按二进制展开后十进制数比所表示的对应的十进制数大3。如0101表示的是2,其展开十进制数为5,故称为余3码。8421码:又称BCD码,是最常用的十进制编码6.1.2编码器在数字系统中,为了区分一系列不同的事物,将其中的每个事物用一组二进制代码表示。将具有特定意义的信息变换为二进制代码的电路,称为编码器。编码器的逻辑功能就是将输入的每一个高、低电平信号编成一组对应的二进制代码。常用的编码器有普通编码器和优先编码器等。6.1.2编码器1.普通编码器在普通编码器中,任何时刻只允许输入一个编码信号,否则输出会发生混乱。以8线-3线二进制普通编码器为例分析一下普通编码器的工作原理。图6-1是8线-3线二进制普通编码器原理框图。输入是I0—I7八个高电平输入信号,输出是3位二进制代码为Y0Y1Y2。因此也称为8线-3线编码器。输入与输入对应关系为如表6-3所示。图6-18线-3线二进制普通编码器原理框图1.普通编码器图6-18线-3线二进制普通编码器原理框图1.表6-38线-3线二进制普通编码器真值表输

入输出I0I1I2I3I4I5I6I7Y2Y1Y010000000000010000000010010000001000010000011000010001000000010010100000010110000000011111.表6-38线-3线二进制普通编码器真值表输写出表示式,因为该电路每个时刻仅有一个输入信号,所以根据这个约束条件,化简表达式可得到:逻辑电路图如图6.2所示。图6-28线-3线二进制普通编码器写出表示式,因为该电路每个时刻仅有一个输入信号,所2.优先编码器前面讨论的普通编码器中,输入信号之间是相互排斥的,每次只能输入一个信号,而优先编码器可以同时输入几个信号,但在设计时已经将各输入信号的优先顺序排好。当几个信号同时输入时,优先权最高的信号优先编码,这种电路称为优先编码器。图6-3所示为三—八线优先编码器CT74LS147的逻辑功能示意图,其功能表如表6-4所示。下面根据表6-4所示的CT74LS147的功能表对其逻辑功能说明如下。图6-3CT74LS147逻辑功能图2.优先编码器图6-3所示为三—八线优先编码器CT表6-4CT74LS147功能真值表输入输出××××××××00110×××××××010111××××××0111000×××××01111001××××011111010×××0111111011××01111111100×01111111110101111111111101111111111111表6-4CT74LS147功能真值表输入输出×××××××电路正常工作时,允许

~输入信号,输入信号为低电平有效,同时可以有多个输入信号,但编码器只给优先级较高的输入信号编码。

的优先级最高,依次递减,

的优先级最低。四个编码输出信号为反码,当输入为=0,输出=1000,与原码0111相反。其余以此类推。图6-3和表6-4中输入没有I0。因为当

~都为高电平1时,输出

=1111,原码为0000,相当于输入I0请求编码。电路正常工作时,允许~输入信号,输入信号6.1.3译码器译码是编码的逆过程,即将具有特定含义的一组代码“翻译”出它的原意的过程叫译码。译码器的逻辑功能是将每个输入的二进制代码译成对应输出的高低电平信号或另一个代码。常用的译码器有二进制译码器,二—十进制译码器和显示译码器。1.二进制译码器二进制译码器的输入是一组二进制代码,输出是一组与输入代码一一对应的高、低电平信号。74LS138是集成3线—8线译码器,其引脚排列图和逻辑符号图如图6-4所示。该译码器共有3个输入端:A2,A1,A0,输入高电平有效;8个输出端:~,输出为低电平有效;3个使能端:STA,STB,STC。6.1.3译码器74LS138译码器的功能真值表如表6-5所示。由该表可见,当STA=0或、中有一个为“1”时,译码器处于禁止状态;当STA=1,、同时为0时,译码器处于工作状态,输出状态为低电平有效。74LS138译码器的功能真值表如表6-5所示。由该表表6-574LS138译码器功能表输入输出STA2A1A0备注0×××××11111111不工作××1×××11111111×1××××1111111110000011111110工作10000111111101100010111110111000111111011110010011101111100101110111111001101011111110011101111111表6-574LS138译码器功能表输入输由真值表可得=,而74LS138正常工作的时候,STA=1,,则以此类推,可得逻辑表达式为…………………………以上的输出函数表达式表明,三位二进制译码器的输出包含了三个变量的A2,A1,A0组成的所有最小项的非。0=+CBSTST由真值表可得2.二进制译码器的应用(1)二进制译码器的扩展利用译码器的使能端可以方便的扩展译码器,实现译码器的级联。图6-5中所示是将两片74LS138扩展为4线-16线译码器。

工作原理为:当A3=0时,高位译码器芯片禁止,低位译码器芯片工作,输出Y0~Y7由输入二进制代码A2A1A0决定;当A3=1时,低位译码器芯片禁止,高位译码器芯片工作,输出Y8~Y15由输入二进制代码A2A1A0决定,从而实现4线-16线译码器功能。2.二进制译码器的应用图6-5两片74LS138扩展为4线-16线译码器图6-5两片74LS138扩展为4线-16线译码器(2)实现逻辑函数因为译码器的每个输出端分别于一个最小项相对应,因此和门电路配合可以实现其他组合逻辑函数。如3线-8线译码器可以产生3变量函数的全部最小项,能够方便地实现3变量逻辑函数。例6.3用74LS138译码器和与非门实现逻辑函数。解:(1)将74LS138的使能端按允许译码的条件处理,即ST接+5V,G2A和G2B接地,各个输出端的逻辑表达式为:(2)实现逻辑函数(2)将逻辑函数进行变换,化为最小项之和的形式,可得(3)将输入变量A、B、C分别接到A2、A1、A0端,利用反演定律进行变换,可得(4)可知,用74LS138和四输入的与非门即可实现逻辑函数Y,逻辑电路图如图6-6所示。

图6-6逻辑函数的逻辑电路图(2)将逻辑函数进行变换,化为最小项之和的形式,可得3.二-十进制编码器二-十进制编码器是将输入的10个十进制数的BCD码译成10个对应的高低电平输出。译码器对应有4个输入端,10个输出端,又称为4线-10线译码器。常用的集成电路型号有74LS145和74LS42。图6-6所示是74LS42的引脚排列图和逻辑符号图。(a)引脚排列图(b)逻辑符号图图6-674LS42译码器引脚图和逻辑符号图3.二-十进制编码器74LS42译码器的的功能真值表如表6-6所示。从表中可见,电路的输入是8421BCD码,输出是与10个十进制数相对应的10个信号。用表示,低电平有效。例如,当输入A3A2A1A0=0011时,输出端=0,其余输出端均为1。当输入为1010~1111时,输出端全部为1,这个状态称为输入为伪码。74LS42译码器的的功能真值表如表6-6所示。从表中表6-674LS42的功能真值表十进制数输入输出A3A2A1A0000000111111111100011011111111200101101111111300111110111111401001111011111501011111101111601101111110111701111111111011810001111111101910011111111110伪码101011111111111011111111111111001111111111110111111111111110111111111111111111111111表6-674LS42的功能真值表十进制数输入输6.1.4数字显示电路在数字运算中,经常需要将测量或运算的结果显示出来,以便观测查看。显示数字所用的电路称为数字显示电路,常用的数字显示电路由译码器、驱动器和数码显示器件组成,译码器和驱动器集成在一块芯片中,简称显示译码器。1.数码显示器数字显示器件的种类很多,常用的有液晶显示器(LCD),发光二极管显示器(LED)等。(1)LED显示器。用以显示数字最常用的是数码管,将七个发光二极管封装在一起,所以又称为七段LED数码管。图6-7所示的是数码管的结构,这些发光二极管6.1.4数字显示电路的连接方式有共阴极接法和共阳极接法两种。共阴极接法是将发光二极管的负极接在一起接地,发光二极管的正极接输入信号。共阳极接法是将发光二极管的正极接在一起接电源VCC,的连接方式有共阴极接法和共阳极接法两种。共阴极接法是将发光二极管的负极接在一起接地,发光二极管的正极接输入信号。共阳极接法是将发光二极管的正极接在一起接电源VCC,发光二极管的负极接输入信号。控制输入信号就可以控制各段的亮灭,显示不同的数字。半导体LED显示元件的工作电压在1.5~3V,颜色有红、黄、绿等多种颜色。常用的共阴型号有BS201、BS207等,共阳型号有BS204、BS206等。的连接方式有共阴极接法和共阳极接法两种。共阴极接法是将发光二图6-7LED数码管的结构图6-7LED数码管的结构(2)液晶显示器(LED)。液晶显示器使用液态晶体材料制作的。这种材料在常温下有液体的流动性,还有固态晶体的某些光学性质。李泳液晶在电场作用下产生逛的散射或偏光作用原理,可以实现数字显示。其最大的优点是电源电压低,功耗低。图6-874LS48显示译码器2.显示译码器显示译码器是将8421BCD码译成对应数码管输入端相应的高、低电平信号,驱动数码管显示出8421BCD码所表示的十进制数。(2)液晶显示器(LED)。显示译码器的种类和型号很多,这里74LS48为例讲解。74LS48是8421BCD七段显示译码器,引脚排列图和逻辑符号图如图6-8所示。A、B、C、D是8421BCD码输入端,a、b、c、d、e、f、g是七段译码器输出端,输出信号和输入信号是高电平有效,直接驱动共阴极数码管。是灭灯端,为测试灯端,为灭灯输入/灭零输出端,低电平有效。显示译码器的种类和型号很多,这里74LS48为例讲解。表6-774LS48显示译码器的功能表功能控制端输入输入/输出输出DBCAabcdefg灭灯××××××00000000灭零10000000000000试灯0×××××1111111101×00001111111011×00011011000021×00101110110131×00111111100141×01001011001151×01011101101161×01101001111171×01111111000081×10001111111191×100111110011101×101010001101111×101110011001121×110010100011131×110111001011141×111010001111151×111110000000表6-774LS48显示译码器的功能表功能控制端输6.1.6计算器数字显示电路制作1.器件、器材数字电路实验箱,数字万用表,导线,烙铁等。

表6-8计算器数字显示电路元件清单序号名称元件标号型号规格数量1非门U174LS0422二-十进制译码器U274LS14713显示译码器U374LS4814共阴极数码管U4BS20115按键开关S1~S9闭合式96.1.6计算器数字显示电路制作序号名称元件标号型号规格数2.元器件识别与测试集成电路的型号一般都在其表面印刷出来。集成电路由各种型号,其命名也有一定的规律,一般是由前缀、数字编号、后缀组成。前缀主要为英文字母,用来表示集成电路的生产厂家及类别;后缀一般用来表示集成电路的封装形式、版本代号等。如常用的音频功率放大器LM386,因为后缀不同有LM386TF和LM386T两种类型,前者散热片绝缘,后者不绝缘,前缀LM表示该集成电路是美国国家半导体公司的产品。集成电路的管脚识别方法如图6-9所示。图6-9集成电路的管脚识别方法2.元器件识别与测试图6-9集成电路的管脚识别方法识读各元器件的引脚与功能;在数字实验箱上按各集成电路功能测试条件搭建测试电路,检测其功能,判别其好坏;用万用表检测按键开关,要求通、断良好。(1)二-十进制译码器74LS147的识别与检测74LS147的识别与检测数据按表6-4加输入信号,然后检测输出编码,并自制表格完成数据记录。(2)集成逻辑门74LS04的识别与检测集成逻辑门74LS04的识别与检测按表5-11的栏目进行,并自制表格完成数据记录。(3)显示译码器74LS48的识别与检测74LS48的识别与检测按表6-7加入输入信号,然后检测其功能是否正常,并自制表格完成数据记录。(4)数码管BS201的识别与检测用数字万用表二极管测量档检测数码管各笔划引脚与公共引脚之间正反电压,完成表6-9所需数据,要求各笔划均能点亮,检测方法如图6-11所示。识读各元器件的引脚与功能;在数字实验箱上按各集成电路功能测试表6-9数码管的检测项目a脚b脚c脚d脚e脚f脚g脚DP脚是否满足要求与公共引脚COM的正向电压与公共引脚COM的反向电压各段笔划点亮情况表6-9数码管的检测项目a脚b脚c脚d脚e脚f脚g脚DP3.电路组装实训电路图如图6-10所示,电路图由优先编码器74LS147、非门74LS04、七段显示译码器74LS48和共阴极数码管BS201组成。图6-10计算器数字显示电路图3.电路组装(1)元器件布局根据图6-10的电路原理图,在印制电路板或单孔板上完成元器件布局。根据元器件布局的原则,应使元器件布局均匀,结构紧凑,重量分布均衡,排列有序,元器件引脚成形合理。集成元件布局需先安装集成元件底座。(2)线路连接与焊接元器件布局完成后,按原理图完成元器件焊接与线路连接,并自检焊接时有无短路与虚焊,以及错误连接情况。焊接时应做到焊点光滑圆亮,大小均匀,无虚、假、漏焊;连接导线颜色要规范。4.功能调试与检测参照表6-9所示的输入条件验证74LS147和74LS48编码器的功能,并将输入结果填入表6-9中。(1)元器件布局表6-9优先编码器、数码管显示功能验证输入输出显示数字反码输出原码输出DCBA××××××××00110

×××××××010111

××××××0111000

×××××01111001

××××011111010

×××0111111011

××01111111100

×011111111101

0111111111110

1111111111111

表6-9优先编码器、数码管显示功能验证输入输出显示数字任务6.2一位加法计算器的设计与制作

通过前面的学习,我们掌握了如何将计算器的计算结果显示出来,那么加法计算器的计算过程如何实现呢?通过这节课的内容,我们学习如何用数字逻辑器件实现加法运算。6.2.1加法器

在计算机中,两个二进制数的算术运算,无论加、减、乘、除都是化成若干步加法进行运算。完成加法运算的逻辑元件称为加法器,加法器又分为半加器和全加器。任务6.2一位加法计算器的设计与制作1.半加器半加是指在进行加法运算时,不考虑低位的进位,只考虑本位的两个数相加的加法运算,实现半加运算的电路称为半加器。半加器的电路结构如图6-11(a)所示,逻辑符号如图6-11(b)所示。A,B为两个二进制数加数的输入端,S为本位和的输出端,C是进位信号输出端。(a)逻辑电路图(b)逻辑符号图6-11半加器的电路结构及符号1.半加器半加器输出端的逻辑函数表达式:半加器的逻辑真值表如表6-10所示。表6-10半加器真值表输入输出ABSC0000011010101101半加器输出端的逻辑函数表达式:输入输出ABSC02.全加器能对两个1位二进制数进行相加并考虑低位来的进位,即相当于3个1位二进制数相加,得出计算之和及进位的逻辑电路称为全加器。全加器的电路结构图如图6-12(a)所示,逻辑符号如图6-12(b)所示。图中A,B是两个1位二进制加数的输入端,Ci是低位来的进位输入端。S是本位和输出端,CO是向高位的进位输出端。全加器的逻辑函数表达式为:ABCBACOCBASii+Å=ÅÅ=)(2.全加器ABCBACOCBASii+Å=ÅÅ=)((a)逻辑电路图(b)逻辑符号图6-12全加器的电路结构图和逻辑符号(a)逻辑电路图图6-13所示是集成全加器74LS183的引脚排列图,内部集成了两个1位全加器,A、B、CI是输入端,S和CO是输出端。全加器的真值表如表6-11所示。

表6-11全加器的真值表图6-1374LS183引脚排列图输入输出ABCISCO0000000110010100110110010101011100111111图6-13所示是集成全加器74LS183的引脚排列图3多位加法器一个全加器只能实现两个1位二进制数进行加法运算,如果将N个全加器组合起来,就可以实现N位二进制数的加法运算。实现多位二进制数相加运算的电路称为多位加法器。多位加法器构成时有串行进位加法器和超前进位加法器两种。(1)串行进位加法器将N位全加器串联起来,即依次将低位全加器的进位输出端CO接到相邻高位全加器的进位输入端Ci,就构成了N位串行进位加法器。例,如图6-14所示,用4个全加器构成的4位串行进位加法器。3多位加法器串行进位加法器的逻辑电路简单,但运算速度不快。因为最高位的运算一定要等到所有低位的运算完成,并将进位送到后才能进行。为提高速度,可以使用超前进位加法器。图6-144位串行进位加法器串行进位加法器的逻辑电路简单,但运算速度不快。因为最高(2)超前进位加法器超前进位加法器在做加法运算的同时,利用快速进位电路将进位电路把各位的进位也算出来,从而加快了运算速度。常用的集成电路有74LS283和CD4008,这种电路结构复杂,这里不再详细介绍。(2)超前进位加法器6.2.2寄存器寄存器是数字电路中的一个重要数字部件,具有接收、存放及传送数码的功能。寄存器存入、输出信息的方式可分为:并行输入—并行输出方式,串行输入—并行输出方式,串行输入—串行输出方式和并行输入—串行输出方式。移位寄存器是寄存器中的一类,除了具有存储代码的功能外,还具有移位功能。即可以在移位脉冲的作用下依次左移或右移,实现数据的串行—并行转换,数值的运算以及数据处理等。6.2.2寄存器图6-1574LS194引脚图74LS194的引脚图如图6-15所示。其中,D0、D1、D2、D3是并行端,DSR为右移串行输入端,DSL为左移串行输入端;M0、M1为操作模式控制端;Q0、Q1、Q2、Q3是并行数据输出端。是无条件清零端,CP为时钟信号输入端。功能真值表如表6-12所示。图6-1574LS194引脚图表6-1274LS194功能真值表输入输出M1M0CPDSLDSRD0D1D2D3Q0Q1Q2Q3清零0×××××××××0000保持1××0××××××Q0Q1Q2Q3100×送数111↑××d0d1d2d3d0d1d2d3右移101↑×0××××0Q0Q1Q2101↑×1××××1Q0Q1Q2左移110↑0×××××Q1Q2Q30110↑1×××××Q1Q2Q31表6-1274LS194功能真值表输入输项目小结1.常用的数制有十进制、二进制、八进制和十六进制。同一个数可以用不同的数制表示,所以不同数制之间可以进行转换。十进制数转为二进制数可以除2取余法;二进制数转成八进制数,以小数点为界,整数部分从右向左,每三位二进制对应转成一位八进制数,小数部分从左至右,每三位二进制对应转成一位八进制数;二进制数转成十六进制,整数部分从右向左,每四位二进制对应转成一位十六进制数,小数部分从左至右,每四位二进制对应转成一位十六进制数。八进制和十六进制转成二进制是将其每位数分别转成三位二进制数和四位二进制数。2.数字系统中,二进制代码不仅可以用来表示数值的大小,还可以用来编码。最基本最常用的编码是二-十进制编码,它包括8421码、5421码、2421码、格雷码和余3码。项目小结1.常用的数制有十进制、二进制、八进制和十六进制。同3.实现编码的电路器件称为编码器,编码器分为普通编码器和优先编码器。普通编码器每次只允许输入一个信号,优先编码器可以同时输入多个信号,但只对优先级最高者进行编码。4.译码器是将具有特定含义的一组代码翻译成对应高低电平输出的器件,基本常用的译码器有二进制译码器和显示译码器。74LS138是其中常用的二进制译码器之一,它不仅能够实现译码功能,还能实现各种逻辑函数。常用的显示译码器有数码管显示译码器。数码管有共阴和共阳极两种接法,应分相应的显示译码器配套使用。5.加法器是数字电路中常用的逻辑器件之一,分为半加器和全加器两种。一位全加器或半加器可以实现两个一位二进制数相加。半加器实现的是加数和被加数相加,而不考虑低位来的进位信号;全加器实现的是加数、被加数和低位来的进位信号三者相加。多个一位加法器可以构成多位加法器。3.实现编码的电路器件称为编码器,编码器分为普通编码器和优先6.寄存器可以存储二进制数。寄存器读写数据的方式有串行和并行两种。寄存器可分为普通寄存器和移位寄存器两类。移位寄存器不仅能存储数据,还可以实现数据的左移与右移。7.数字集成电路的识别主要是从功能表掌握其功能,其好坏判别主要是搭建电路检测功能是否正常。8.数字电路在布局与布线时要做到所有集成电路标志方向一致,开关要方便操作。在数字电路原理图中一般不画出电源线,在布线时要考虑电源线的布局。数字电路,特别是数字集成电路只要原理电路正确,一般不需要调试。只要按规定步骤操作就可以检测电路的功能。

7.数字集成电路的识别主要是从功能表掌握其功能,其好坏判别主任务一计算器数字显示电路分析与制作任务二一位加法计算器的设计与制作项目6加法计算器的分析与制作任务一计算器数字显示电路分析与制作任务二一位加法计算器计算器是我们经常使用的一种电子产品,能够实现加减乘除。计算器中的加减乘除运算用电路如何实现呢?通过本项目内容的学习,我们来一起学习如何制作一个一位十进制加法计算器。计算器是我们经常使用的一种电子产品,能够实现加减乘除。计算器【知识目标】1.掌握常用数制的表示及其相互转换;2.理解编码的含义,掌握常用的BCD码;3.掌握编码器、译码器、数据选择器、数据分配器、寄存器、加法器的逻辑功能和主要用途;4.初步掌握用中规模集成组合逻辑电路设计电路的方法;5.了解组合逻辑电路的应用。88-《项目6加法计算器的设计与制作》课件【能力目标】1.能借助资料读懂集成电路的型号,明确各引脚功能;2.具有正确选择、使用中规模组合集成电路设计组合逻辑电路的能力。【能力目标】任务6.1计算器数字显示电路分析与制作通过前面知识的学习,我们知道数字电路中输入信号是二进制信号,但是我们日常中使用的是十进制,如何实现二进制——十进制的转换呢?同时,计算器的输入数据和输出结果需要显示出来,怎样进行显示,通过本节课内容的学习,我们共同解决以上问题。任务6.1计算器数字显示电路分析与制作6.1.1数制与编码的基础知识1.数制数制是一种计数的方法,它是进位计数制的简称。目前人们都是按照进位方式实现计数的,这种计数制度称为进位计数制,简称进位制。日常生活中所使用的十进制就是一种典型的计数进制。除了十进制外,常用的还有二进制、八进制和十进制。6.1.1数制与编码的基础知识(1)十进制十进制是生活中使用最多的进位计数制。十进制中的基数是10,每一位数用0~9表示,数字中低位和相邻高位之间的关系是“逢十进一”,因此称为十进制,例如(781.56)10=7×102+8×101+1×100+5×10-1+6×10-2上式中使用脚注10表示括号内是十进制数,同理,二进制,八进制和十六进制也可以用脚注2、8、16表示。所以任何一个正十进制数都可以展开为

D=∑ki×10i

(6-1)式中ki是第i位的系数,可以取0~9之中的任何一个。10i是第i位数的权,若整数部分位数为n,小数部分位数为m,则i包含了n-1到0的所有正整数和从-1到m的所有负数。(1)十进制若以N代替(6.1.1)中的10,就可以得到任意进制(N进制)数展开式的形式

D=∑ki×Ni

(6-2)式中的ki是第i位的系数,N称为计数的基数,Ni

称为第i位的权,i的取值与式(6-1)中的规定相同。若以N代替(6.1.1)中的10,就可以得到任意进制(N进制(2)二进制在数字电路中应用最广泛的的是二进制。二进制的基数是2,每一位数仅有0和1两个数码表示,数字中低位和相邻高位之间的关系是“逢二进一”,所以称为二进制。根据式(6-2),任何一个二进制数均可展开为D=∑ki×2i

(6-3)

并计算出它所对应的十进制数的大小。例(111101.11)2=1×25+1×24+1×23+1×22×0×21+1×20+1×2-1+1×2-2=(61.75)10(2)二进制(3)八进制在一些场合也会使用八进制,八进制的基数是7,有0~7八个不同的数码表示,数字中低位和相邻高位之间的关系是“逢八进一”。任何一个八进制数均可展开为

D=∑ki×2i

(6-4)利用上式可以计算出与之等效的十进制数值。例如(21.2)8=2×81+1×80+2×8-1=(17.25)10(3)八进制(4)十六进制十六进制中有十六个不同的数码,分别用0~9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)表示。计数的基数为16,低位和相邻高位之间是“逢十六进一”。任意一个十六进制数均可展开为D=∑ki×16i

(6-5)利用上式可以计算出与之等效的十进制数值。例如(2F.C)16=2×161+15×160+12×16-1=(47.75)10(4)十六进制表6-1十进制、二进制、八进制、十六进制数的对照表十进制数二进制数八进制数十六进制数00000001000111200102230011334010044501015560110667011177810001089100111910101012A11101113B12110014C13110115D14111016E15111117F16100002010表6-1十进制、二进制、八进制、十六进制数的对照表十进制数2.数制转换(1)十进制数转换为二进制数十进制数转为二进制数,应对十进制数的整数部分与小数部分分别进行转换,然后再将转换后的二进制数加起来。首先讨论整数的转换。假设十进制整数为(D)10,对应的等值二进制数为(knkn-1kn-2…k0)2,则依式(6-3)可知(D)10=kn×2n+kn-1×2n-1+kn-2×2n-2+……+k1×21+k0×20=2(kn×2n-1+kn-1×2n-2+kn-2×2n-3+……+k1)+k0若将上式两边同除以2,可得到商为kn×2n-1+kn-1×2n-2+kn-2×2n-3+……+k1,余数为k0,同理将商kn×2n-1+kn-1×2n-2+kn-2×2n-3+……+k1再除以2,得到余数为k1,以此类推,反复将得到的商再除以2,就可以得到二进制数的每一位的系数了。2.数制转换例6.1将十进制数(39)10转为二进制数。解:然后讨论小数的转换。假设十进制小数为(D)10,对应的等值二进制数为(0.k-1k-2-1k-3…k-n)2,则依式(6-3)可知(D)10=k-1×2-1+k-2×2-2+k-3×2-3+……+k-n×2-n将上式两边同乘以2可得2(D)10=k-1+(k-2×2-1+k-3×2-2+……+k-n×2-n+1)(6-6)例6.1将十进制数(39)10转为二进制数。由式(6-6)可知,小数部分乘以2所得乘积的整数部分即为k-1,同理,将乘积的小数部分继续乘2,依次下去,直到乘积是0或达到要求的精度,乘积的整数部分即为对应的二进制数的小数部分。例6.2将十进制数(0.75)10转为二进制数。解:0.75×2=1.5整数部分=1…………最高位0.5×2=1整数部分=1…………最低位所以(0.75)10=(0.11)2由式(6-6)可知,小数部分乘以2所得乘积的整数部分即为k-(2)二进制转为十六进制因为十六进制的基数16=24,所以每一位十六进制数可以用4位二进制数构成。因此,二进制转为十六进制数的方法是:整数部分从低位开始,每4位二进制一组,到最高位不足4位的,在高位补0补足4位;小数部分从高位开始,每4位二进制一组,最后不足4位的,在低位补足4位,然后用对应的十六进制数代替4位二进制数。按原来顺序写出对应的十六进制数。例6.3将二进制数(10110101011.10011)2转为十六进制数。解:

010110101011.10011000

↓4AB98所以

(10110101011.10011)2=(4AB.98)16(2)二进制转为十六进制(3)二进制转十六进制将每位十六进制数用4位二进制数代替,再按原来的顺序写出来即可得到相应的二进制数。例6.4将十六进制数(5F8D2.62)16转为二进制数。解:5F8D2.62

↓0101111110001101001001100010所以(5F8D2.62)16=(1011111100011010010.0110001)2(4)二进制转八进制二进制转八进制的方法与二进制转十六进制的方法基本相同。因为八进制的基数8=23,所以二进制转八进制的时,将每三位一组转为对应的八进制数。(3)二进制转十六进制3.常用的编码数字系统中,二进制代码不仅可以表示数值的大小,而且还常用来表示特定的信息。将若干二进制数码0和1按一定规则排列起来表示某种特定含义的代码,称为二进制代码。比如,每个同学的学号,在教务系统中用来区分不同的同学,并不表示数值的大小。下面介绍几种数字电路中常用的二进制代码。将十进制数的0~9是个数字用4位二进制数表示的代码,称为二–十进制代码。十进制数中有十个不同的数码,因此需要用4位二进制数来表示。下表中给出了几种常用的二–十进制代码。3.常用的编码表6-2常用的二–十进制代码表8421码5421码2421码格雷码余3码000000000000000000011100010001000100010100200100010001000110101300110011001100100110401000100010001100111501011000101101111000601101001110001011001701111010110101001010810001011111011001011910011100111110001100编码类型十进制数表6-2常用的二–十进制代码表8421码5421码24218421码:又称BCD码,是最常用的十进制编码。其每位的权为8、4、2、1,按公式展开,即可得对应的十进制数,如(0111)2=1×22+1×21+1×20=75421码也是有权码,其每位的权为5、4、2、1,如(1010)2=1×5+1×2=7。2421码是有权码,其每位的权为2、4、2、1,如(1100)2=1×2+1×4=6,与余3码相同0和9、1和8、2和7…是互为反码。另外当任何两个这样的编码值相加等于9时,结果的4个二进制码一定都是1111。格雷码:也叫循环码,特点是任何相邻的两个码组中,仅有一位代码不同,抗干扰能力强。余3码不是有权码,由于它按二进制展开后十进制数比所表示的对应的十进制数大3。如0101表示的是2,其展开十进制数为5,故称为余3码。8421码:又称BCD码,是最常用的十进制编码6.1.2编码器在数字系统中,为了区分一系列不同的事物,将其中的每个事物用一组二进制代码表示。将具有特定意义的信息变换为二进制代码的电路,称为编码器。编码器的逻辑功能就是将输入的每一个高、低电平信号编成一组对应的二进制代码。常用的编码器有普通编码器和优先编码器等。6.1.2编码器1.普通编码器在普通编码器中,任何时刻只允许输入一个编码信号,否则输出会发生混乱。以8线-3线二进制普通编码器为例分析一下普通编码器的工作原理。图6-1是8线-3线二进制普通编码器原理框图。输入是I0—I7八个高电平输入信号,输出是3位二进制代码为Y0Y1Y2。因此也称为8线-3线编码器。输入与输入对应关系为如表6-3所示。图6-18线-3线二进制普通编码器原理框图1.普通编码器图6-18线-3线二进制普通编码器原理框图1.表6-38线-3线二进制普通编码器真值表输

入输出I0I1I2I3I4I5I6I7Y2Y1Y010000000000010000000010010000001000010000011000010001000000010010100000010110000000011111.表6-38线-3线二进制普通编码器真值表输写出表示式,因为该电路每个时刻仅有一个输入信号,所以根据这个约束条件,化简表达式可得到:逻辑电路图如图6.2所示。图6-28线-3线二进制普通编码器写出表示式,因为该电路每个时刻仅有一个输入信号,所2.优先编码器前面讨论的普通编码器中,输入信号之间是相互排斥的,每次只能输入一个信号,而优先编码器可以同时输入几个信号,但在设计时已经将各输入信号的优先顺序排好。当几个信号同时输入时,优先权最高的信号优先编码,这种电路称为优先编码器。图6-3所示为三—八线优先编码器CT74LS147的逻辑功能示意图,其功能表如表6-4所示。下面根据表6-4所示的CT74LS147的功能表对其逻辑功能说明如下。图6-3CT74LS147逻辑功能图2.优先编码器图6-3所示为三—八线优先编码器CT表6-4CT74LS147功能真值表输入输出××××××××00110×××××××010111××××××0111000×××××01111001××××011111010×××0111111011××01111111100×01111111110101111111111101111111111111表6-4CT74LS147功能真值表输入输出×××××××电路正常工作时,允许

~输入信号,输入信号为低电平有效,同时可以有多个输入信号,但编码器只给优先级较高的输入信号编码。

的优先级最高,依次递减,

的优先级最低。四个编码输出信号为反码,当输入为=0,输出=1000,与原码0111相反。其余以此类推。图6-3和表6-4中输入没有I0。因为当

~都为高电平1时,输出

=1111,原码为0000,相当于输入I0请求编码。电路正常工作时,允许~输入信号,输入信号6.1.3译码器译码是编码的逆过程,即将具有特定含义的一组代码“翻译”出它的原意的过程叫译码。译码器的逻辑功能是将每个输入的二进制代码译成对应输出的高低电平信号或另一个代码。常用的译码器有二进制译码器,二—十进制译码器和显示译码器。1.二进制译码器二进制译码器的输入是一组二进制代码,输出是一组与输入代码一一对应的高、低电平信号。74LS138是集成3线—8线译码器,其引脚排列图和逻辑符号图如图6-4所示。该译码器共有3个输入端:A2,A1,A0,输入高电平有效;8个输出端:~,输出为低电平有效;3个使能端:STA,STB,STC。6.1.3译码器74LS138译码器的功能真值表如表6-5所示。由该表可见,当STA=0或、中有一个为“1”时,译码器处于禁止状态;当STA=1,、同时为0时,译码器处于工作状态,输出状态为低电平有效。74LS138译码器的功能真值表如表6-5所示。由该表表6-574LS138译码器功能表输入输出STA2A1A0备注0×××××11111111不工作××1×××11111111×1××××1111111110000011111110工作10000111111101100010111110111000111111011110010011101111100101110111111001101011111110011101111111表6-574LS138译码器功能表输入输由真值表可得=,而74LS138正常工作的时候,STA=1,,则以此类推,可得逻辑表达式为…………………………以上的输出函数表达式表明,三位二进制译码器的输出包含了三个变量的A2,A1,A0组成的所有最小项的非。0=+CBSTST由真值表可得2.二进制译码器的应用(1)二进制译码器的扩展利用译码器的使能端可以方便的扩展译码器,实现译码器的级联。图6-5中所示是将两片74LS138扩展为4线-16线译码器。

工作原理为:当A3=0时,高位译码器芯片禁止,低位译码器芯片工作,输出Y0~Y7由输入二进制代码A2A1A0决定;当A3=1时,低位译码器芯片禁止,高位译码器芯片工作,输出Y8~Y15由输入二进制代码A2A1A0决定,从而实现4线-16线译码器功能。2.二进制译码器的应用图6-5两片74LS138扩展为4线-16线译码器图6-5两片74LS138扩展为4线-16线译码器(2)实现逻辑函数因为译码器的每个输出端分别于一个最小项相对应,因此和门电路配合可以实现其他组合逻辑函数。如3线-8线译码器可以产生3变量函数的全部最小项,能够方便地实现3变量逻辑函数。例6.3用74LS138译码器和与非门实现逻辑函数。解:(1)将74LS138的使能端按允许译码的条件处理,即ST接+5V,G2A和G2B接地,各个输出端的逻辑表达式为:(2)实现逻辑函

温馨提示

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

评论

0/150

提交评论