数字电路逻辑设计cggn.pptx
《数字电路逻辑设计cggn.pptx》由会员分享,可在线阅读,更多相关《数字电路逻辑设计cggn.pptx(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字电路逻辑设计第四章第四章 组合逻辑电路组合逻辑电路 完成逻辑功能的电路称为逻辑电路,它可以分为两大完成逻辑功能的电路称为逻辑电路,它可以分为两大类:类:组合逻辑电路组合逻辑电路和和时序逻辑电路时序逻辑电路。组合逻辑电路的特点是没有记忆,当前的输出只与当组合逻辑电路的特点是没有记忆,当前的输出只与当前的输入有关,与以前的历史无关前的输入有关,与以前的历史无关(相比之下,时序电路(相比之下,时序电路当前的状态就与现在和过去都有关)。当前的状态就与现在和过去都有关)。我们有时为解决逻辑问题,要设计一种专用的组合电我们有时为解决逻辑问题,要设计一种专用的组合电路,对一些被广泛使用的经典组合电路我们
2、可以采用拿来路,对一些被广泛使用的经典组合电路我们可以采用拿来主义,不必重新设计,主义,不必重新设计,如:编码器、译码器、数据选择如:编码器、译码器、数据选择器器/分配器等。分配器等。本章分为两大部分:本章分为两大部分:对给定电路对给定电路分析分析,对实现逻辑关系,对实现逻辑关系设计设计。第一节第一节 组合逻辑电路的分析组合逻辑电路的分析 组合逻辑电路的分析,就是将电路图上的连接,转化为易于归纳的形式,进而了解电路的功能。分析步骤如下:分析步骤如下:(1)从输入向输出逐级推导,得到最终的输出表达式。)从输入向输出逐级推导,得到最终的输出表达式。(在这个过程中,有时可以设几个中间变量)(在这个过
3、程中,有时可以设几个中间变量)(2)表达式化简。)表达式化简。(3)由逻辑表达式列出真值表。)由逻辑表达式列出真值表。(4)由真值表(简单逻辑可直接由表达式)概括出逻)由真值表(简单逻辑可直接由表达式)概括出逻辑功能。辑功能。(这一步较难)(这一步较难)例如:分析下列电路的逻辑功能。例如:分析下列电路的逻辑功能。逻辑电路分析举例:逻辑电路分析举例:(1)逐级推导表达式)逐级推导表达式L=A/B/C+/AB/C+/A/BC+ABC(2)表达式化简(本例已是最简)。)表达式化简(本例已是最简)。(3)列出真值表。)列出真值表。三三 位位 奇奇 数数 检检 验验 器器 (4)经过总结归纳:输入中有奇
4、数个)经过总结归纳:输入中有奇数个1时,输出为时,输出为1 以下我们结合一些常用组合逻辑电路,边学习典型以下我们结合一些常用组合逻辑电路,边学习典型电路,边熟悉分析过程。电路,边熟悉分析过程。一、全加器一、全加器 所谓全加器,是指具有从低位进位、向高位进位功所谓全加器,是指具有从低位进位、向高位进位功能的加法器。如果不考虑低位进位,则称位半加器。能的加法器。如果不考虑低位进位,则称位半加器。(与全加器对应的还有全减器、半减器。)与全加器对应的还有全减器、半减器。)下面我们分析一位全加器电路。下面我们分析一位全加器电路。(1)为便于分析,设中间变量)为便于分析,设中间变量、和和 (2)列出真值表
5、列出真值表 规律:输入有奇数个规律:输入有奇数个1时,时,F=1;输入有两个或以上;输入有两个或以上1,CO=1。(3)归纳逻辑功能)归纳逻辑功能 归纳功能是比较难的,需要积累经验。本例第一步要归纳功能是比较难的,需要积累经验。本例第一步要总结出奇数个总结出奇数个1,两个以上,两个以上1这样的规律,然后再联想出全这样的规律,然后再联想出全加器:加器:A和和B是被加数、加数,是被加数、加数,CI是低位进位,是低位进位,F是本位的是本位的和,和,CO是向高位的进位。是向高位的进位。如果不事先说出分析的是全加器,可能不一定会想如果不事先说出分析的是全加器,可能不一定会想到是加法器这类的东西。目前,我
6、们要求能够从真值表到是加法器这类的东西。目前,我们要求能够从真值表归纳出表面的逻辑规律,如:输入有奇数个归纳出表面的逻辑规律,如:输入有奇数个 1 时,输出时,输出为为1。与全加器对应的还有与全加器对应的还有全减器全减器,即带低位借位,向高位,即带低位借位,向高位借位的减法器。实验课将要求设计。借位的减法器。实验课将要求设计。(4)多位加法器)多位加法器 由多个一位全加器可以构成多位加法器。构成的方法由多个一位全加器可以构成多位加法器。构成的方法有两种:有两种:A、逐位进位加法器、逐位进位加法器 逐位进位加法器各位之间采用串联结构,特点是:逐位进位加法器各位之间采用串联结构,特点是:电路简单,
7、工作速度慢!电路简单,工作速度慢!B、超前进位加法器、超前进位加法器 从低位向高位逐次进位,是我们熟悉的计算方法,从低位向高位逐次进位,是我们熟悉的计算方法,它的速度慢。其实,经过公式推导(见书它的速度慢。其实,经过公式推导(见书P222)我们)我们发现:发现:每一位的进位值只与被加数、加数及最低位进位每一位的进位值只与被加数、加数及最低位进位有关。有关。而被加数、加数及最低位进位而被加数、加数及最低位进位在计算开始前就在计算开始前就确定了确定了,因此,因此可以同步地计算可以同步地计算各位的最终取值,大大各位的最终取值,大大缩短计算时间。缩短计算时间。超前进位加法器的特点是:超前进位加法器的特
8、点是:电路复杂,速度很快!电路复杂,速度很快!74XX283是是4位超前进位加法器集成电路。位超前进位加法器集成电路。4位超前进位加法器的内部逻辑图如下:位超前进位加法器的内部逻辑图如下:由图可见:由图可见:电路较复杂,这是电路较复杂,这是为追求速度付出的代价。为追求速度付出的代价。其实电路很有规律,其实电路很有规律,每位都有相同的四级。每位都有相同的四级。由于每位只需考虑由于每位只需考虑本级和低位各级,所本级和低位各级,所以位数越高,电路越以位数越高,电路越繁。繁。位数增加,电路复位数增加,电路复杂,但延迟时间不增杂,但延迟时间不增加。这是超前进位的加。这是超前进位的特点。特点。(全加器的逻
9、辑符号见书)(全加器的逻辑符号见书)二、编码器二、编码器 把二进制码按一定规律编排,为每组代码赋予特定把二进制码按一定规律编排,为每组代码赋予特定的含义,这一过程叫编码。具有编码功能的电路叫编码器。的含义,这一过程叫编码。具有编码功能的电路叫编码器。例如:例如:8421码就是一种编码,它按自然二进制的取值码就是一种编码,它按自然二进制的取值为为“0”“9”阿拉伯数字编码。阿拉伯数字编码。又如:键盘每个键的键值码,又如:键盘每个键的键值码,ASCII码等。码等。下面我们要讲的编码器是下面我们要讲的编码器是8线线3线优先编码器。线优先编码器。它有它有8个输入端,有三个编码输出,还有编码允许端,辅个
10、输入端,有三个编码输出,还有编码允许端,辅助输出端。助输出端。首先看一下逻辑电路图:首先看一下逻辑电路图:(1)写出表达式:)写出表达式:为简化分析,我们先把为简化分析,我们先把 ST 输入分析后排除。输入分析后排除。ST 信信号高电平时起决定性作用,将所有门电路封锁,所有输号高电平时起决定性作用,将所有门电路封锁,所有输出全为出全为 1。当。当ST=0 时,对电路没有影响,正常工作。时,对电路没有影响,正常工作。下面我们假设允许芯片工作,下面我们假设允许芯片工作,ST=0,ST=1。由图由图 Y2=IN7+IN6+IN5+IN4 Y2=IN7 IN6 IN5 IN4 Y1=IN7 IN6 (
11、IN5+IN4+IN3)(IN5+IN4+IN2)Y0=IN7 (IN6+IN5)(IN6+IN4+IN3)(IN6+IN4+IN2+IN1)从表达式看不出任何规律,还要作真值表。从表达式看不出任何规律,还要作真值表。(2)列出真值表)列出真值表(3)分析、总结、归纳)分析、总结、归纳 从输入分析:从输入分析:/ST为为1,任何输入均不被编码;,任何输入均不被编码;/ST为为0,允许编码。,允许编码。输入低电平有效,同时有多个低电平输入时,对最高输入低电平有效,同时有多个低电平输入时,对最高下标号输入编码。下标号输入编码。从输出分析:从输出分析:允许编码时,允许编码时,Y0、Y1、Y2给出编码
12、的三位二进制值。给出编码的三位二进制值。YEX=YS=1,编码器不工作。编码器不工作。YEX=1,YS=0,编码器工作,但无有效输入。编码器工作,但无有效输入。YEX=0,YS=1,编码器工作,已对有效输入编码。编码器工作,已对有效输入编码。即即YEX无编码为无编码为1,有编码为,有编码为0。(。(作为扩展位作为扩展位)YS有编码或禁止编码时为有编码或禁止编码时为1,允许编码但无编码时,允许编码但无编码时为为0。(作为对下级编码器的。(作为对下级编码器的允许控制允许控制)(4)逻辑符号(注意信号极性的表示方法)逻辑符号(注意信号极性的表示方法)(5)扩展举例)扩展举例由两片由两片8线线3线编码
13、器扩展为线编码器扩展为16线线4线编码器线编码器应用举例:应用举例:一个呼叫请求控制器,有一个呼叫请求控制器,有N条输入线,连接条输入线,连接N个按键,请求有优先级。有唯一按键时,输出其个按键,请求有优先级。有唯一按键时,输出其对应编码;有多键同时按下时,输出优先级最高对应编码;有多键同时按下时,输出优先级最高者的编码。者的编码。使用一个优先编码器,就可以满足这一电路。使用一个优先编码器,就可以满足这一电路。三、译码器三、译码器 译码器的工作过程与编码器相反,它将二进制编码译码器的工作过程与编码器相反,它将二进制编码翻译成不同的硬件输出组合。翻译成不同的硬件输出组合。例如:例如:一个一个2线线
14、4线译码器线译码器电路如图:电路如图:(1)写出表达式)写出表达式 太简单,不写了太简单,不写了 (2)列出真值表)列出真值表(3)总结、归纳)总结、归纳 通常通常 M 线线N线二进制译码器,满足线二进制译码器,满足 N=2M关系,关系,M位二进制码输入,位二进制码输入,N条译码线输出。另有若干译码允条译码线输出。另有若干译码允许端(高或低电平有效)。许端(高或低电平有效)。当当任一允许端无效任一允许端无效时,译码器时,译码器不工作不工作,输出线,输出线全为高全为高。当所有允许端当所有允许端均有效均有效时,译码器时,译码器工作工作:对任一个二进:对任一个二进制码输入,有制码输入,有唯一的一条输
15、出线为低电平唯一的一条输出线为低电平,其他输出端其他输出端均为高电平均为高电平。(输出线下标号。(输出线下标号=二进制码值)二进制码值)按照这一原则,按照这一原则,3线线8线二进制译码器,线二进制译码器,4线线16线线二进制译码器就很容易理解了。另外还有一些二进制译码器就很容易理解了。另外还有一些 BCD 译码译码器,如器,如4线线10线译码器。线译码器。74XX1383线线8线译码器逻辑符号线译码器逻辑符号 译码器应用举例:译码器应用举例:8031单片机有单片机有16条地址线(条地址线(A0A15),可以寻址),可以寻址64KB内存空间。现有内存空间。现有 8 片存储芯片,每片容量片存储芯片
16、,每片容量8KB,正,正好好64KB。如果如果CPU-8031要使用这要使用这 8 片存储器,当然要一片一片存储器,当然要一片一片地按顺序访问,低片地按顺序访问,低 8KB、次低、次低 8KB、高、高 8KB。硬件上要做一下分配硬件上要做一下分配译码。译码。我们通常用我们通常用74LS138 3线线8线译码器将这线译码器将这 64KB 空间分为空间分为 8 份,每份对应一条译码输出,作为份,每份对应一条译码输出,作为“片选片选”信号,如图所示。信号,如图所示。单片机地址译码电路单片机地址译码电路 译码器作为数据分配器译码器作为数据分配器 所谓数据分配器是指输入端有一组数据,输出端有所谓数据分配
17、器是指输入端有一组数据,输出端有多个,通过选择可以使输入与任一个输出端多个,通过选择可以使输入与任一个输出端逻辑相连逻辑相连。四、数值比较器四、数值比较器 比较器的作用是给出两个数据的大小信息比较器的作用是给出两个数据的大小信息:大于、大于、小于或等于小于或等于。(。(模拟比较器只有大于、小于模拟比较器只有大于、小于)一位数值比较器的电路如图:一位数值比较器的电路如图:(1)写出表达式)写出表达式 FAB=A AB=AB FA=B=AAB+BAB=AB+AB=A B FAB=BAB=A B(2)列出真值表)列出真值表(3)归纳)归纳 A=1 B=0 大于大于 A=0 B=1 小于小于 A=1
18、B=1 或或 A=0 B=0 等于等于 上述一位比较器是组成多位比较器的基础,可以用上述一位比较器是组成多位比较器的基础,可以用它构成任意位比较器。它构成任意位比较器。多位比较器的比较规律是从高位开始,出现不等即多位比较器的比较规律是从高位开始,出现不等即可知谁大谁小,如果所有位均相等,则两数相等。可知谁大谁小,如果所有位均相等,则两数相等。书中举例说明书中举例说明4位数值并行比较器。我们对它进行简位数值并行比较器。我们对它进行简要的分析:要的分析:A=(A3A2A1A0),),B=(B3B2B1B0)相等:相等:P0=A0 B0 P1=A1 B1 A=B P2=A2 B2 P3=A3 B3
19、同或者,相同则同或者,相同则1。FA=B=P0 P1 P2 P3 都相同者,相等!都相同者,相等!小于小于 A B 如果高位相等,本位如果高位相等,本位Ai Bi,则,则 A B。P4=A3 B3 P5=(A3 B3)A2 B2 =P3 A2 B2同理同理 P6=P3 P2 A1 B1 P7=P3 P2 P1 A0 B0 如果如果P4、P5、P6 和和 P7 有为有为 1 者,则者,则A B 即:即:FA B 如果高位相等,本位如果高位相等,本位Ai Bi,则,则 A B。可以推导出可以推导出 P15、P14、P13 和和 P12。FAB=P15+P14+P13+P12 注意书中推导有误注意书
20、中推导有误 按书上的推导逻辑,当按书上的推导逻辑,当A=B=0时,大于、小于和等时,大于、小于和等于都为真,自相矛盾。于都为真,自相矛盾。这提醒我们分析问题考虑要全面,不能想当然。为这提醒我们分析问题考虑要全面,不能想当然。为避免出错,设计之后要检验。避免出错,设计之后要检验。比较器比较器逻辑符号逻辑符号 五、数据选择器五、数据选择器 前面说过的数据分配器是只有一个输入,多个输出前面说过的数据分配器是只有一个输入,多个输出(一到多)。数据选择器与之相反,是多到一。(一到多)。数据选择器与之相反,是多到一。如如 8 选选 1 数据选择器数据选择器 在数据选择器内在数据选择器内部可采用各种电路部可
21、采用各种电路(如传输门,与或逻(如传输门,与或逻辑)分别建立每位输辑)分别建立每位输入数据入数据D i与输出与输出Y的的连接,连接,由选择输入由选择输入A0、A1、A2 等决定等决定当前哪一个输入可以当前哪一个输入可以输出。输出。数据选择器的扩展数据选择器的扩展(由(由8选选1扩展为扩展为32选选1)第一种扩展方法第一种扩展方法第二种扩展方法第二种扩展方法六、奇偶检验六、奇偶检验/产生电路(自学)产生电路(自学)奇偶校验电路是数字电路中容错的一种基本方法,奇偶校验电路是数字电路中容错的一种基本方法,在内存校验,串行通讯等方面得到广泛应用。也有奇在内存校验,串行通讯等方面得到广泛应用。也有奇偶检
22、验器偶检验器/发生器专用芯片。发生器专用芯片。第二节第二节 组合逻辑电路设计组合逻辑电路设计 根据功能要求,实现具体电路设计,本节分为根据功能要求,实现具体电路设计,本节分为用门电路用门电路设计和设计和用中规模功能器件用中规模功能器件设计。设计。一、采用门电路设计一、采用门电路设计 1、一般设计方法一般设计方法 设计过程与分析过程正好相反,其步骤如下:设计过程与分析过程正好相反,其步骤如下:(1)搞清功能要求,明确因果关系,设置输入、输)搞清功能要求,明确因果关系,设置输入、输出变量。出变量。(2)列出真值表。)列出真值表。(3)写出逻辑表达式。)写出逻辑表达式。(4)化简逻辑表达式。)化简逻
23、辑表达式。(5)表达式变换(根据对使用器件的要求)。)表达式变换(根据对使用器件的要求)。(6)画出逻辑电路图。)画出逻辑电路图。例题:例题:火灾报警系统,有三种探测器:烟感、温火灾报警系统,有三种探测器:烟感、温感和光感。为防止误报,规定只有两种或两种以上发出感和光感。为防止误报,规定只有两种或两种以上发出报警才确认,并启动声光报警设备。报警才确认,并启动声光报警设备。(用与非门实现)(用与非门实现)解:解:(1)根据题意,设探头为输入,分别用)根据题意,设探头为输入,分别用A、B、C代表代表烟感、温感和光感三种探头。取值为烟感、温感和光感三种探头。取值为 1=报警报警 0=无报警无报警 设
24、报警器输出为设报警器输出为 F 1=启动设备启动设备 0=关闭设备关闭设备(2)列出真值表列出真值表 (3)写出逻辑表达式)写出逻辑表达式 F=ABC+ABC+ABC+ABC (4)化简表达式)化简表达式 F=AB+AC+BC (5)因为指定用与非门)因为指定用与非门 实现,所以要对表达式进行实现,所以要对表达式进行 变换。变换。F=AB+AC+BC =AB AC BC (6)画出电路图)画出电路图 也可以写或与式,再也可以写或与式,再两次求反,用或非门实现两次求反,用或非门实现 2、输入只有原变量、使用与非门的设计、输入只有原变量、使用与非门的设计 所谓输入只有原变量,没有反变量是指第一级的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路 逻辑设计 cggn
限制150内