数字逻辑概论1.ppt_第1页
数字逻辑概论1.ppt_第2页
数字逻辑概论1.ppt_第3页
数字逻辑概论1.ppt_第4页
数字逻辑概论1.ppt_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

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

文档简介

1,数 字 电 路,配套教材:电子技术基础(第五版) 康华光 主编 高等教育出版社出版,课件制作: 苏州大学物理科学与技术学院 邱国平,2,第1章 数字逻辑概论,1.1 数字电路与数字信号,1.2 数制,1.3 二进制数的算术运算,1.4 二进制代码,1.5 二值逻辑变量与基本逻辑运算,1.6 逻辑函数及其表示方法,3,1.1.1 数字技术的发展及其应用,1.1.2 数字集成电路的分类及特点,1.1.3 模拟信号与数字信号,1.1.4 数字信号的描述方法,1.1 数字电路与数字信号,4,1.1.1 数字技术的发展及其应用,80年代后 ULSI , 1 0 亿个晶体管/片 、 ASIC 制作技术成熟,90年代后 97年一片集成电路上有40亿个晶体管。,6070代 ,IC技术迅速发展:SSI、MSI、LSI 、VLSI。 10万个晶体管/片。,将来 高分子材料或生物材料制成密度更高、三维结构的 电路,数字技术的发展及其应用,5,电子技术的发展特点: 以电子器件的发展为基础, 电子管时代(20世纪初至中叶),1906年,福雷斯特等发明了电子管;电子管体积大、重量重、耗电大、寿命短。目前在一些大功率发射装置中使用。,电真空技术,电压控制器件,电子管,6, 晶体管时代(1947年至60年代初),器件 : 半导体二极管、三极管,晶体管,7, 半导体集成电路时代(20世纪60年代初开始),8,电路设计方法伴随器件变化从传统走向现代,电路设计方法,9,EDA技术以计算机为基本工具、借助于软件设计平台,自动完成数字系统的仿真、逻辑综合、布局布线等工作。最后下载到芯片,实现系统功能。使硬件设计软件化。,原理图设计,VerlogHDL语言设计,状态机设计,EDA(Electronics Design Automation)技术简介:,EDA,10,4、验证结果,实验板,下载线,11,数码相机,智能仪器,计算机,常见的数字技术的应用:,数字技术的应用,12,常见的数字技术的应用:,数字技术的应用,13,根据电路的结构特点及其对输入信号的响应规则的不同分类: -数字电路可分为组合逻辑电路 和 时序逻辑电路。,从集成度不同分类: -数字集成电路可分为小规模、中规模、大规模、超大规模和甚大规模五类。,从电路的组成形式不同分类: -数字电路可分为集成电路和分立电路,从器件的制造工艺不同分类: -数字电路可分为TTL 和 CMOS电路,1、数字集成电路的分类,1.1.2、数字集成电路的分类及特点,1.1.2数字集成电路的分类及特点,14,集成度: 每一芯片所包含的门个数,15,2、数字集成电路的特点,1) 电路简单,便于大规模集成,批量生产,2) 可靠性、稳定性和精度高,抗干扰能力强,3) 体积小,通用性好,成本低.,4) 具可编程性,可实现硬件设计软件化,5) 高速度 低功耗,6) 加密性好,数字集成电路的特点,16,3、数字电路的分析、设计与测试,(1) 数字电路的分析方法,数字电路的分析: 根据电路确定电路输出与输入之间的逻辑关系。,分析工具: 逻辑代数。,数字集成电路的分析、设计与测试,电路逻辑功能主要表示形式: 真值表、功能表、逻辑表达式和波形图。,17,3、数字电路的分析、设计与测试,(2) 数字电路的设计方法,数字电路的设计: 从给定的逻辑功能要求出发,选择适当的逻辑器件,设计出符合要求的逻辑电路。,设计方法: 分为传统的设计方式和基于EDA软件的设计方式。,数字集成电路的分析、设计与测试,18,-时间和数值均连续变化的电信号,如正弦波、三角波等,1. 模拟信号,1.1.3 模拟信号与数字信号,1.1.3模拟信号与数字信号,19,2、数字信号 -在时间上和数值上均是离散的信号。,数字电路和模拟电路:工作信号,研究的对象不同, 分析、设计方法以及所用的数学工具也相应不同,数字信号,20,3、模拟信号的数字表示,由于数字信号便于存储、分析和传输,通常都将模拟信号转换为数字信号。,模拟信号的数字表示,21,1.1.4 数字信号的描述方法,1、二值数字逻辑和逻辑电平,在电路中用0、1两种逻辑值表示低、高电平状态,1.1.4数字信号的描述方法,22,2、数字波形,数字波形是信号逻辑电平对时间的图形表示.,数字波形,23,高电平,低电平,有脉冲,*非归零型,*归零型,比特率 - 每秒钟转输数据的位数(bps),无脉冲,(1) 数字波形的两种类型:,例如: 要表示二进制数据 01110101,归零型和非归零型,24,例1.1.1 某通信系统每秒钟传输1544000位(1.544兆位)数据,求每位数据的时间。,解:按题意,每位数据的时间为,例,25,(2) 周期性和非周期性,非周期性数字波形,周期性数字波形,周期性数字波形的主要参数:,频率 f ;,周期 T T=1/f ;,脉冲宽度 tW ;,占空比 q,周期性和非周期性,26,例1.1.2 设周期性数字波形的高电平持续6ms,低电平持续10ms, 求占空比q。,解:因数字波形的脉冲宽度tw=6ms,周期T=6ms+10ms=16ms。,当占空比为 50% 时,称此时的矩形脉冲为对称方波。,例,27,非理想脉冲波形,(3) 实际脉冲波形及主要参数,实际脉冲波形及主要参数,28,几个主要参数:,占空比 Q - 表示脉冲宽度占整个周期的百分比,上升时间tr 和下降时间tf -从脉冲幅值的10%到90% 上升 下降所经历的时间,典型值为几个纳秒( ns ),脉冲宽度 (tw )- 脉冲幅值的50%的两个时间所跨越的时间,周期 (T) - 表示两个相邻脉冲之间的时间间隔,几个主要参数,29,(4) 时序图-表明各个数字信号时序关系的多重波形图。,由于各信号的路径不同,这些信号之间不可能严格保持同步关系。为了保证可靠工作,各信号之间通常允许一定的时差,但这些时差必须限定在规定范围内,各个信号的时序关系用时序图表达。,时序图,30,1.2.1十进制,1.2 数制,1.2.2 二进制,1.2.3 二-十进制之间的转换,1.2.4十六进制和八进制,31,一般表达式:,1.2.1 十进制,十进制数有十个数码: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 进位的规则是 “逢十进一”。,4587.29=4103+5102+8101+7100+2101+9102,系数,位权,任意进制数的一般表达式为:,各位的权都是10的幂。,1.2 数制,数制: 多位数码中的每一位数的构成及低位向高位进位的规则.,1.2.1十进制,32,1.2.2 二进制,二进制数的一般表达式为:,位权,系数,二进制数只有0、1两个数码,进位规律是:“逢二进一” 。 二进制数是以2为基数的计数体制。,1、二进制数的表示方法,各位的权都是2的幂。,1.2.2二进制,33,例:,= 64+16+4+2+05+0125 = (86625)D,(01010110101)B = 027+126+025+124+023 +122+121+020+12-1+02-2+12-3,利用一般表达式,可以将二进制数转换成十进制数。,4位二进制数与十进制数的对应关系为:,(0000)B = (0)D (1000)B = (8)D (0001)B = (1)D (1001)B = (9)D (0010)B = (2)D (1010)B = (10)D (0011)B = (3)D (1011)B = (11)D (0100)B = (4)D (1100)B = (12)D (0101)B = (5)D (1101)B = (13)D (0110)B = (6)D (1110)B = (14)D (0111)B = (7)D (1111)B = (15)D,二转十举例,34,(1)易于电路表达-0、1两个值,可以用管子的导 通或截止,灯泡的亮或灭、继电器触点的闭合或断开来表示。,2、 二进制的优点,(2)二进制数字装置所用元件少,电路简单、可靠 。,(3)基本运算规则简单, 运算操作方便。,二进制的优点,35,3、二进制数波形表示,如4位二进制计数器的波形:,36,(1)二进制数据的串行传输,4、 二进制数据的传输,8位二进制数00110110从高位到低位依次传送。时序图(波形图)如下:,二进制数据的串行传输,37,(2)二进制数据的并行传输,将8位二进制数据通过8根数据线同时进行传送。时序图如下:,传送速率快,但数据线较多,而且发送和接收设备较复杂。,二进制数据的并行传输,38,1. 二进制数转换成十进制数: 用一般表达式展开后进行累加的方法(前面已介绍过), 整数的转换: 可采用除2取余法,将十进制数连续不断地除以2 , 直至商为零,所得余数由低位到高位排列,即为所求二进制数,1.2.3 二-十进制之间的转换,1.2.3二-十进制之间的转换,2. 十进制数转换成二进制数:,39,解:根据上述原理,可将(37)D按如下的步骤转换为二进制数,由下向上依次得: (37)D=(100101)B,例1.2.2 将十进制数(37)D转换为二进制数。,当十进制数较大时,有什么方法使转换过程简化?,1 0 1 0 0 1,40,解: 先列出不大于该十进制数的所有2的整次幂数,例1.2.3 将 (133)D 转换为二进制数,128 ,64 ,32 ,16 ,8 ,4 ,2 ,1, 还可使用降幂法,所以, (133)D = (10000101)B,再逐位比较和相减,取得各位的系数。,1 0 0 0 0 1 0 1 133 5 5 5 5 5 1 1,41, 小数的转换: 用乘2取整法,将十进制小数乘以2,得到的积的整数部分即为第1位小数;再将这个积去除整数后的小数部分再乘以2,又得到的积的整数部分即为下一位小数;每次除去上次所得积中的整数再乘以2,直到满足误差要求进行“四舍五入”为止,就可完成由十进制小数转换成二进制小数。,乘二取整法,42,解: 由于误差不大于2-10,需要精确到二进制小数10位。,0.392 = 0.78 b-1= 0,0.782 = 1.56 b-2= 1,0.562 = 1.12 b-3= 1,0.122 = 0.24 b-4= 0,0.242 = 0.48 b-5= 0,0.482 = 0.96 b-6 = 0,0.962 = 1.92 b-7 = 1,0.922 = 1.84 b-8 = 1,0.842 = 1.68 b-9 = 1,0.682 = 1.36 b-10= 1,所以,例 将十进制小数(0.39)D转换成二进制数,要求误差不大于2-10。,43,十六进制数中有十六个数码: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 , A、B、C、D、E、F 进位规律是“逢十六进一”。十六进制数是以16为基数的计数体制。,1、 十六进制,一般表达式:,例如,1.2.4 十六进制和八进制,各位的权都是16的幂。,1.2.4十六进制和八进制,44, 十六进制转换为十进制:,用一般表达式:,例如: (4E6)H =, 十进制转换为十六进制:,整数部分: 用除16取余法;,小数部分: 用乘16取整法。,45,2、二十六进制之间的转换, 二进制转换成十六进制:,设:有一个8位二进制数为:,可改写为:,h1,161,h0,160,二进制转换成十六进制,46,转换时方法: 由小数点开始,整数部分自右向左,小数部分自左向右,四位一组,不够四位的添零补齐,则每四位二进制数表示一位十六进制数。,因为4位二进制数的值是0 15 ,所以,可将四位二进制数表示一位16进制数,即 00001111 表示 0 F。,例 (111100010101110)B =,将每位16进制数展开成四位二进制数,排列顺序不变即可。,例 (BEEF)H =,(78AE)H,(1011 1110 1110 1111)B, 十六进制转换成二进制:,例: (111100010101110)B =,47,3、八进制,八进制数中只有0, 1, 2, 3, 4, 5, 6, 7八个数码,进位规律是“逢八进一”。各位的权都是8的幂。,一般表达式,八进制就是以8为基数的计数体制。,八进制,48,4、二-八进制之间的转换,将每位八进制数展开成三位二进制数,排列顺序不变即可。,转换时,由小数点开始,整数部分自右向左,小数部分自左向右,三位一组,不够三位的添零补齐,则每三位二进制数表示一位八进制数。,因为八进制的基数8=23 ,所以,可将三位二进制数表示一位八进制数,即 000111 表示 07,例 (10110.011)B =,例 (752.1)O=,(26.3)O,(111 101 010.001)B,二-八进制之间的转换,49,5、十六进制的优点 :,1)与二进制之间的转换容易;,2)计数容量较其它进制都大。假如同样采用四位数码, 二进制最多可计至( 1111)B =( 15)D; 八进制可计至 (7777)O = (2800)D; 十进制可计至 (9999)D; 十六进制可计至 (FFFF)H = (65535)D,即64K。其容量最大。,3)书写简洁。,十六进制的优点,50,1.3 二进制的算术运算,1.3.1 无符号二进制的数算术运算,1.3.2 有符号二进制的数算术运算,51,1、二进制加法,无符号二进制的加法规则: 0+0=0,0+1=1,1+1=10。,例1.3.1 计算两个二进制数1010和0101的和。 解:,1.3.1 无符号数算术运算,1.3.1 无符号数算术运算,52,无符号二进制数的减法规则: 0-0=0, 1-1=0,1-0=1 0-1=11,2二进制减法,例1.3.2 计算两个二进制数1010和0101的差。 解:,二进制减法,53,3、乘法和除法,乘法和除法,54,例1.3.4 计算两个二进制数1010和111之商。 解:,例,55,1.3.2 带符号二进制的加、减法运算,一、带符号二进制数的表示法(称为机器数或机器码),其余部分表示数值位。,即: 正数的形式为 0 负数的形式为: 1 ,根据数值位具体表示方法,机器数有原码、反码和补码三种带符号数的形式。,1.3.2带符号数的加减法运算,56,1. 二进制数的原码表示,规则: 最高位为符号位,其余位为数值的绝对值。,例: 用8位二进制原码表示带符号数+1011B和-1011B。,(+1011B)原 = 00001011B,(-1011B)原 = 10001011B,2. 二进制数的反码表示,正数的反码: 与原码相同;,例: 用8位二进制反码表示带符号数+1100B和-1100B。,(+1100B)反 = (+1100B)原 = 00001100B,(-1100B)反 = 11110011B,负数的反码: 最高位为符号位,数值位是将绝对值按位求反 而得到。,原码、反码,57,3. 二进制数的补码表示,正数的补码: 与原码相同;,负数的补码: 最高位为符号位,数值位是将原码的数值位按 位求反,然后再在末尾加1而得到(即反码加1)。,补码的概念:,对于二进制数,基数为R=2,位数为 n 的原码为N,其补码为: (N)补 = Rn N = 2n - N,(其中2n 为 n 位二进制数的模)。,补码的求法:,将数值位按位求反再加1的过程称为“求补”。,补码,58,例: 用8位二进制补码表示带符号数 +1010B 和 -1010B。,(+1010B)补 = (+1010B)原 = 00001010B,因为 (-1010B)原 = 10001010B,所以 (-1010B)补 = 11110110B,根据 (N)补 = 2n N 可知:,N = 2n (N)补,将原码求补可得到补码;而将补码求补又可得到原码。,补码举例,59,4. 原码、反码和补码的表数范围,对于 n 位二进制数:,原码的表数范围为: -(2n-1-1) +(2n-1-1),反码的表数范围为: -(2n-1-1) +(2n-1-1),补码的表数范围为: -(2n-1) +(2n-1-1),对于8位二进制数,原码的表数范围为: -127 +127,反码的表数范围为: -127 +127,补码的表数范围为: -128 +127,原码反码和补码的表数范围,60,运算规则: (A+B)补 = (A)补 +(B)补,运算时应注意如下规则:, 按二进制规则运算,逢二进一;,二、 二进制补码的加、减法运算,1. 二进制补码的加法运算,运算规则: (A-B)补 = (A)补 +(-B)补,2. 二进制补码的减法运算, 数的符号位与数值位一样参与运算;, 由最高位(即符号位)产生的进位应舍去。,减法运算的原理是减去一个正数相当于加上一个负数,变减法运算为加法运算。,二进制补码的加减法运算, 参与运算的带符号数必须是补码;,61,例1.3.7 试用4位二进制补码计算52,自动丢弃,解:因为(52)补=(5)补+(2) 补 = 0101+1110,= 0011,所以 52 = 3,例,62,例1.3.8 试用4位二进制补码计算5+7,3. 运算的溢出问题,两正数相加后结果为负,说明产生了溢出。,解:因为 (5+7)补 =(5)补+(7)补 = 0101B + 0111B,溢出:,加法运算时可能产生溢出的情况:,解决溢出的办法: 进行位扩展。,减法运算时可能产生溢出的情况:,= 1100B,运算的溢出问题,63,4. 溢出的判别,常用方法: 双高法。 基本原理如下:,溢出,溢出,(1) 在加法运算时如果最高位(即符号位)与次高位的进位状态不一致,则运算结果必定有溢出。,例如:,溢出的判别,64,溢出,溢出,(2) 在减法运算时如果最高位(即符号位)与次高位的借位状态不一致,则运算结果必定有溢出。,例如:,例,65,1.4 二进制代码,1.4.1 二-十进制码,1.4.2 格雷码,1.4.3 ASCII码,66,二进制代码的位数(n),与需要编码的事件(或信息)的个 数(N)之间应满足以下关系:,2n-1N2n,1.4.1 二-十进制码(BCD码),所以要用4位二进制数来表示一位十进制数中的09十个数码。,从4 位二进制数16种代码中,选择10种来表示09个数码的方案有很多种。每种方案产生一种BCD码。,码制: 编制代码所要遵循的规则。,用4位二进制代码表示1个十进制数码的编码形式称为BCD码 (BCD码- Binary Code Decimal),二-十进制码,67,也是一种有权码,它的位权依次为 2、4、2、1。,是一种有权码,每一位的位权从高到低依次为: 23、22、21、20,(即8、4、2、1), 8421码, 2421码,所以十进制数级09 的8421BCD码为: 十进制数 8421BCD码 十进制数 8421BCD码 0 0000 5 0101 1 0001 6 0110 2 0010 7 0111 3 0011 8 1000 4 0100 9 1001,如: 十进制数6的2421码为: 1100,也是一种有权码,它的位权依次为 5、4、2、1。, 5421码,8421码、2421码、5421码,68,(1)几种常用的BCD代码,常用BCD代码表,69,(2)各种编码的特点,余码的特点:当两个十进制的和是10时,相应的二进制正 好是16,于是可自动产生进位信号,而不需修正.0和9, 1和8,6 和4的余码互为反码,这对在求对于10的补码很方便。,余3码循环码的特点:相邻的两个代码之间仅一位的状态不同。按余3码循环码组成计数器时,每次转换过程只有一个触发 器翻转,译码时不会发生竞争冒险现象。,有权码的编码与所表示的十进制数之间的转算容易 如: (10010000) 8421BCD=(90), 8421码、5421码、2421码都是有权码。, 余3码和余3循环码是无权码。,各种编码特点,70,对于十进制数 6 :,最常用的BCD码 8421BCD码。,因为它的编码方法与二进制数最相似。,但要注意与二进制数的区别,例如:,8421BCD码为 0110B,二进制数为 110B,对于十进制数 75 :,8421BCD码为 01110101B,而二进制数为 1001011B,71,对于一个多位的十进制数,需要有与十进制位数相同的几组BCD代码来表示。例如:,(3)用BCD代码表示多位十进制数,(463.5)10 = (0100 0110 0011.0101)8421BCD (863.2)10 = (1000 0110 0011.0010)8421BCD,72,1.4.2 格 雷 码,格雷码是一种无权码。,编码特点是:任何两个相邻代码之间仅有一位不同。,该特点常用于模拟量的转换。当模拟量发生微小变化,格雷码仅仅改变一位,这与其它码同时改变2位或更多的情况相比,更加可靠,且容易检错。,1.4.2格雷码,73,1.4.3 ASCII 码(字符编码),ASCII码即美国标准信息交换码。,它共有128个代码,可以表示大、小写英文字母、十进制数、标点符号、运算符号、控制符号等,普遍用于计算机的键盘指令输入和数据等。,ASCII表见P. 28 表1.4.3A,ASCII码,74,1.5 二值逻辑变量与基本逻辑运算,二值逻辑变量: 一个变量的取值只有两个逻辑值 0和1;,1.5二值逻辑变量与基本逻辑运算,逻辑运算: 当用0和1表示逻辑状态时,两个二进制数码按照某种特定的因果关系进行的运算称为逻辑运算。 逻辑运算使用的数学工具是逻辑代数。,75,逻辑运算的描述方式:逻辑代数表达式、真值表、逻辑图、卡诺图、波形图和硬件描述语言(HDL) 等。,逻辑代数与普通代数的区别: 普通代数中,变量的取值可以是任意的;而逻辑代数中的变量只有0和1两个可取值,而且这里的0和1并不表示数值的大小,它们分别用来表示完全两个对立的逻辑状态。,在逻辑代数中,有与、或、非三种基本的逻辑运算。,1.5二值逻辑变量与基本逻辑运算,76,与运算,(1) 与逻辑:只有当决定某一事件的条件全部具备时,这一事件才会发生。这种因果关系称为与逻辑关系。,与逻辑举例,与运算,77,逻辑表达式,与逻辑: L = A = AB,78,. 或运算,只要在决定某一事件的各种条件中,有一个或几个条件具备时,这一事件就会发生。这种因果关系称为或逻辑关系。,或逻辑举例,或运算,79,逻辑表达式,或逻辑: L = A +,80,3. 非运算,

温馨提示

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

评论

0/150

提交评论