《计算机电路基础课件-第三章.ppt》由会员分享,可在线阅读,更多相关《计算机电路基础课件-第三章.ppt(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 开关理论基础3.1 数制与编码什么叫数制?多位数码每一位的构成以及从低位到高位的进位规则称为数制。1.十进制十进制的每一位由09十个数码构成,所以十进制的基数为10,低位到高位是逢十进一。6 6 6 66100=66101=6 06102=6 0 06103=6 0 0 0+6 6 6 6同样的数码在不同的数位上代表的数值不同。103、102、101、100称为十进制的权,任意一个十进制数都可以表示为各个数位上的数码与其对应的权的乘积之和。(6666)106103 610261016100 如果一个十进制数N包含位整数和位小数,即 (an-1 an-2 a1 a0 a1 a2 am)1
2、0 N=an-110n-1 an-2 10n-2 a1101 a0 100 a1 10-1a2 10-2 am10-m 上式是把一个十进制数按权展开,写成展开式(称为权展开式)2.二进制二进制的每一位由0、1两个数码构成,所以二进制的基数为 2,低位到高位是逢二进一。1 1 1 1120=1121=2122=4123=8+1 5同样的数码在不同的数位上代表的数值不同,相加以后 就得到十进制数表示的该二进制数的数值23、22、21、20称为二进制的权,一个二进制数同样可以表示为各个数位上的数码与其对应的权的乘积之和。如果一个二进制数N包含位整数和位小数,即(N)2=(bn-1 bn-2 b1 b
3、0 b1 b2 bm)2(N)2=bn-12n-1 bn-2 2n-2 b121 b0 20b1 2-1b2 2-2 bm2-m 上式是把一个二进制数按权展开,写成权展开式。由二进制的权展开式很容易将一个二进制数转换为十进制数。(1111)2123 122121120二进制数的运算规则加法 000 011 101 110且向高位进1减法 000 011且向高位借1 101 110二进制数只有0和1两个数码,它的每一位都可以用电子元件来实现,且运算规则简单,相应的运算电路也容易实现。3.十六进制用二进制表示一个数时位数多49 11001 不便书写和记忆,因此在计算机资料中常使用十六进制来表示二进
4、制数。十六进制的每一位由09,A(10),B(11),C(12),D(13),E(14),F(15)十六个数码构成,十六进制的基数为16 ,低位到高位是逢十六进一。将十六进制数按权展开,可以转换为十进制数。14E6 11634162E1616160 =(5350)10各数位的权是16的幂。二 进 制十 六 进 制 二 进 制十 六 进 制 0 0 0 0 0 1 0 0 0 8 0 0 0 1 1 1 0 0 1 9 0 0 1 0 2 1 0 1 0 A (10)0 0 1 1 3 1 0 1 1 B (11)0 1 0 0 4 1 1 0 0 C (12)0 1 0 1 5 1 1 0 1
5、 D (13)0 1 1 0 6 1 1 1 0 E (14)0 1 1 1 7 1 1 1 1 F (15)十六进制的基数16 24,所以每一位十六进制数对应四位二进制数。二进制数与十六进制数的相互转换二进制数 十六进制数 将二进制数由小数点开始,整数部分向左,小数部分向右,每四位分成一组,不够四位补零,则每组二进制数便是一位十六进制数。1 1 1 1 0 1 0 0 0.0 1 10 0 00(1 E 8.6)16二进制数 十六进制数 将每位十六进制数用四位二进制数表示。(A F.2 6)16=1010 1111.0010 0110 二进制数与十进制数的相互转换 十进制数二进制数基数除法
6、1.整数的转换将十进制整数除以基数2,余数便是二进制数的最低位;商再除以2,余数便是次低位;不断除以基数2,直到商为0,最后一次的余数是二进制数的最高位。二进制数十进制数 2222224 11001012 01 0 5 2 1 0高位低位3.1.3 二进制代码数字系统只能识别0和1,怎样才能表示更多的数码、字母、符号呢?用一定位数的二进制数来表示十进制数码、字母、符号等信息称为编码。用以表示十进制数码、字母、符号等信息的一定位数的二进制数称为代码。二-十进制代码:用4位二进制数b3b2b1b0来表示十进制数中的 0 9 十个数码。简称BCD码。四位二进制数共产生0000 1111 十六个代码,
7、而表示十进制数只需其中的十个,由此产生多种BCD码。二 进 制十六进制 二 进 制十六进制 0 0 0 0 0 1 0 0 0 8 0 0 0 1 1 1 0 0 1 9 0 0 1 0 2 1 0 1 0 A(10)0 0 1 1 3 1 0 1 1 B (11)0 1 0 0 4 1 1 0 0 C (12)0 1 0 1 5 1 1 0 1 D(13)0 1 1 0 6 1 1 1 0 E (14)0 1 1 1 7 1 1 1 1 F (15)8421BCD码在四位二进制数中采用前十个代码00001001代表十进制数码0 9,另外的6个数不用,这6个数叫做“伪码”。8421码余3码24
8、21码00 0 0 00 0 1 10 0 0 010 0 0 10 1 0 00 0 0 120 0 1 00 1 0 10 0 1 030 0 1 10 1 1 00 0 1 140 1 0 00 1 1 10 1 0 0 50 1 0 11 0 0 01 0 1 160 1 1 01 0 0 11 1 0 070 1 1 11 0 1 01 1 0 181 0 0 01 0 1 11 1 1 091 0 0 11 1 0 01 1 1 1权8 4 2 12 4 2 1编码种类 十 进制数每个十进制数码的8421码就是该十进制数码等值的二进制数。余3码是取十六个四位二进制代码中间的十个,每
9、个十进制数码的余3码就是该十进制数等值的二进制数加3。余3码是一种无权码,代码中每一位的 1 并不对应确定的数值。十进制数 3 4 9.6 5 8421BCD码0011 0100 1001.0110 0101 四位二进制数为一组,表示一位十进制数。每一组(四位二进制数)中各位的权分别是8、4、2、1,所以 它是一种有权码。2421码是取十六个四位二进制代码前后各五个,丢掉中间六个代码所组成的。代码各位按权相加得到的数值就是它所代表的十进制数。3.1.4 有符号的二进制数 反码 负数的反码就是将该数的数值部分每一位取反:0变1,1变0。N(1 0 1 1 0 0)2 N反 1 0 1 0 0 1
10、 1 二进制正、负数的表示法(1)原码表示法 (2)反码表示法 (3)补码表示法 3.2 逻辑变量和逻辑代数的三种基本运算逻辑代数(布尔代数、开关代数):描述事物逻辑关系的数学方法,是分析和设计数字电路的数学工具。逻辑:是指事物的因果关系,或者说条件和结果的关系,这些因果关系可以用逻辑运算来表示,也就是用逻辑代数来描述。3.2.1 逻辑变量事物的两种对立的状态,在逻辑代数中可以抽象地表示为 0 和 1,称为逻辑0和逻辑1。3.2 逻辑变量和逻辑代数的三种基本运算逻辑代数中的变量称为逻辑变量,用大写字母表示。逻辑变量的取值只有两种,即逻辑0和逻辑1,0 和 1 称为逻辑常量,并不表示数量的大小,
11、而是表示两种逻辑状态。逻辑代数中有三种基本的逻辑关系,也就是三种基本的逻辑运算。3.2.2 基本的逻辑运算1.逻辑或运算图中灯的亮与否和两个开关接通与否之间存在一个因果关系,两个开关中只要有一个接通,灯便亮。这种因果关系可以归纳为:只要有一个条件满足,结果就会发生。这种因果关系叫逻辑或。F A B 逻辑表达式A、B表示开关的状态,F表示灯的状态将开关接通记作逻辑1 开关断开记作逻辑0 灯亮记作逻辑1 灯灭记作逻辑0可以作出如下表格来描述或逻辑关系:这种把所有可能的条件组合及其对应结果一一列出来的表格叫做真值表。ABF000011101111u真值表课后思考:如果是三个并联开关,则需要三个变量A
12、、B、C分别表示这三个开关的状态,如何列出或逻辑的真值表?首先要考虑的是,总共有多少种可能的条件组合?即A、B、C三个变量总共有多少种取值组合?000 011 101 111A、B中只要有一个为1,F就为1;A、B同时为0,F才为0。逻辑表达式 F A B F 输出逻辑变量,A、B 输入逻辑变量 当输入变量的取值确定之后,输出变量的值便随之确定,因而输入与输出之间是一种函数关系,F是A和B的函数。逻辑函数式 ABF000011101111u真值表实现逻辑或的电路称为或门 或门的逻辑符号2.逻辑与运算图中灯亮与否和两个开关接通与否之间的因果关系是,两个开关必须同时接通,灯才亮。这种因果关系可以归
13、纳为:只有条件同时满足,结果才会发生。这种因果关系叫逻辑与。F A B 逻辑表达式A、B表示开关的状态,F表示灯的状态将开关接通记作逻辑1 开关断开记作逻辑0 灯亮记作逻辑1 灯灭记作逻辑0ABF000010100111u真值表0 00 0 10 1 00 1 11 A、B中只要有一个为0,F就为0;A、B同时为1,F才为1。与门的逻辑符号ABF000010100111u真值表3.逻辑非运算仍然把开关接通作为条件,灯亮作为结果。开关不接通,灯反而亮。这种因果关系可以归纳为:条件满足时,结果不发生;条件不满足,结果反而发生。这种因果关系叫逻辑非(逻辑求反)。读作F等于A反A表示开关的状态,F表示
14、灯的状态将开关接通记作逻辑1 开关断开记作逻辑0 灯亮记作逻辑1 灯灭记作逻辑0得到逻辑非真值表 A F 0 1 1 0 通常称 A 为原变量,A为反变量。非门的逻辑符号3.3 常见的逻辑门电路 除了与、或、非三种基本逻辑运算,还有一些 常见的复合逻辑运算:与非、或非、与或非 实现复合逻辑运算相应的单元电路:与非门、或非门、与或非门1、与非门ABF001011101110u真值表逻辑表达式 A、B中只要有一个为0,F就为1(0);A、B同时为1,F才为0(1)2、或非门ABF001010100110u真值表逻辑表达式 A、B中只要有一个为1,F就为 0(1);A、B同时为0,F才为1(0)3、
15、异或门异或的运算符号为ABF000011101110u真值表4、异或非门ABF001010100111u真值表F=AB异或非的运算符号为5、与或非门逻辑表达式 逻辑函数的表示方法逻辑函数的一般表达式p76逻辑表达式(逻辑函数式)真值表 逻辑图p78逻辑图将逻辑函数式中各变量之间的逻辑运算用相应门电路的逻辑符号表示,就是该函数的逻辑图。P78倒数第二行,P79倒数第三行由于图中的逻辑符号通常都表示了具体的电路器件,又称为逻辑电路图。3.6 逻辑函数的标准形式与-或表达式:乘积项(与项)之间只进行或运算的表达式。乘积项(与项):变量之间只进行与运算p83逻辑表达式3.6.1 由真值表写出逻辑表达式
16、分析F等于1的情况,输入变量有两种取值组合使F等于1。F 这两种取值组合都使F等于1,它们之间是或的关系。P78倒数第三行 异或非门真值表 A B F 0 0 1 0 1 0 1 0 0 1 1 1F P79倒数第四行分析F等于1的情况,输入变量有四种取值组合使F等于1F P83例由真值表写逻辑表达式的方法小结:对应每个函数值为1的输入变量取值组合写成一个乘积项。乘积项中的因子,若输入变量取值为1,则写其原变量;若输入变量取值为0,则写成反变量。将这些乘积项相加,即得到逻辑函数式。逻辑函数的运算顺序和书写:逻辑运算顺序和普通代数一样,先算括号里的内容,然后做与运算,最后做或运算。先或后与的运算
17、式,或运算要加括号。如 逻辑式求反时可以不再加括号。如 可以写成3.4 逻辑代数的基本定律和规则3.4.1 基本定律(基本公式)建议归入建议归入常用公式常用公式3.4.2 基本规则逻辑代数有三个重要的规则:1.代入规则:任何一个逻辑等式,若将等式两边出现的同一个变量代之以一个逻辑函数,则等式依然成立。分配律若用函数FCD代替等式中的变量C,则u若用函数FBC代替等式中的变量B,则(1)+;(2)A,B A,B;(3)012.反演规则注意:.不能改变原式的运算顺序,变换时先变(),然后变“”,最后变“”。b.不属于单个变量上的反号应保留。对于任意一个逻辑函数,若把函数式中 并保持原来的运算顺序,
18、所得到的结果就是 原函数 F 的反函数 F。(1)+;(2)A,B A,B (3)01(1)+;(2)013.对偶规则 如果两个逻辑式相等,则它们的对偶式也相等。FF*FF3.5 逻辑代数的常用公式u若两个乘积项中分别包含互为反变量的两个因子,而其他因子都相同时,则这两项可以合并成一项,并消去互为反变量的因子。u吸收律:如果乘积项是另外一个乘积项的因子,则这另外一个乘积项是多余的。u如果一个乘积项的反是另一个乘积项的因子,则这个因子是多余的。u推论u包含律:如果两个乘积项分别包含互为反变量的两个因子,而这两项的剩余因子正好组成第三项,则第三项是多余的。前两项剩余因子BC只要是第三项的因子,则第
19、三项也是多余的。AB00001110111010013.7 逻辑函数的代数化简方法同一个逻辑函数可以有不同形式的逻辑表达式,相应的逻辑图也不同,即实现它的电路也不同(但它们对应唯一的真值表)。3.7 逻辑函数的代数化简方法最简与-或表达式 乘积项的个数最少;每个乘积项中变量的个数最少。逻辑表达式越简单,实现它的电路越简单(所用的门电路越少,输入端数越少)。运用逻辑代数的基本公式和常用公式进行化简1.并项法 利用公式 将两项并为一项若两个乘积项中分别包含互为反变量的两个因子,而其他因子都相同时,则这两项可以合并成一项,并消去互为反变量的因子。逻辑函数的代数化简法(公式化简法)2.吸收法 利用公式
20、 将多余项吸收掉如果乘积项是另外一个乘积项的因子,则这另外一个乘积项是多余的。3.消去因子法 利用公式 消去多余的因子。如果一个乘积项的反是另一个乘积项的因子,则这个因子是多余的。4.消项法 利用公式 消去多余的乘积项。如果两个乘积项分别包含互为反变量的两个因子,而这两项的剩余因子正好组成第三项,则第三项是多余的。3.6.2 最小项 n个变量的逻辑函数中,包含全部变量的乘积项叫做这n个变量的最小项,在一个最小项中,每个变量都以原变量或反变量的形式作为一个因子出现一次。3个变量A、B、C组成的最小项共238个最小项A B CABCABCABCABCABCABCABCABC0 0 0 1 0 0
21、0 0 0 0 00 0 1 0 1 0 0 0 0 0 00 1 0 0 0 1 0 0 0 0 00 1 1 0 0 0 1 0 0 0 01 0 0 0 0 0 0 1 0 0 01 0 1 0 0 0 0 0 1 0 01 1 0 0 0 0 0 0 0 1 01 1 1 0 0 0 0 0 0 0 1三变量全部最小项的真值表m1m3m5m0m7每一个最小项都对应一组变量取值,在这组变量取值下,该最小项的值为 1,其它最小项的值都是 0。通常对最小项进行编号,编号的方法是,把与最小项对应的那一组变量取值视为二进制数,与其对应的十进制数就是该最小项的编号。例如3个变量A、B、C的最小项中
22、,ABC对应的变量取值是101,相应的十进制数是“5”,因此该最小项的编号是5,记作m5。p85最小项 变量取值表示符号 A B C A B C 0 0 0 m0 A B C 0 0 1 m1 A B C 0 1 0 m2 A B C 0 1 1 m3 A B C 1 0 0 m4 A B C 1 0 1 m5 A B C 1 1 0 m6 A B C 1 1 1 m7三变量最小项编号对于不是最小项表达式的与或表达式,可利用互补律AA1 来配项展开成最小项表达式。逻辑函数的最小项表达式任何一个逻辑函数都可以表示成唯一的一组最小项之和,称为最小项表达式(标准与或表达式)。p85F P83最小项性
23、质 1.全体最小项之和为 12.任意两个最小项之积为 03.两个相邻项可以合并成一个乘积项,并消去一个变量。(相邻项是指两个最小项只有一个因子互为反变量,其余因子均相同,又称为逻辑相邻项)p863.8 逻辑函数的卡诺图化简法 3.8.1 卡诺图用小方格来表示最小项,每个小方格代表一个最小项,n个变量就有 2n 个小方格,把逻辑相邻的最小项安排在位置相邻的方格中。这种最小项方格图称为卡诺图。A B 00 01 11 10m0m1m3m2A B00011110A BA BA BA B 00 01 11 10 0 ABC ABC ABC ABC 1 ABC ABC ABC ABC 00 01 11
24、10 0 m0 m1 m3 m2 1 m4 m5 m7 m6ABC 逻辑相邻的最小项在几何位置上也相邻。ABC 0 0 0 1 1 1 1 0 0 0 m0 m1 m3 m2 0 1 m4 m5 m7 m6 1 1 m12 m13 m15 m14 1 0 m8 m9 m11 m10A BC D逻辑相邻的最小项在几何位置上也相邻。00 01 11 10 00 m0ABCD m3ABCD 01ABCD m5 m7ABCD 11ABCD m13 m15ABCD 10 m8ABCD m11ABCDABCD教材P90:同一行最左和最右端、同一列最上和最下端的小方格在位置上也看成是相邻的,卡诺图具有循环相
25、邻的特性。即,在卡诺图中,相邻最小项包括上下底相邻,左右边相邻。3.8.2 利用卡诺图进行逻辑函数化简一个逻辑函数除了可以用真值表、逻辑表达式、逻辑图等方法来表示,还可以用卡诺图来表示。已知一个逻辑函数的最小项表达式,画该逻辑函数的卡诺图的方法是:对于最小项表达式中的每一个最小项,在卡诺图对应的小方格中填 1,其余的小方格填 0。p90 变量取值表示符号 A B C 0 0 1 m1 0 1 0 m2 0 1 1 m3 1 1 0 m6 00 01 11 10 0 m0 m1 m3 m2 1 m4 m5 m7 m6ABC 00 01 11 10 0 ABC ABC ABC ABC 1 ABC
26、ABC ABC ABCABCBCAC两个逻辑相邻的最小项可以合并成一项,消去一个互为反变量的因子,结果是保留公因子。00 01 11 10 00 m0 m1 m3 m2 01 m4 m5 m7 m6 11 m12 m13 m15 m14 10 m8 m9 m11 m10ABCDABDACDBCDABD 00 01 11 10 0 m0 m1 m3 m2 1 m4 m5 m7 m6ABCC 00 01 11 10 0 m0 m1 m3 m2 1 m4 m5 m7 m6ABCBA 00 01 11 10 00 m0 m1 m3 m2 01 m4 m5 m7 m6 11 m12 m13 m15 m1
27、4 10 m8 m9 m11 m10ABCDADABCD四个排成矩形的相邻最小项可以合并成一项,消去两个变量,结果也是保留公因子。注意:相邻最小项包括上下底相邻,左右边相邻和四角相邻 00 01 11 10 00 m0 m1 m3 m2 01 m4 m5 m7 m6 11 m12 m13 m15 m14 10 m8 m9 m11 m10ABCDBDBD下面将会看到,八个排成矩形的相邻最小项圈在一起,可以合并成一个乘积项,消去三个变量。00 01 11 10 00 m0 m1 m3 m2 01 m4 m5 m7 m6 11 m12 m13 m15 m14 10 m8 m9 m11 m10ABCD
28、 00 01 11 10 00 m0 m1 m3 m2 01 m4 m5 m7 m6 11 m12 m13 m15 m14 10 m8 m9 m11 m10ABCDBCD用卡诺图化简逻辑函数的步骤 画出逻辑函数的卡诺图;如果逻辑函数表达式为最小项表达式,可直接填卡诺图,凡函数式中包含的最小项,其对应方格填 1,其余方格填 0。一般与或表达式先将其写成最小项表达式 将能够合并的最小项圈起来,即把相邻的 1 圈在一起;每一个包围圈内的最小项合并成一个乘积项,将各乘积项相加即是最简的与或表达式。第三章作业第三章作业13.(1)用卡诺图法化简下列逻辑函数。)用卡诺图法化简下列逻辑函数。00 01 11
29、 10 00 01 11 10ABCD对应的变量取值对应的变量取值 00 01 11 10 00 01 11 10ABCD对应的变量取值对应的变量取值第三章作业第三章作业13.(1)将下面函数表示成最小项之和的形式。)将下面函数表示成最小项之和的形式。(1)包围圈的个数要尽可能少。(乘积项个数最少)(2)包围圈要尽可能大。(包围圈越大,消去的变量越多,包围圈内的方格数必定是 2n,n=1,2,3 合并后消去 n 个变量)(3)可重复。(同一个最小项可以被不同的包围圈重复包围,但是每一个圈至少应包含一个新的最小项,否则就是多余的。)(4)全覆盖。卡诺图中每一个“1”方格都必须被圈到。为了能够得到
30、最简逻辑表达式,合并最小项(画包围圈)应遵循的几个规则:0 1 0 0 0 1 1 1 1 1 1 1 0 1 1CA B 为了准确快速得到最简与或表达式:圈相邻项时,一般先把只有一种圈法的相邻项圈出来,然后再先圈大、后圈小,用尽可能少、尽可能大的圈覆盖剩余的最小项。00 01 11 10 00 1 01 1 1 1 11 1 1 1 10 1 ABCD 00 01 11 10 00 1 1 01 1 1 1 11 1 1 10 1 1ABCDCDBCABDABDABCD 00 01 11 10 00 1 1 01 1 11 1 1 1 10 1 1 ABCD在有些情况下,不同圈法得到的与或表
31、达式都是最简形式。即一个函数的最简与或表达式不是唯一的。3.8.3 随意项 例:按8421BCD码设计一个逻辑电路,能够判断一位十进制数是奇数还是偶数。A B C DF A B C DF 说 明 0 0 0 01 1 0 0 01 0 0 0 10 1 0 0 10 0 0 1 01 1 0 1 0不会出现 0 0 1 10 1 0 1 1不会出现 0 1 0 01 1 1 0 0不会出现 0 1 0 10 1 1 0 1不会出现 0 1 1 01 1 1 1 0不会出现 0 1 1 10 1 1 1 1不会出现 输入变量A,B,C,D取值为00001001时,逻辑函数F有确定的值,根据题意,
32、偶数时为1,奇数时为0 A,B,C,D取值为1010 1111的情况不会出现或不允许出现。随意项:不会出现的输入变量取值组合所对应的最小项叫做随意项。用符号“”表示由于每一组输入变量的取值都使一个对应的最小项的值为 1,所以当某些输入变量的取值组合不会出现时,可以用它们对应的最小项(即随意项)恒等于 0 来表示。或写成约束方程随意项之和d 称为随意条件。在上面的例子中,m10=m11=m12=m13=m14=m15=0 m10+m11+m12+m13+m14+m15=0 d(m10,m11,m12,m13,m14,m15)0 00 01 11 10 00 1 1 01 1 1 11 10 1
33、ABCD 00 01 11 10 00 1 1 01 1 1 11 10 1 ABCDDADBCD比较以上两种化简结果,可以看出,利用随意项化简获得的逻辑函数简单得多。含有随意条件的逻辑函数可以表示成如下形式:卡诺图化简逻辑函数的另一种方法卡诺图化简逻辑函数的另一种方法圈圈0法法例例 已知逻辑函数的卡诺图如图所示,分别用已知逻辑函数的卡诺图如图所示,分别用“圈圈1法法”和和“圈圈0法法”写出其最简与写出其最简与或式。或式。解:解:(1)用圈)用圈1法画包围圈,得:法画包围圈,得:(2)用圈)用圈0法画包围圈,得:法画包围圈,得:第三章作业第三章作业2.求下面函数的反函数,并加以简化求下面函数的反函数,并加以简化 00 01 11 10 00 01 11 10ABCD对应的变量取值对应的变量取值 00 01 11 10 000110 011111 110010 100110ABCD 00 01 11 10 000110 011111 110010 100110ABCDP93P94
限制150内