《第2章 数字逻辑与数字系统.ppt》由会员分享,可在线阅读,更多相关《第2章 数字逻辑与数字系统.ppt(81页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第2章章 数字逻辑与数字数字逻辑与数字系统系统2.1 逻辑函数的表示方法 n如果某人说,星期天去不去看电影要看情况而定:“儿子陪我一起去看电影,我就去看电影;儿子能自己去看电影,我就不去看电影;儿子不愿看电影,我自己去看电影;不让带着儿子去看电影,我就不去看电影”。他到底去不去看电影呢?n能不能用类似“1+2=3”这样简单的符号、公式,来描述、计算逻辑问题呢?n经过众多科学家的努力,直到20世纪30年代才有了确切的答案。其中德国数学家莱布尼兹、英国数学家布尔、美国科学家香农等做出了极大贡献。n20世纪50年代以后,陆续出现了采用“真值表”、“卡诺图“、“逻辑图”、“波形图”、“点阵图”和计算
2、机硬件设计语言“ABLE-HDL”、“VHDL等方法分析和设计数字电路。n莱布尼兹莱布尼兹(Leibniz)首先提出用演算符号表示逻辑语言的思想,乔治乔治.布尔布尔(GeorgeBoole)于1938年发表“布尔代数”,香农香农(Shannon)把它用于分析电话开关电路,1952年维奇维奇(Veitch)和卡诺卡诺(Karnaugh)先后提出图解法的概念和方法。逻辑代数成为电子数字系统设计工具。n莱布尼兹布尔香农(美)2.1.1逻辑变量的表示方法及逻辑运逻辑变量的表示方法及逻辑运算规则算规则 n普通代数中若:nF(x)=2x+1,-x+,在x的取值范围内,都可以计算出F(x)的值。n在逻辑代数
3、中,可变的量只有0和1,其演算规则与我们已熟悉的算术、代数运算差异很大。n在在逻逻辑辑代代数数中中,代代表表变变量量或或结结果果的的符符号号可可使使用用任任意意符符号号,习习惯惯上上用用A、B、C等等英英文文字字母代表逻辑值。对运算符号有特别规定。母代表逻辑值。对运算符号有特别规定。1 逻辑运算符、表达式 n逻辑代数的表达式由变量符号及运算符号组成,如果两个表达式的运算结果相同,就可以用等号“=”连起来。(1)“与”运算(Logic Multiplication)n又叫“逻辑乘”或“逻辑与”n符号为“”或者“”nA=1,B=1则AB=1nA=0,B=0则AB=0nA=1,B=0 则AB=0nA
4、=0,B=1则AB=0(2)“或”运算(Logic Addition)n又叫“逻辑加”或“逻辑和”符号为“”或者“”,表示其两边相等(以下同)nA=1,B=0则A+B=1nA=0,B=1则A+B=1nA=1,B=1则A+B=1nA=0,B=0则A+B=0(3)非运算(Inversion)2.基本逻辑运算定律基本逻辑运算定律3.三个逻辑运算规则三个逻辑运算规则n逻辑代数还有一些运算规律,包括如下。n(1)代入规则任何一个含有A的等式,如果将所有出现A的位置都代之以同一个逻辑函数F,则此等式仍然成立。nF=B+DnA+C A=F +C Fn =(B+D)+C(B+D)n(2)反演规则它是反演律的推
5、广。设A为一个逻辑函数表达式,如果把A中所有“”变成“+”,“+”变成“”,“1”变成“0”,“0”变成“1”,原变量变成反变量,反变量变成原变量,则得到新的函数表达式就是A非。n(3)对偶规则设A为一个逻辑函数表达式,如果把A中所有“”变成“+”,“+”变成“”,“1”变成“0”,“0”变成“1”,而变量保持不变,则得到新的函数表达式是A,A是A的对偶。2.1.2 逻辑函数的相等n1真值表方法:以表格的形式列出函数的所有可能取值,如果两个函数真值表相同,则函数相等。n例如F1=A+B,F2=A+B,F1=F2吗?ABF1=A+BF2=A+B000110211011101112.1.3 逻辑函
6、数的化简方法 n香农1838年首先利用布尔代数分析了继电器开关线路,发现利用布尔代数可以在逻辑功能不变的情况下简化电路结构,提高系统的稳定性。他的结论是,凡是能用逻辑函数表示的数字系统都可以通过逻辑代数化简方法来设计、验证该系统是否是最简单系统。1 逻辑代数化简方法n利用各种定律、规则可以对逻辑表达式化简,从而使表达式包括的项数和变量达到最少。例如:n但由于化简方法不同,可能结果不同,不易确定那种结果是最理想的结果。2 卡诺图法 n在变量较少,6个变量以内,利用卡诺图化简函数比较方便,其结果一定是最简单表达式。此法不需要什么技巧,只要按照规则,细心去做就可成功。n(1)卡诺图规则n“积之和”表
7、达式表达式由若干项之和组成,其中每项由n个变量(包括它们的原变量或反变量)之积组成。积之和表达式也称SP(SumofProduct)形式表达式。n如果积的各项中,所有变量都以原变量或反变量形式出现,且仅出现一次,称该项为最小项。本例中,前三个项是最小项,后两个项不是最小项。SP形式表达式中最多有2的n次方个最小项(此例N=3)。(2)图解法n1)用方格表示展开项从上面的定理知道,具有n个变量中的任何一个逻辑函数,都可以展开成一组最小项的和,最大项数是2的n次方。因此可以把一个平面表格,分成2的n次方个小方格,用方格来表示可能展开的全部最小项。为了清楚,如果某最小项的逻辑值为0,方格中写0或不写
8、任何符号,某最小项的逻辑值为1,方格中写1。下图表示卡诺图与真值表的对应关系。n同理,如果表达式中有3个变量,例如A、B、C,则用24(或42)个方格阵列存放函数值。n类推,有4个变量,例如A、B、C、D,则用44个方格阵列存放每个项。当变量多余6时,由于结果方格阵列表示得过于复杂,不直观,不适于使用卡诺图。n n注:变量积中的变量名称的排列顺序可以任意,但要在各项中保持一致,一般按英文字母顺序,从左到右,便于操作。n2)卡诺图的编号n为了图解时直观,任意一个小方格的编号用n位二进制数表示,其与相邻小方格的编号与相邻小方格的编号仅有仅有1位不同位不同(即采用循环码编号)。注意:01与10是2位
9、变化,不相邻。00与10是1位变化,相邻。循环码n循环码是一种无权码,循环码编排的特点是相邻两个数码之间符合卡诺图中的邻接条件,即相邻两个数码之间只有一位码元不同。符合这个特点的有多种方案,但循环码只能是下面表中的那种。它的优点是没有瞬时错误瞬时错误。因为在多个数码同时变换过程中,在速度上会有快有慢,造成瞬时输出结果错误。4位循环码 n2)卡诺图的编号n00与10是1位变化,根据这个规定下图0号(000)与4号(100),1号(001)与5号(101)相邻的位置。3)方格中的内容n方格内容只能是0或1,它是函数项的各变量的积值。方格中各变量取值对应它的编号各位的值。4)小方格相邻n由于规定相邻
10、的小方格的二进制编号只能有相邻的小方格的二进制编号只能有一位有变化一位有变化。因此从卡诺图上看,有下列情况表示方格在逻辑上是相邻的:n行、列紧挨着的方格为相邻;行、列紧挨着的方格为相邻;n每行每行/列的两端的方格为相邻;列的两端的方格为相邻;n用两个用两个4x4的表格表示的表格表示5个变量的卡诺图,个变量的卡诺图,则两个表格之间对应位置的小方格也相邻。则两个表格之间对应位置的小方格也相邻。n判断两个方格是否在逻辑判断两个方格是否在逻辑上相邻的标准:两方格的二上相邻的标准:两方格的二进制编号只有进制编号只有1位不同。位不同。n编号采用循环编码可以如编号采用循环编码可以如上所示,直观判断相邻。上所
11、示,直观判断相邻。(3)卡诺图化简规则n在卡诺图上,当内容相同(都为1或0)的方格有相邻情况时,表示可合并表达式项。合并规则是:n1)若有取值相同的两个方格相邻,可以合并成一项,合并后可消去一个相异的变量,保留相同的因子。(3)卡诺图化简规则n2)若有取值相同的四个方格相邻,可以合并成一项,合并后可消去两个相异的变量,保留相同的因子。n3)若有取值相同的八个方格相邻,可以合并成一项,合并后可消去三个相异的变量,保留相同的因子。(4)用卡诺图化简逻辑函数方法n化简目标:n表达式中乘积项的个数最少;表达式中乘积项的个数最少;n每个乘积项中变量个数最少。每个乘积项中变量个数最少。n方法:n1)在卡诺
12、图中,依次查找方格内容相同(为1或0)的,2相邻、4相邻、8相邻的方格(方格可重复使用);n2)消去相异变量,没有相邻的方格保留其因子;n3)用+号把各乘积项连起来,就是化简结果。n例如:化简F函数 n1)画出F的卡诺图n2)合并1,9方格。即1和9方格中包括A和A非,去掉此因子,剩下;n3)合并4,6方格。即4和6方格中包括C和C非,去掉此因子,剩下;n(4)合并2,6方格。即2和6方格中包括B和B非,去掉此因子,剩下;n(5)简化的结果是:把三个乘积用加号连起来的表达式。n比原来的函数少了2项,每项中少了1个因子。结论n如果某积之和函数有n个变量(n=6),用卡诺图化简后,最多包括2的n次
13、方个乘积项相加,每个子项最多包括n个因子(原或反变量)。n多余6个变量的函数不适合使用卡诺图化简。2.2 数字电路数字电路n1840年,香农在AT&T贝尔实验室用实验证实,完全可以采用继电器元件制造出能够实现布尔代数运算功能的计算机。可惜的是,德福雷斯特1906年才发明真空三极管,否则现代电子计算机第一发明人非香农莫属。n如今,计算机使用的开关早已由电子管、晶体管发展成各种集成电路了,但是其基本原理仍是数字逻辑。2.2.1半导体与集成电路 n常态下,铜、铁等金属很容易导电,称为导体;玻璃、橡胶等非金属不导电,称为绝缘体。还有一些导电性能介于导体与绝缘体之间的物质,例如单晶硅(纯度很高的硅)称为
14、半导体。n如果在半导体中加入一些杂质,例如在单晶硅中加入少量的硼,就会在单晶硅中增加许多可以导电的空穴,形成P型半导体;或者在单晶硅中加入少量的磷,就会在单晶硅中增加许多自由电子,形成N型半导体,这两种形式都可以使单晶硅导的电特性得到很大改善。n如果采取某种措施,把一块半导体分成P型半导体和N型半导体两部分,就会在交界处形成PN结,在PN结的两端加上不同方向的电压,就可以控制PN结之间是否可通过电流,根据这原理可以制成独立的二极管、三极管。晶体管的导电原理与电子管的不同,它不需要加热,因此工作时耗电少、发热少,可以缩小产品体积。n集成电路是在同一块硅片上,制成主要由二级管、三极管、导线等组成的
15、电子线路。n美国德克萨斯仪器公司的研究人员基尔比(J.Kilby)1959年2月6日首创集成电路,在不超过4平方毫米的面积上,大约集成了20余个元件。1964年摩尔预言,集成电路上能被集成的晶体管数目,将会以每18个月翻一番的速度稳定增长,并在今后数十年内保持着这种势头。集成电路发展的历史证明他的预言是正确的。2.2.2 基本门电路基本门电路n基本门电路可以用二极管或三极管加上一些辅助电阻元件组成。1 与门n二极管与门电路及逻辑符号2 或门n二极管或门电路及逻辑符号3 非门n三极管非门电路及逻辑符号常用门电路2.2.3 集成电路 n把多个门电路、电阻、电容等集成在一个硅片上,过程电子线路,通过
16、引脚,形成封装的集成电路块。Intel 公司CPUn基本电路 基本电路包括组合逻辑电路:n编码器、译码器、全加器n时序电路:n触发器、寄存器、计数器n半导体存储器:nRAM、ROM1 组合逻辑电路 n(1)编码器n因为n位二进制数码有2n种状态,所以它可代表2n组信息。我们在编码过程中一般是采用编码矩阵和编码表,编码矩阵就是在卡诺图上指定每一方格代表某一自然数,把这些自然数填入相应的方格。四位编码器 n真值表卡诺图 n(2)译码器n与编码器功能相反。(3)加法器n用基本逻辑电路也可以组成具有算术计算功能的电路,例如图所示的是由非门、与门和或门构成的一位加法器逻辑图。图中A、B端表示加数和被加数
17、,S表示和、C表示进位。2 时序逻辑电路n时序逻辑电路有两种形式:n同步时序电路同步时序电路 电路状态只在统一的信号脉冲控制下才同时变化一次,如果信号脉冲没有到来,即使输入信号发生变化,电路的状态仍不改变。异步时序电路异步时序电路 电路状态变化不是同时发生的,它没有统一的信号脉冲(时钟脉冲用CP表示),输入信号的变化就能引起状态的变化。n(1)R-S触发器nQn+1=Sd+RdQn n(2)D触发器Qn+1=D n(3)J-K触发器n当CP的下降沿触发电路工作。n当CP=1时,Q端状态:当JK为00=Q保持,n01=Q置0,10=Q置1当JK为11时;nQ取反。n(4)寄存器n寄存器中用的记忆
18、部件是触发器,每个触发器只能存一位二进制码。n按接收数码的方式它可分为:单拍式和双拍式。n单拍式:接收数据后直接把触发器置为相应的数据,不考虑初态。n双拍式:接收数据之前,先用清0脉冲把所有的触发器恢复为0,第二拍把触发器置为接收的数据。用R-S触发器构成的双拍寄存器 n(5)用J-K触发器构成的计数器n同步计数器是各相应的触发器的计数脉冲相同,使相应的触发器同时翻转。异步计数器是各相应的触发器的计数脉冲不相同,并且不同时翻转。n下图为同步计数器,QA、QB、QC为并行输出,C为串行输出。n3 半导体存储器n(1)只读存储器(ReadOnlyMemory,ROM)n存储单元可以由二极管、三极管
19、或场效应管构成。存储器中的信息一旦写入后不可改变,但可以读出(输出),既便断电信息也不会丢失。为了方便,存储器常以矩阵方式布置线路,下图所示的是用二极管作为存储器件,配以地址译码电路和输出电路,形成4个地址,每单元4位的只读存储器。n只读存储器通常有:掩膜式ROM、一次可编程ROM(PROM)、紫外光可擦除ROM(U-EPROM)、电可擦除ROM(EEPROM)等几种类型。nU-EPROM是目前计算机中常用的紫外光可改写只读存储器,这种存储中的信息可以保存20年以上。存储器芯片上有一个玻璃窗口,平时窗口上帖上黑纸。重新改写数据时,须将存储器芯片拆下,把窗口上的黑纸揭开,在紫外光的照射下1020
20、分钟使其内部的数据全部擦除,然后用专门的编程器进行改写。微机的许多专用程序都放在这种存储器中。n(2)随机存储器n随机存储器(RandomAccessMemory,RAM)中的信息可以改变,既可以写入(输入)又可以读出。它的存储元件是如图所示的一种场效应晶体管。n动态存储单元需要定时为电容C充电,即刷新,以保持电路状态。因此,比ROM存储阵列除地址译码、读写电路外,增加刷新电路。4 模拟电路模拟电路n模拟电路不是数字电路,由于计算机要处理声音、图像等模拟信号,因此处理连续变化的模拟量的模拟电路越来越多地在计算机输入/输出设备中得到广泛应用。许多半导体厂家专门设计通用的AD/DA集成电路。n例如
21、,AD7892是美国ANALOGDEVICE公司生产的具有采样保护功能的逐次逼近式12位高速ADC产品。AD7892的内部框图如图2-31所示,它内含模拟信号换算电路、采样保持电路、A/D转换基准电源(+2.5V)、时钟电路、12位逐次逼近式ADC电路和控制电路。转换的结果可以并行输出,也可以串行输出,容易和微处理器或DSP(数字信号处理器)连接。逻辑图引脚图小结布尔代数与普通代数的主要区别是,普通代数的变量可取连续值,其表达式的运算结果也可以是连续值。布尔代数的变量只能取0或1,表达式的运算结果也只能是0或1。0或1仅代表两种对立的状态。n由开关电气元件构成的逻辑电路中,开关可用布尔变量表示
22、,因此,利用布尔代数运算规则可设计、验证、简化逻辑电路。逻辑表达式、真值表、卡诺图、波形图是分析、化简逻辑电路的常用工具。n与、或、非门是构成数字电子计算机的基本逻辑电路,利用这些电路可设计具有特定功能的逻辑部件,包括组合逻辑和时序逻辑电路部件。n一个逻辑部件的设计是先按任务要求,建立真值表或状态表,给出逻辑功能描述,然后进行逻辑化简或状态化简,最后完成逻辑电路的设计。n编码器、译码器、触发器、寄存器、计数器等是计算机常用的基本部件。参考文献n1王爱英主编.计算机组成与结构.北京:清华大学出版社,1990.10n2郑学坚周斌编著.微型计算机原理及应用.北京:清华大学出版社,1996.1n3巴益久译.TTL集成电路电气特性及应用.上海:上海人民出版社,1975.1n4陈清山陈燕科编译.日本1989年最新版最新世界集成模数和数模转换器及接口器手册.湖南:中南工业大学出版社,1975.1 n5佛山科学技术学院资料库.http:/