8.8-《项目6加法计算器的设计与制作》课件..ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《8.8-《项目6加法计算器的设计与制作》课件..ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目6加法计算器的设计与制作 8.8 项目 加法 计算器 设计 制作 课件
- 资源描述:
-
1、任务一任务一 计算器数字显示电路分析与制作计算器数字显示电路分析与制作任务二任务二 一位加法计算器的设计与制作一位加法计算器的设计与制作项目项目6 加法计算器的分析与制作加法计算器的分析与制作计算器是我们经常使用的一种电子产品,能够实现加减乘除。计算器中的加减乘除运算用电路如何实现呢?通过本项目内容的学习,我们来一起学习如何制作一个一位十进制加法计算器。【知识目标】1.掌握常用数制的表示及其相互转换;2.理解编码的含义,掌握常用的BCD码;3.掌握编码器、译码器、数据选择器、数据分配器 、 寄存器、加法器的逻辑功能和主要用途;4.初步掌握用中规模集成组合逻辑电路设计电路的方法;5.了解组合逻辑
2、电路的应用。【能力目标】1.能借助资料读懂集成电路的型号,明确各引脚功能;2.具有正确选择、使用中规模组合集成电路设计组合逻辑电路的能力。任务6.1 计算器数字显示电路分析与制作通过前面知识的学习,我们知道数字电路中输入信号是二进制信号,但是我们日常中使用的是十进制,如何实现二进制十进制的转换呢?同时,计算器的输入数据和输出结果需要显示出来,怎样进行显示,通过本节课内容的学习,我们共同解决以上问题。6.1.1 数制与编码的基础知识1. 1.数制数制数制是一种计数的方法,它是进位计数制的简称。目前人们都是按照进位方式实现计数的,这种计数制度称为进位计数制,简称进位制。日常生活中所使用的十进制就是
3、一种典型的计数进制。除了十进制外,常用的还有二进制、八进制和十进制。(1) 十进制十进制是生活中使用最多的进位计数制。十进制中的基数是10,每一位数用09表示,数字中低位和相邻高位之间的关系是“逢十进一”,因此称为十进制,例如(781.56)10=7102+8101+1100+510-1+610-2上式中使用脚注10表示括号内是十进制数,同理,二进制,八进制和十六进制也可以用脚注2、8、16表示。所以任何一个正十进制数都可以展开为 D=ki10i (6-1)式中ki是第i位的系数,可以取09之中的任何一个。10i是第i位数的权,若整数部分位数为n,小数部分位数为m,则i包含了n-1到0的所有正
4、整数和从-1到m的所有负数。 若以N代替(6.1.1)中的10,就可以得到任意进制(N进制)数展开式的形式 D=kiNi (6-2)式中的ki是第i位的系数,N称为计数的基数,Ni 称为第i位的权,i的取值与式(6-1)中的规定相同。 (2)二进制在数字电路中应用最广泛的的是二进制。二进制的基数是2,每一位数仅有0和1两个数码表示,数字中低位和相邻高位之间的关系是“逢二进一”,所以称为二进制。根据式(6-2),任何一个二进制数均可展开为 D=ki2i (6-3) 并计算出它所对应的十进制数的大小。例(111101.11)2=125+124+123+122021+120+12-1+12-2=(6
5、1.75)10(3)八进制 在一些场合也会使用八进制,八进制的基数是7,有07八个不同的数码表示,数字中低位和相邻高位之间的关系是“逢八进一”。任何一个八进制数均可展开为 D=ki2i (6-4)利用上式可以计算出与之等效的十进制数值。例如(21.2)8=281+180+28-1=(17.25)10(4)十六进制 十六进制中有十六个不同的数码,分别用09、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)表示。计数的基数为16,低位和相邻高位之间是“逢十六进一”。任意一个十六进制数均可展开为 D=ki16i (6-5)利用上式可以计算出与之等效的十进制数值。例如(2F.C)
6、16=2161+15160+1216-1=(47.75)10表6-1 十进制、二进制、八进制、十六进制数的对照表十进制数二进制数八进制数十六进制数00000001000111200102230011334010044501015560110667011177810001089100111910101012A11101113B12110014C13110115D14111016E15111117F161000020102. 2.数制转换数制转换(1)十进制数转换为二进制数 十进制数转为二进制数,应对十进制数的整数部分与小数部分分别进行转换,然后再将转换后的二进制数加起来。首先讨论整数的转换。假设
7、十进制整数为(D)10,对应的等值二进制数为(knkn-1kn-2k0)2,则依式(6-3)可知 (D)10=kn2n+ kn-12n-1+ kn-22n-2+ k121+ k020 =2(kn2n-1+ kn-12n-2+ kn-22n-3+ k1)+ k0 若将上式两边同除以2,可得到商为kn2n-1+ kn-12n-2+ kn-22n-3+ k1,余数为k0,同理将商kn2n-1+ kn-12n-2+ kn-22n-3+ k1再除以2,得到余数为k1,以此类推,反复将得到的商再除以2,就可以得到二进制数的每一位的系数了。例6.1 将十进制数(39)10转为二进制数。解:然后讨论小数的转换
8、。假设十进制小数为(D)10,对应的等值二进制数为(0.k-1k-2-1k-3k-n)2,则依式(6-3)可知(D)10=k-12-1+ k-22-2+ k-32-3+ k-n2-n将上式两边同乘以2可得2(D)10=k-1+(k-22-1+ k-32-2+ k-n2-n+1)(6-6)3922222199421111001最高位最低位余数由式(6-6)可知,小数部分乘以2所得乘积的整数部分即为k-1,同理,将乘积的小数部分继续乘2,依次下去,直到乘积是0或达到要求的精度,乘积的整数部分即为对应的二进制数的小数部分。例6.2将十进制数(0.75)10转为二进制数。解:0.752=1.5 整数部
9、分=1最高位 0. 52=1 整数部分=1最低位所以(0.75)10=(0.11)2(2)二进制转为十六进制 因为十六进制的基数16=24,所以每一位十六进制数可以用4位二进制数构成。因此,二进制转为十六进制数的方法是:整数部分从低位开始,每4位二进制一组,到最高位不足4位的,在高位补0补足4位;小数部分从高位开始,每4位二进制一组,最后不足4位的,在低位补足4位,然后用对应的十六进制数代替4位二进制数。按原来顺序写出对应的十六进制数。例6.3 将二进制数(10110101011.10011)2转为十六进制数。解: 0101 1010 1011 . 1001 1000 4 A B 9 8所以
10、(10110101011.10011)2 = (4AB.98)16(3)二进制转十六进制 将每位十六进制数用4位二进制数代替,再按原来的顺序写出来即可得到相应的二进制数。例6.4 将十六进制数(5F8D2.62)16转为二进制数。解: 5 F 8 D 2 . 6 2 0101 1111 1000 1101 0010 0110 0010所以(5F8D2.62)16=(1011111100011010010.0110001)2(4)二进制转八进制 二进制转八进制的方法与二进制转十六进制的方法基本相同。因为八进制的基数8=23,所以二进制转八进制的时,将每三位一组转为对应的八进制数。3.常用的编码数
11、字系统中,二进制代码不仅可以表示数值的大小,而且还常用来表示特定的信息。将若干二进制数码0和1按一定规则排列起来表示某种特定含义的代码,称为二进制代码。比如,每个同学的学号,在教务系统中用来区分不同的同学,并不表示数值的大小。下面介绍几种数字电路中常用的二进制代码。将十进制数的09是个数字用4位二进制数表示的代码,称为二十进制代码。十进制数中有十个不同的数码,因此需要用4位二进制数来表示。下表中给出了几种常用的二十进制代码。表6-2 常用的二十进制代码表8421码5421码2421码格雷码余3码00000000000000000001110001000100010001010020010001
12、0001000110101300110011001100100110401000100010001100111501011000101101111000601101001110001011001701111010110101001010810001011111011001011910011100111110001100编码类型十进制数 8421码:又称BCD码,是最常用的十进制编码。其每位的权为8、4、2、1,按公式展开,即可得对应的十进制数,如(0111)21221 21+12075421码也是有权码,其每位的权为5、4、2、1,如(1010)2=15127。2421码是有权码,其每位的权为
13、2、4、2、1,如(1100)2=12146,与余3码相同0和9、1和8、2和7是互为反码。另外当任何两个这样的编码值相加等于9时,结果的4个二进制码一定都是1111。 格雷码:也叫循环码,特点是任何相邻的两个码组中,仅有一位代码不同,抗干扰能力强。 余3码不是有权码,由于它按二进制展开后十进制数比所表示的对应的十进制数大3。如0101表示的是2,其展开十进制数为5,故称为余3码。6.1.2 编码器 在数字系统中,为了区分一系列不同的事物,将其中的每个事物用一组二进制代码表示。将具有特定意义的信息变换为二进制代码的电路,称为编码器。编码器的逻辑功能就是将输入的每一个高、低电平信号编成一组对应的
14、二进制代码。常用的编码器有普通编码器和优先编码器等。1.普通编码器 在普通编码器中,任何时刻只允许输入一个编码信号,否则输出会发生混乱。以8线-3线二进制普通编码器为例分析一下普通编码器的工作原理。图6-1是8线-3线二进制普通编码器原理框图。输入是I0I7八个高电平输入信号,输出是3位二进制代码为Y0Y1Y2。因此也称为8线-3线编码器。输入与输入对应关系为如表6-3所示。图6-1 8线-3线二进制普通编码器原理框图1. 1.表6-3 8线-3线二进制普通编码器真值表输输 入入输输 出出I0I1I2I3I4I5I6I7Y2Y1Y01000000000001000000001001000000
15、100001000001100001000100000001001010000001011000000001111 写出表示式,因为该电路每个时刻仅有一个输入信号,所以根据这个约束条件,化简表达式可得到:逻辑电路图如图6.2所示。753107632176542IIIIYIIIIYIIIIY图6-2 8线-3线二进制普通编码器2.优先编码器 前面讨论的普通编码器中,输入信号之间是相互排斥的,每次只能输入一个信号,而优先编码器可以同时输入几个信号,但在设计时已经将各输入信号的优先顺序排好。当几个信号同时输入时,优先权最高的信号优先编码,这种电路称为优先编码器。 图6-3所示为三八线优先编码器CT7
16、4LS147的逻辑功能示意图,其功能表如表6-4所示。下面根据表6-4所示的CT74LS147的功能表对其逻辑功能说明如下。I5 I4 I3 I2 I1 I0 I6 I7 Y0 Y1 Y2 Y3 74LS147 I8 I9 图6-3 CT74LS147逻辑功能图表6-4 CT74LS147功能真值表输入输出00110010111011100001111001011111010011111101101111111100011111111101011111111111011111111111111I2I3I4I5I6I7I8I9I3Y2Y1Y0Y 电路正常工作时,允许 输入信号,输入信号为低电平有
17、效,同时可以有多个输入信号,但编码器只给优先级较高的输入信号编码。 的优先级最高,依次递减, 的优先级最低。 四个编码输出信号为反码,当输入为 =0,输出 =1000,与原码0111相反。其余以此类推。图6-3和表6-4中输入没有I0。因为当 都为高电平1时,输出 =1111,原码为0000,相当于输入I0请求编码。1I9I7I3Y2Y1Y0Y1I9I3Y2Y1Y0Y9I1I6.1.3 译码器 译码是编码的逆过程,即将具有特定含义的一组代码“翻译”出它的原意的过程叫译码。译码器的逻辑功能是将每个输入的二进制代码译成对应输出的高低电平信号或另一个代码。常用的译码器有二进制译码器,二十进制译码器和
18、显示译码器。1.二进制译码器 二进制译码器的输入是一组二进制代码,输出是一组与输入代码一一对应的高、低电平信号。 74LS138是集成3线8线译码器,其引脚排列图和逻辑符号图如图6-4所示。该译码器共有3个输入端:A2,A1,A0,输入高电平有效;8个输出端: ,输出为低电平有效;3个使能端:STA,STB,STC。7Y0Y 74LS138译码器的功能真值表如表6-5所示。由该表可见,当STA=0或 、 中有一个为“1”时,译码器处于禁止状态;当STA=1, 、 同时为0时,译码器处于工作状态,输出状态为低电平有效。BSTCSTBSTCST表6-5 74LS138译码器功能表输 入输 出STA
19、2A1A0备注011111111不工作11111111111111111110000011111110工 作10000111111101100010111110111000111111011110010011101111100101110111111001101011111110011101111111AG2BG21Y0Y2Y3Y4Y5Y6Y7Y由真值表可得 = ,而74LS138正常工作的时候,STA=1, ,则 以此类推,可得逻辑表达式为 以上的输出函数表达式表明,三位二进制译码器的输出包含了三个变量的A2,A1,A0组成的所有最小项的非。00mY 00120mAAAY10121mAAAY
20、20122mAAAY30123mAAAY40124mAAAY50125mAAAY60126mAAAY70127mAAAY012CBA0AAASTSTSTY0CBAmSTSTST0CBSTST2.二进制译码器的应用(1)二进制译码器的扩展利用译码器的使能端可以方便的扩展译码器,实现译码器的级联。图6-5中所示是将两片74LS138扩展为4线-16线译码器。 工作原理为:当A3=0时,高位译码器芯片禁止,低位译码器芯片工作,输出Y0Y7由输入二进制代码A2A1A0决定;当A3=1时,低位译码器芯片禁止,高位译码器芯片工作,输出Y8Y15由输入二进制代码A2A1A0决定,从而实现4线-16线译码器功
展开阅读全文