《数字电子技术概述.ppt》由会员分享,可在线阅读,更多相关《数字电子技术概述.ppt(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数字电子技术概述1现在学习的是第1页,共63页m课程的目课程的目的和任务的课程的目课程的目的和任务的和任务和任务 阐明数字逻辑电路的基本概念和分析设计方法。阐明数字逻辑电路的基本概念和分析设计方法。由门电路构成逻辑部件的由门电路构成逻辑部件的“经典方法经典方法”作为一种基本技作为一种基本技能训练。能训练。加强以全加器、译码器、多路选择器、多路分配器、触发器、加强以全加器、译码器、多路选择器、多路分配器、触发器、寄存器、计数器,以及寄存器、计数器,以及ROM ROM、PLAPLA等较复杂逻辑器件来构成更等较复杂逻辑器件来构成更复杂的逻辑部件的分析与设计方法,进而掌握数字系统单元电复杂的逻辑部件的
2、分析与设计方法,进而掌握数字系统单元电路的逻辑功能。路的逻辑功能。2现在学习的是第2页,共63页本课程与其它课的关系本课程与其它课的关系 先修课:电工与电子技术;离散数学先修课:电工与电子技术;离散数学 后续课:计算机组成原理后续课:计算机组成原理 微机原理与接口微机原理与接口 计算机系统结构计算机系统结构 单片机原理及应用单片机原理及应用 3现在学习的是第3页,共63页内容简介数数字字逻逻辑辑基础知识:基础知识:数制和码制、逻辑代数基础数制和码制、逻辑代数基础门电路:门电路:二极管、三极管、二极管、三极管、CMOS、TTL门电路门电路组合逻辑:组合逻辑:分析与设计、组合逻辑器件、竞争分析与设
3、计、组合逻辑器件、竞争-冒险冒险时序逻辑时序逻辑:触发器、分析与设计、时序逻辑器件:触发器、分析与设计、时序逻辑器件半导体存储器半导体存储器:ROM、RAM可编程逻辑器件可编程逻辑器件:PAL、GAL、EPLD、CPLD、FPGA4现在学习的是第4页,共63页课程内容的安排课程内容的安排 第第1章章 数字电子技术概述(数字电子技术概述(4学时)学时)第第2章章 逻辑代数基础及基本逻辑门电路(逻辑代数基础及基本逻辑门电路(10学时)学时)第第3章章 组合逻辑电路(组合逻辑电路(16学时)学时)第第5章章 时序逻辑电路(时序逻辑电路(16学时)学时)第第4章章 触触发发器(器(10学学时时)第六章
4、第六章 存储器(存储器(8学时)学时)第七章第七章 脉冲的产生与变换(自学)脉冲的产生与变换(自学)VHDL5现在学习的是第5页,共63页学习方法课前预习,课堂理解,课后练习,温故知新课前预习,课堂理解,课后练习,温故知新把握重点,突破难点,注重特点,融会贯通把握重点,突破难点,注重特点,融会贯通重视实践,勤思多练,善于归纳,勇于创新重视实践,勤思多练,善于归纳,勇于创新 (1)逻辑代数是分析和设计数字电路的重要工具,应熟练掌握。)逻辑代数是分析和设计数字电路的重要工具,应熟练掌握。(2)重点掌握各种常用数字逻辑电路的逻辑功能、外部特性及)重点掌握各种常用数字逻辑电路的逻辑功能、外部特性及典型
5、应用。对其内部电路结构和工作原理不必过于深究。典型应用。对其内部电路结构和工作原理不必过于深究。(3)掌握基本的分析和设计方法。)掌握基本的分析和设计方法。(4)本课程实践性很强。应重视习题、基础实验和综合实训)本课程实践性很强。应重视习题、基础实验和综合实训等实践性环节。等实践性环节。(5)此外,注意培养和提高查阅有关技术资料和数字集成电)此外,注意培养和提高查阅有关技术资料和数字集成电路产品手册的能力。路产品手册的能力。6现在学习的是第6页,共63页 保证基础(第保证基础(第1、2章)章)熟练掌握有关逻辑设计的基础知识、设计方法熟练掌握有关逻辑设计的基础知识、设计方法 中小规模集成电路(第
6、中小规模集成电路(第3、4、5、6)理解电路的逻辑功能理解电路的逻辑功能应用它设计逻辑电路应用它设计逻辑电路贯穿课程的始终的是:贯穿课程的始终的是:逻辑电路分析、设计逻辑电路分析、设计第第7章自学章自学补充内容:补充内容:VHDL7现在学习的是第7页,共63页教材及教材及主要参考书主要参考书 教材:教材:1 1吴继娟主编吴继娟主编.数字逻辑数字逻辑.哈尔滨工程大学出版社,哈尔滨工程大学出版社,2004.2004.主要参考书:主要参考书:1 1王永军、李景华主编王永军、李景华主编.数字逻辑与数字系统(第二版)数字逻辑与数字系统(第二版).电子工业出版社,电子工业出版社,2002.22002.2
7、2 2沈嗣昌主编沈嗣昌主编.数字设计引论数字设计引论.高等教育出版社,高等教育出版社,2000.8 2000.8在在8现在学习的是第8页,共63页第一章第一章 数字电子技术概述数字电子技术概述 1.1 数字电子技术和模拟电子技术的区别数字电子技术和模拟电子技术的区别 1.2 半导体器件的开关运用特性半导体器件的开关运用特性 1.3 数制数制1.4 码制码制9现在学习的是第9页,共63页1.1 数字电子技术和模拟电子技术的区别数字电子技术和模拟电子技术的区别1.1.1 模拟量与数字量模拟量与数字量信息(信息(Information):表征物理量数值特征的量叫做信息。):表征物理量数值特征的量叫做
8、信息。模拟量模拟量(Analogue Value):时间上和数值上均作连续变化的量):时间上和数值上均作连续变化的量离散量(离散量(Discrete Value):将物理量在一定精度以数值表示出来):将物理量在一定精度以数值表示出来数字量数字量(Digital Value):时间上和数值上均作断续变化的量):时间上和数值上均作断续变化的量1.1.2 数字信号与数字系统数字信号与数字系统数字信号数字信号(Digital Signal):是表示数字量的信号。一般指在两个稳定):是表示数字量的信号。一般指在两个稳定状态之间作阶跃式变化的信号。表示法有:状态之间作阶跃式变化的信号。表示法有:电位型电位
9、型与与 脉冲型脉冲型。数字系统(数字系统(Digital System):使用数字量来传递和加工处理信息的):使用数字量来传递和加工处理信息的实际工程系统。实际工程系统。10现在学习的是第10页,共63页1.1.为什么要用数字系统为什么要用数字系统数字电子器件的飞速发展,数字信息的传递和加工数字电子器件的飞速发展,数字信息的传递和加工速度速度达到很高水平(传送延迟达到很高水平(传送延迟1010-9-9),即使),即使串行速度也相当可观。串行速度也相当可观。成本成本降低,对模拟系统的竞争愈来愈强。数字系统具有降低,对模拟系统的竞争愈来愈强。数字系统具有标准化、通用性、标准化、通用性、灵活性特点,
10、便于修改和改进灵活性特点,便于修改和改进。除了信息的数值运算,还可以进行。除了信息的数值运算,还可以进行逻辑加工逻辑加工。2.2.数字电路的分类数字电路的分类(1)(1)按电路组成结构按电路组成结构分立元件电路、集成电路分立元件电路、集成电路(2)(2)按电路集成度大小按电路集成度大小小规模小规模(SSI)(SSI)、中规模、中规模(MSI)(MSI)、大规模、大规模(LSI)(LSI)、超大规、超大规 模模(VLSI)(VLSI)集成度:指在同一块集成芯片上制作的逻辑门电路或元器件数量的多少。集成度:指在同一块集成芯片上制作的逻辑门电路或元器件数量的多少。小规模集成电路(Small Scal
11、e IC,SSI)中规模集成电路(Medium Scale IC,MSI)大规模集成电路(Large Scale IC,LSI)超大规模集成电路(Very Large Scale IC,VLSI)特大规模集成电路(Ultra Large Scale IC,ULSI)巨大规模集成电路(Gigantic Scale IC,GSI)(3)(3)按构成电路的半导体器件按构成电路的半导体器件双极型电路、单极型电路双极型电路、单极型电路(4)(4)按电路有无记忆功能按电路有无记忆功能组合逻辑电路、时序逻辑电路组合逻辑电路、时序逻辑电路11现在学习的是第11页,共63页12现在学习的是第12页,共63页 1
12、.2 半导体器件的开关特性半导体器件的开关特性逻辑0和1:电子电路中用高、低电平来表示。获得高、低电平的基本方法:利用半导体开关元件的导通、截止(即开、关)两种工作状态。1.2.1 二极管开关运用特性二极管开关运用特性二极管符号:正极负极uD 13现在学习的是第13页,共63页uououi0V时,二极管截止,如同开关断开,uo0V。ui5V时,二极管导通,如同0.7V的电压源,uo4.3V。Ui0.5V时,二极管导通。14现在学习的是第14页,共63页RbRc+VCCb ce截止状态饱和状态iBIBSui=UIL0.7Vuo=+VCCui=UIHuo=0.3VRbRc+VCCb ce0.7V0
13、.3V1.2.21.2.2、三、三极管的开关运用特性极管的开关运用特性15现在学习的是第15页,共63页1.2.21.2.2、三、三极管的开关运用特性极管的开关运用特性16现在学习的是第16页,共63页1.2.3 1.2.3 场效应场效应管的开关特性管的开关特性两个背对背的PN结,无论在源、漏间加载什么电压,总有一个PN结反偏。将源、基(P衬底)连在一起,栅、源间加电压,形成表面场效应,漏源之间加电压可导通。现在学习的是第17页,共63页1.2.31.2.3、MOSMOS管的开关运用特性管的开关运用特性工作原理电路转移特性曲线uiuiGDSRD+VDDGDSRD+VDDGDSRD+VDD截止状
14、态uiUTuo018现在学习的是第18页,共63页1.3 数数 制制 1.3.1 进位计数制进位计数制 进位计数制也叫位置计数制,其计数方法是把数划分为不同的数位,当某一数位累计到一定数量之后,该位又从零开始,同时向高位进位。在这种计数制中,同一个数码在不同的数位上所表示的数值是不同的。进位计数制可以用少量的数码表示较大的数,因而被广泛采用。下面先给出进位计数制的两个概念:进位基数和数位的权值。19现在学习的是第19页,共63页 进进位位基基数数:在一个数位上,规定使用的数码符号的个数叫该进位计数制的进位基数或进位模数,记作R。例如十进制,每个数位规定使用的数码符号为0,1,2,9,共10个,
15、故其进位基数R=10。数数位位的的权权值值:某个数位上数码为1时所表征的数值,称为该数位的权值,简称“权”。各个数位的权值均可表示成Ri的形式,其中R是进位基数,i是各数位的序号。按如下方法确定:整数部分,以小数点为起点,自右向左依次为0,1,2,n-1;小数部分,以小数点为起点,自左向右依次为-1,-2,,-m。n是整数部分的位数,m是小数部分的位数。20现在学习的是第20页,共63页 某个数位上的数码ai所表示的数值等于数码ai与该位的权值Ri的乘积。所以,R进制的数又可以写成如下 多项式/按权展开式 的形式:上式为 位置记数法/并列表示法 21现在学习的是第21页,共63页 1.3.2
16、常用进位计数制常用进位计数制 1.十进制十进制 在十进制中,每个数位规定使用的数码为0,1,2,,9,共10个,故其进位基数R为10。其计数规则是“逢十进一”。各位的权值为10i,i是各数位的序号。十进制数用下标“10”表示,也可用D表示,也可省略。例如:十进制数人们最熟悉,但机器实现起来困难。22现在学习的是第22页,共63页 2.二进制二进制 与十进制数类似,二进制数也由两个主要特点,每个数位规定使用的数码为0,1,共2个数码,故其进位基数R为2。其计数规则是“逢二进一”。各位的权值为2i,i是各数位的序号。二进制数用下标“2”表示(也可用B)。例如:210123212021212021)
17、01.1011(-+=2=11.2523现在学习的是第23页,共63页 表1-3 常用二进制的权 24现在学习的是第24页,共63页然后按照位置记数法展开为多项式表示法:同理,对于任意一个二进制数N,可以用位置记数法表示为:例如:25现在学习的是第25页,共63页 可见,一个数若用二进制数表示要比相应的十进制数的位数长得多,但采用二进制数却有以下优点:因为它只有0、1 两个数码,在数字电路中利用一个具有两个稳定状态且能相互转换的开关器件就可以表示一位二进制数,因此采用二进制数的电路容易实现,且工作稳定可靠。26现在学习的是第26页,共63页算数运算规则简单。二进制数的算数运算和十进制数的算术运
18、算规则基本相同,惟一区别在于二进制数是“逢二进一”及“借一当二”,而不是“逢十进一”及“借一当十”。例如:27现在学习的是第27页,共63页二进制与十进制相比缺点是:a.不熟悉,使用不习惯。b.同样一个数,二进制表示的位数多。二进制书写太长。28现在学习的是第28页,共63页 3.八进制八进制(Octal)在八进制中,每个数位上规定使用的数码为0,1,2,3,4,5,6,7,共8个,故其进位基数R为8。其计数规则为“逢八进一”。各位的权值为8i,i是各数位的序号。八进制数用下标“8”表示,也可用O。例如:(752.34)8=782+581+280+38-1+48-2 八进制数同样可以用位置记数
19、法和按权展开表达式表示。29现在学习的是第29页,共63页 4.十六进制十六进制(Hexadecimal)在十六进制中,每个数位上规定使用的数码符号为0,1,2,,9,A,B,C,D,E,F,共16个,故其进位基数R为16。其计数规则是“逢十六进一”。各位的权值为16i,i是各个数位的序号。十六进制数用下标“16”表示,也用H。例如:(BD2.3C)16=B162+D161+2160+316-1+C16-2 =11162+13161+2160+316-1+1216-2 十六进制数同样可用位置记数和多项式表示。在计算机应用系统中,二进制主要用于机器内部的数据处理,八进制和十六进制主要用于书写程序
20、,十进制主要用于运算最终结果的输出。30现在学习的是第30页,共63页1.3.3 不同数制之间的转换不同数制之间的转换 二进制数与十进制数之间的转换二进制数与十进制数之间的转换 1)二进制数转换成十进制数二进制数转换成十进制数按权展开法按权展开法 二进制数转换成十进制数时,只要将二进制数按权展开,然后将各项数值按十进制数相加,便可得到等值的十进制数。例如:同理,若将任意进制数转换为十进制数,只需将数(N)R写成按权展开的多项式表示式,并按十进制规则进行运算,便可求得相应的十进制数(N)10。31现在学习的是第31页,共63页非十进制进制转换成十进制。不同数制之间的转换方法有若干种。把非十进制数
21、转换成十进制数采用“按权展开相加法”。具体步骤是,首先把非十进制数写成按权展开的多项式,然后按十进制数的计数规则求其和。例例1 (2A.8)16=(?)10解解 (2A.8)16=2161+A160+816-1 =32+10+0.5=(42.5)1032现在学习的是第32页,共63页例例 2 (165.2)8=(?)10解解 (165.2)8=182+681+580+28-1 =64+48+5+0.25=(117.25)10例例3 (10101.11)2=(?)10解解 (10101.11)2=124+023+122+021 +120+12-1+12-2 =16+0+4+0+1+0.5+0.2
22、5=(21.75)10 33现在学习的是第33页,共63页 2)十进制数转换成二进制数十进制数转换成二进制数 整整数数转转换换除除2取取余余法法。若将十进制整数(N)10转换为二进制整数(N)2,则可以写成 如果将上式两边同除以2,所得的商为 余数就是a0。34现在学习的是第34页,共63页同理,这个商又可以写成 显然,若将上式两边再同时除以2,则所得余数是a1。重复上述过程,直到商为0,就可得二进制数的数码a0、a1、an-1。35现在学习的是第35页,共63页例如,将(57)10转换为二进制数:36现在学习的是第36页,共63页 小小数数转转换换乘乘2取取整整法法。若将十进制小数(N)10
23、转换为二进制小数(N)2,则可以写成 将上式两边同时乘以2,便得到 令小数部分 则上式可写成 因此,2(N)10乘积的整数部分就是a-1。若将2(N)10乘积的小数部分F1再乘以2,则有 37现在学习的是第37页,共63页所得乘积的整数部分就是a-2。显然,重复上述过程,便可求出二进制小数的各位数码。例如,将(0.724)10转换成二进制小数。38现在学习的是第38页,共63页 可见,小数部分乘2取整的过程,不一定能使最后乘积为0,因此转换值存在误差。通常在二进制小数的精度已达到预定的要求时,运算便可结束。将一个带有整数和小数的十进制数转换成二进制数时,必须将整数部分和小数部分分别按除2取余法
24、和乘2取整法进行转换,然后再将两者的转换结果合并起来即可。同理,若将十进制数转换成任意R进制数(N)R,则整数部分转换采用除R取余法;小数部分转换采用乘R取整法。39现在学习的是第39页,共63页 十进制数转换成其它进制数十进制数转换成其它进制数 1.整数部分转换整数部分转换 整数转换,采用基数连除法。把十进制整数N转换成R进制数的步骤如下:(1)将N除以R,记下所得的商和余数。(2)将上一步所得的商再除以R,记下所得商和余数。(3)重复做第(2)步,直到商为0。(4)将各个余数转换成R进制的数码,并按照和运算过程相反的顺序把各个余数排列起来,即为R进制的数。40现在学习的是第40页,共63页
25、例例 4 (427)10=(?)16 16427 余数 16 26 11=B 最低位 16 110=A 01=1 最高位(427)10=(1AB)16 即解解41现在学习的是第41页,共63页例例 5 (427)10=(?)8 8 427 余数 8 53 3 最低位 8 65 06 最高位(427)10=(653)8 即解解42现在学习的是第42页,共63页例例 46 (11)10=(?)2 2 11 余数 2 5 1 最低位 2 21 21 0 01 最高位(11)10=(1011)2 即解解43现在学习的是第43页,共63页 2.纯小数转换纯小数转换 纯小数转换,采用基数连乘法。把十进制的
26、纯小数M转换成R进制数的步骤如下:(1)将M乘以R,记下整数部分。(2)将上一步乘积中的小数部分再乘以R,记下整数部分。(3)重复做第(2)步,直到小数部分为0或者满足精度要求为止。(4)将各步求得的整数转换成R进制的数码,并按照和运算过程相同的顺序排列起来,即为所求的R进制数。44现在学习的是第44页,共63页 例例 7 (0.85)10=(?)16 解解 0.8516=13.613=D 最高位 0.616=9.6 9=9 0.616=9.6 9=9 最低位即 (0.85)10=(0.D99)1645现在学习的是第45页,共63页 例例 8 (0.35)10=(?)8 解解 0.358=2.
27、82 最高位 0.88=6.4 6 0.48=3.2 3 0.2 8=1.6 1 最低位即 (0.35)10=(0.2631)846现在学习的是第46页,共63页例例 9 (11.375)10=(?)2 2 11 2 5 1 2 21 21 0 01 (11)10=(1011)2 即解解0.3752=0.750.752=1.50.52=1.0(0.375)10=(0.011)2(11.375)10=(1011.011)2 即故47现在学习的是第47页,共63页 二进制数转换成八进制数或十六进制数二进制数转换成八进制数或十六进制数 二进制数转换成八进制数(或十六进制数)时,其整数部分和小数部分可
28、以同时进行转换。其方法是:以二进制数的小数点为起点,分别向左、向右,每三位(或四位)分一组。对于小数部分,最低位一组不足三位(或四位)时,必须在有效位右边补0,使其足位。然后,把每一组二进制数转换成八进制(或十六进制)数,并保持原排序。对于整数部分,最高位一组不足位时,可在有效位的左边补0,也可不补。48现在学习的是第48页,共63页例例10 (1011011111.10011)2=(?)8=(?)16解解 1011011111.1001101337.46所以(1011011111.100110)2=(1337.46)81011011111.100110002DF.98即(1011011111
29、.10011)2=(2DF.98)1649现在学习的是第49页,共63页 八进制数或十六进制数转换成二进制数八进制数或十六进制数转换成二进制数 八进制(或十六进制)数转换成二进制数时,只要把八进制(或十六进制)数的每一位数码分别转换成三位(或四位)的二进制数,并保持原排序即可。整数最高位一组左边的0,及小数最低位一组右边的0,可以省略。例例11 (36.24)8=(?)2解解 (36.24)8=(011110.010100)2=(11110.0101)2 3 6.2 4例例 12 (3DB.46)16=(?)2解解 (3DB.46)16=(001111011011.01000110)2 =(1
30、111011011.0100011)B 3DB.4650现在学习的是第50页,共63页1.4 码码 制制1.4.1 二一十进制码二一十进制码(BCD码码)二-十进制码是用二进制码元来表示十进制数符“09”的代码,简称BCD码(Binary Coded Decimal的缩写)。用二进制码元来表示“09”这10个数符,必须用四位二进制码元来表示,而四位二进制码元共有16种组合,从中取出10种组合来表示“09”的编码方案约有2.91010种。几种常用的BCD码如表1-4所示。若某种代码的每一位都有固定的“权值”,则称这种代码为有权代码;否则,叫无权代码。51现在学习的是第51页,共63页表表 1 4
31、 几种常用的几种常用的BCD码码 十进制数 8421码 5421码 2421码 余3码 BCD Gray码 01234567890000000100100011010001010110011110001001000000010010001101001000100110101011110000000001001000110100101111001101111011110011010001010110011110001001101010111100000000010011001001100111010101001100100052现在学习的是第52页,共63页 1.8421BCD码码 在十进制数的
32、代码表示中最常见的就是8421BCD码。8421BCD码是有权码,从左到右各位的权值分别为23,22,21,20即8,4,2,1。设8421BCD码四个数字符号为a3,a2,a1,a0,则 它 所 代 表 的 十 进 制 数 为8a3+4a2+2a1+1a0,虽 然8421BCD码的权值与四位自然二进制码的权值相同,但二者是两种不同的代码。要注意8421BCD码只是取用了四位自然二进制代码的前10种组合,在8421BCD码中不允许出现1010-1111这几个代码,因为在十进制中没有单个的数字与它们对应,因此称作“伪码”。53现在学习的是第53页,共63页 2.余余3码码 余3码是8421BCD
33、码的每个码组加0011形成的,故称为余3BCD码。其中的0和9,1和8,2和7,3和6,4和5,各对码组相加均为1111,具有这种特性的代码称为自补代码。余3码各位无固定权值,故属于无权码。两个余3BCD码表示的数相加,无进位,减3;有进位,加3。54现在学习的是第54页,共63页 3.2421码码 2421BCD码的各位权值分别为2,4,2,1,2421码是有权码,也是一种自补代码。用BCD 码表示十进制数时,只要把十进制数的每一位数码,分别用BCD码取代即可。反之,若要知道BCD码代表的十进制数,只要把BCD码以小数点为起点向左、向右每四位分一组,再写出每一组代码代表的十进制数,并保持原排
34、序即可。55现在学习的是第55页,共63页例例13 (902.45)10=(?)8421BCD解解 (902.45)10=(100100000010.01000101)8421BC 例例14 (10000010.1001)5421BCD=(?)10解解 (10000010.1001)5421BCD=(52.6)10 5 2 .6 若把一种BCD码转换成另一种BCD码,应先求出某种BCD码代表的十进制数,再将该十进制数转换成另一种BCD码。56现在学习的是第56页,共63页例例15(01001000.1011)余3BCD=(?)2421BCD解解 (01001000.1011)余3BCD=(15
35、.8)D=(00011011.1110)2421BCD 若将任意进制数用BCD码表示,应先将其转换成十进制数,再将该十进制数用BCD码表示。例例16 (73.4)8=(?)8421BCD解解 (73.4)8=(59.5)10=(01011001.0101)8421BCD57现在学习的是第57页,共63页 1.4.2 可靠性编码可靠性编码 代码在产生和传输的过程中,难免发生错误。为减少错误的发生,或者在发生错误时能迅速地发现或纠正,广泛采用了可靠性编码技术。利用该技术编制出来的代码叫可靠性代码,最常用的有格雷码和奇偶校验码。58现在学习的是第58页,共63页 1.格雷格雷(Gray)码码 具有如
36、下特点的代码叫格雷码:任何相邻的两个码组(包括首、尾两个码组)中,只有一个码元不同。在编码技术中,把两个码组中不同的码元的个数叫做这两个码组的距离,简称码距。由于格雷码的任意相邻的两个码组的距离均为1,故又称之为单位距离码。另外,由于首尾两个码组也具有单位距离特性,因而格雷码也叫循环码。格雷码属于无权码。格雷码的编码方案很多,典型的格雷码如表1-5所示,表中同时给出了四位自然二进制码。59现在学习的是第59页,共63页表表 1 5 典型的典型的Gray码码 十 进 制 数 二进制码 Gray码 B3B2B1B0G3G2G1G001234567891011121314150 0 0 00 0 0
37、 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 01 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 10 0 0 00 0 0 10 0 1 10 0 1 00 1 1 00 1 1 10 1 0 10 1 0 01 1 0 01 1 0 11 1 1 11 1 1 01 0 1 01 0 1 11 0 0 11 0 0 060现在学习的是第60页,共63页 格雷码的单位距离特性可以降低其产生错误的概率,并且能提高其运行速度。例如,为完成十进制数7加1的运算,当采用四位自然二进制码时,计数器应由0
38、111变为1000,由于计数器中各元件特性不可能完全相同,因而各位数码不可能同时发生变化,可能会瞬间出现过程性的错码。变化过程可能为01111111101110011000。虽然最终结果是正确的,但在运算过程中出现了错码1111,1011,1001,这会造成数字系统的逻辑错误,而且使运算速度降低。若采用格雷码,由7变成8,只有一位发生变化,就不会出现上述错码,而且运算速度会明显提高。61现在学习的是第61页,共63页 二进制码转格雷二进制码转格雷(Gray)码规则码规则:Gray码第i位(Gi)是二进制码第i+1位(Bi+1)和第i位(Bi)的模2和,即 ;而Gray码的最高位与二进制码的最高位相同。格雷格雷(Gray)码转二进制码码转二进制码?62现在学习的是第62页,共63页 2.奇偶校验码(奇偶校验码(Parity Codes)奇偶校验码是一种可以检测一位错误的代码。它由 信息位和校验位两部分组成。信息位可以是任何一种二进制代码。它代表着要传输的原始信息。校验位仅有一位,它可以放在信息位的前面,也可以放在信息位的后面。其编码方式有两种:(1)使每一个码组中信息位和校验位的“”的个数之和为奇数,称为奇校验。(2)使每一个码组中信息位和校验位的“”的个数之和为偶数,称为偶校验。表1-6给出了8421BCD奇偶校验码。63现在学习的是第63页,共63页