版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机专业基础课数字逻辑第1章基本知识.ppt第2章逻辑代数基础.ppt 第3章基本器件.ppt第4章组合逻辑电路.PPT 第5章集成触发器.ppt 第6章时序逻辑电路.ppt 第7章可编程逻辑器件.PPT 课程性质与教学目标
课程性质:“数字逻辑”是计算机各专业必修的一门重要技术基础课。该课程在介绍有关数字系统基本知识、基本理论、及常用数字集成电路的基础上,重点讨论数字逻辑电路分析与设计的基本方法。
从计算机的层次结构上讲,“数字逻辑”是深入了解计算机“内核”的一门最关键的基础课程。
教学目标:本课程的教学目标是使学生了解组成数字计算机和其它数字系统的各种数字电路,能熟练地运用基本知识和理论对各类电路进行分析,并能根据客观提出的设计要求用合适的集成电路芯片完成各种逻辑部件的设计。
通过本课程的学习,要求学生掌握对数字系统硬件进行分析、设计和开发的基本技能。教学时数:72学时(讲授:56学时;实验:16学时)教材:欧阳星明编著《数字电路逻辑设计》,国家精品课程配套教材,21世纪高等学校计算机规划教材。参考教材:[1]康华光.电子技术基础(数字部分).第五版.高等教学出版社,2008.[2]王毓银.数字电路设计.第二版.高等教育出版社,2007.1.教学内容:●基本知识、基本理论、基本器件;●基于小规模集成电路的逻辑电路分析与设计;●中规模通用集成电路及应用;教学内容如何学好数字逻辑?一.掌握课程特点
1.本课程是一门既抽象又具体的课程。在逻辑问题的提取和描述方面是抽象的,而在逻辑问题的实现上是具体的。因此,学习中既要务虚,又要务实。
2.逻辑设计方法十分灵活。数字系统中,逻辑电路的分析与设计具有很大的灵活性。许多问题的处理没有固定的方法和步骤,很大大程度上取决于操作者的逻辑思维推理能力、知识广度和深度、以及解决实际问题的能力。换而言之,逻辑电路的分析与设计具有较大的弹性和可塑性。
3.理论知识与实际应用结合十分紧密。该课程各部分知识与实际应用直接相关,学习中必须将理论知识与实际问题联系起来。真正培养解决实际问题的能力。二.重视课堂学习
1.认真听课。听课时要紧跟教师授课思路,认真领会每一个知识要点,抓住书本上没有的内容,琢磨重点与难点。
2.做好笔记。适当地记录某些关键内容,尤其是那些重点、难点、疑点,以便课后复习、思考。
3.主动思考。听课时围绕教师所述内容及提出的问题,主动思考问题,寻找自己的见解。三.培养自学能力
1.认真阅读教材内容。通过阅读教材,理解各知识要点,吃透难点,建立各部分知识之间的相互联系。
2.善于总结、归纳。注意及时总结所学知识,归纳出各部分的重点和难点,力求深入透彻地了解。
3.加强课后练习。通过做练习,不仅可以巩固所学知识,而且能暴露学习中存在的问题,迫使自己做更深入的了解。4.积极参与学习讨论。通过学习讨论,营造一个各抒己见、取长补短、互教互学、共同提高的学习环境,使之真正达到集思广益的效果。5.广泛阅读,拓宽知识面。通过阅读相关的参考书籍,不仅能加深对所学知识的理解,而且能拓宽知识面。有利于从更广度和深度加强对课程意义的理解。四.注重理论联系实际
1.将书本知识与工程实际统一。学习中注意书本知识与工程应用存在的差别,将理论与实际统一。
2.将理论知识与实际应用结合。学习的目的是应用。因此,应从社会需求出发,将所学知识用于解决实际问题。本章知识要点
★
常用的几种编码★
带符号二进制数的代码表示★
常用计数制及其转换★
数字系统的基本概念第一章基本知识1.1
数字系统概述1.1.1数字系统的基本概念一、数字信号
若信号的变化在时间上和数值上都是离散的,或者说断续的,则称为离散信号。离散信号的变化可以用不同的数字反映,所以又称为数字信号,简称为数字量。
例如,学生成绩记录,工厂产品统计,电路开关的状态等。数字系统中处理的是数字信号,当数字系统要与模拟信号发生联系时,必须经过模/数(A/D)转换和数/模(D/A)转换电路,对信号类型进行变换。例如,某控制系统框图如下:执行机构数字量
数字量
模拟量
模拟量
控制信号
被测参数
一次仪表
计算机被控对象D/AA/D二、数字电路
用来处理数字信号的电子线路称为数字电路。由于数字电路的各种功能是通过逻辑运算和逻辑判断来实现的,所以数字电路又称为数字逻辑电路或者逻辑电路。
(1)电路的基本工作信号是二值信号。它表现为电路中电压的“高”或“低”、开关的“接通”或“断开”、晶体管的“导通”或“截止”等两种稳定的物理状态。
数字逻辑电路具有如下特点:
(3)
电路结构简单、功耗低、便于集成制造和系列化生产;产品价格低廉、使用方便、通用性好。
(4)
由数字逻辑电路构成的数字系统工作速度快、精度高、功能强、可靠性好。
(2)电路中的半导体器件一般都工作在开、关状态。
由于数字逻辑电路具有上述特点,所以,数字逻辑电路的应用十分广泛。
数字计算机是一种能够自动、高速、精确地完成数值计算、数据加工和控制、管理等功能的数字系统。结构框图如下:1.典型的数字系统——数字计算机三、数字系统总线结构数字计算机从1946年问世以来,其发展速度是惊人的。根据组成计算机的主要元器件的不同,至今已经历了四代。具体如下表所示。2.计算机的发展美国1971年中、大规模集成电路第四代
美国1964年小规模集成电路第三代美国1958年晶体管
第二代美国1946年电子管第一代国家生产时间
主要元器件划代数字计算机的划代
发展趋势:速度↑、功能↑、可靠性↑、体积↓、价格↓、功耗↓。
你了解组成各代计算机的主要元器件吗?不妨看一下有关图片!!
电子管
电子管是第一代计算机的主要元器件。
晶体管是第二代计算机的主要元器件。
晶体管
小规模集成电路是第三代计算机的主要元器件。
小规模集成电路大规模集成电路
中大规模集成电路的出现,导致了第四代计算机的问世。广泛使用的微型计算机、单片机是建立在超大规模集成电路基础上的。其CPU的集成规模如何?
以PC机CPU芯片80×86系列为例:
500个晶体管串起来,才能绕头发丝一周。型号集成度80862.9万个晶体管8028613.5万个晶体管8038632万个晶体管80486120万个晶体管80586320万个晶体管……想一想!比较一下!
发展趋势:速度↑、功能↑、可靠性↑、体积↓、价格↓、功耗↓。
什么是数字系统?
数字系统是一个能对数字信号进行加工、传递和存储的实体,它由实现各种功能的数字逻辑电路相互连接而成。3.数字系统的定义1.1.2数字电路的分类
由于这类电路的输出与过去的输入信号无关,所以不需要有记忆功能。例如,一个“多数表决器”,表决的结果仅取决于参予表决的成员当时的态度是“赞成”还是“反对”,因此属于组合电路。
组合逻辑电路:如果一个逻辑电路在任何时刻的稳定输出仅取决于该时刻的输入,而与电路过去的输入无关,则称为组合逻辑(Combinational
Logic)电路。
根据一个电路是否具有记忆功能,可将数字逻辑电路分为组合逻辑电路和时序逻辑电路两种类型。1.按功能分类
时序逻辑电路按照是否有统一的时钟信号进行同步,又可进一步分为同步时序逻辑电路和异步时序逻辑电路。
时序逻辑电路:如果一个逻辑电路在任何时刻的稳定输出不仅取决于该时刻的输入,而且与过去的输入相关,则称为时序逻辑(Sequential
Logic)电路。
由于这类电路的输出与过去的输入相关,所以要用电路中记忆元件的状态来反映过去的输入信号。例如,一个统计串行输入脉冲信号个数的“计数器”,它的输出结果不仅与当时的输入脉冲相关,还与前面收到的脉冲个数相关,因此,计数器是一个时序逻辑电路。
2.按规模分类
随着半导体技术和工艺的发展,出现了数字集成电路,集成电路发展十分迅速。
数字集成电路按照集成度的高低可分为小规模(SSI)、中规模(MSI)、大规模(LSI)和超大规模(VLSI)几种类型。1.1.3数字逻辑电路的研究方法
对数字系统中逻辑电路的研究有两个主要任务:一是分析,二是设计。逻辑分析:研究一个已有逻辑电路的逻辑功能和性能。逻辑设计:根据提出的逻辑功能,在给定条件下构造出实现预定功能的逻辑电路称为逻辑设计,或者逻辑综合。
注意:逻辑电路分析与设计的方法随着集成电路的迅速发展在不断发生变化!1.传统法
传统法:传统方法是建立在小规模集成电路基础之上的,它以技术经济指标作为评价一个设计方案优劣的主要性能指标,设计时追求的目标是如何使一个电路达到最简。
如何达到最简呢?在组合逻辑电路设计时,通过逻辑函数化简,尽可能使电路中的逻辑门和连线数目达到最少。而在时序逻辑电路设计时,则通过状态化简和逻辑函数化简,尽可能使电路中的触发器、逻辑门和连线数目达到最少。
注意:一个最简的方案并不等于一个最佳的方案!
以逻辑代数作为基本理论的方法始终是最基本的方法!2.采用中、大规模集成组件进行逻辑设计的方法
由于中、大规模集成电路的不断发展,使芯片内部容纳的逻辑元器件越来越多,因而,实现某种逻辑功能所需要的门和触发器数量已不再成为影响经济指标的突出问题。
如何采用各种廉价的中、大规模集成组件去构造满足各种功能的逻辑电路,寻求经济合理的方案?必须注意:▲充分了解各种器件的逻辑结构和外部特性,做到合理选择器件;
▲充分利用每一个已选器件的功能,用灵活多变的方法完成各类电路或功能模块的设计;
▲尽可能减少芯片之间的相互连线。
3.用PLD进行逻辑设计的方法
各类可编程逻辑器件(PLD)的出现,给逻辑设计带来了一种全新的方法。人们不再用常规硬线连接的方法去构造电路,而是借助丰富的计算机软件对器件进行编程烧录来实现各种逻辑功能,给逻辑设计带来了极大的方便。4.电子设计自动化(EDA)
面对日益复杂的集成电路芯片设计和数字系统设计,人们不得不越来越多地借助计算机进行辅助逻辑设计。目前,已进入电子设计自动化阶段,不少人认为EDA技术已成为计算机科学中的一个独立的学科。1.2.1进位计数制
数制是人们对数量计数的一种统计规律。日常生活中广泛使用的是十进制,而数字系统中使用的是二进制。6666×102
6×101
6×100如(666)10=6×102+6×101+6×100
同一个字符6从左到右所代表的值依次为600、60、6!即
十进制中采用了0、1、…、9共十个基本数字符号,进位规律是“逢十进一”。当用若干个数字符号并在一起表示一个数时,处在不同位置的数字符号,其值的含意不同。一、十进制1.2
数制及其转换
广义地说,一种进位计数制包含着基数和位权两个基本的要素:
基数:指计数制中所用到的数字符号的个数。在基数为R计数制中,包含0、1、…、R-1共R个数字符号,进位规律是“逢R进一”。称为R进位计数制,简称R进制。
位权:是指在一种进位计数制表示的数中,用来表明不同数位上数值大小的一个固定常数。不同数位有不同的位权,某一个数位的数值等于这一位的数字符号乘上与该位对应的位权。R进制数的位权是R的整数次幂。例如,十进制数的位权是10的整数次幂,其个位的位权是100,十位的位权是101……
。二.R进制
一个R进制数N可以有两种表示方法:(1)并列表示法(又称位置计数法)(N)R=(Kn-1Kn-2…K1K0.K-1K-2…K-m)R
其中:R——
基数
;n——整数部分的位数;
m——
小数部分的位数;
Ki——
R进制中的一个数字符号,其取值范围
为0≤Ki≤R-1(-m≤i≤n-1)。(N)R=Kn-1×Rn-1+Kn-2×Rn-2+…+K1×R1+K0×R0
+K-1×R-1+K-2×R-2+…+K-m×R-m
(2)多项式表示法(又称按权展开法)
(3)位权是R的整数次幂,第i位的权为Ri(-m≤i≤n-1)。
R进制的特点可归纳如下:
(1)有0、1、…、R-1共R个数字符号;
(2)“逢R进一”,“10”表示R;
基数R=2。二进制数中只有0和1两个基本数字符号,进位规律是“逢二进一”。二进制数的位权是2的整数次幂。
三、二进制
任意一个二进制数N可以表示成
其中:n—整数位数;m—小数位数;
Ki—为0或者1,-m≤i≤n-1。(N)2=(Kn-1Kn-2…K1K0.K-1K-2…K-m)2
=Kn-1×2n-1+Kn-2×2n-2+…+K1×21+K0×20
+K-1×2-1+K-2×2-2+…+K-m×2-m
例如,一个二进制数1011.01可以表示成:(1011.01)2=1×23+0×22+1×21+1×20+0×2-1+1×2-2
二进制数的运算规则如下:
加法规则0+0=00+1=1
1+0=11+1=0(进位为1)
减法规则0-0=01-0=1
1-1=00-1=1(借位为1)
乘法规则0×0=00×1=0
1×0=01×1=1
除法规则0÷1=01÷1=1
例如,二进制数A=11001,B=101,则A+B、A-B、A×B、A÷B的运算为
11001
+1011111011001
-1011010011001×
10111001
00000
+11001
111110111001101101
-101101
-101
0
因为二进制中只有0和1两个数字符号,可以用电子器件的两种不同状态来表示一位二进制数。例如,可以用晶体管的截止和导通表示1和0,或者用电平的高和低表示1和0等。所以,在数字系统中普遍采用二进制。
二进制的优点:运算简单、物理实现容易、存储和传送方便、可靠。
二进制的缺点:数的位数太长且字符单调,使得书写、记忆和阅读不方便。因此,人们在进行指令书写、程序输入和输出等工作时,通常采用八进制数和十六进制数作为二进制数的缩写。
四、八进制
基数R=8。八进制数中有0、1、…、7共8个基本数字符号,进位规律是“逢八进一”。八进制数的位权是8的整数次幂。
其中:n—整数位数;m—小数位数;
Ki
—
0~7中的任何一个字符,-m≤i≤n-1。任意一个八进制数N可以表示成(N)8=(Kn-1Kn-2…K1K0.K-1K-2…K-m)8
=Kn-1×8n-1+Kn-2×8n-2+…+K1×81+K0×80
+K-1×8-1+K-2×8-2+…+K-m×8-m
五、十六进制
基数R=16。十六进制数中有0、1、…、9、A、B、C、D、E、F共16个数字符号,其中,A~F分别表示十进制数的10~15。进位规律为“逢十六进一”。十六进制数的位权是16的整数次幂。
任意一个十六进制数N可以表示成(N)16=(Kn-1Kn-2…K1K0.K-1K-2…K-m)16=Kn-1×16n-1+Kn-2×16n-2+…+K1×161+K0×160
+K-1×16-1+K-2×16-2+…+K-m×16-m
其中:n—整数位数;m—小数位数;Ki—表示0~9、A~F
中的任何一个字符,-m≤i≤n-1。
十进制数0~15及其对应的二进制数、八进制数、十六进制数如下表所示。
十进制二进制八进制十六进制十进制二进制八进制十六进制十进制数与二、八、十六进制数对照表0000000010001011200100223001103340100044501010556011006670111077810001089100111910101012A11101113B12110014C13110115D14111016E15111117F1.2.2数制转换方法:多项式替代法一、二进制数与十进制数之间的转换1.二进制数转换为十进制数
将二进制数表示成按权展开式,并按十进制运算法则进行计算,所得结果即为该数对应的十进制数。
例如,(10110.101)2=(?)10
(10110.101)2=1×24+1×22+1×21+1×2-1+1×2-3=16+4+2+0.5+0.125=(22.625)10
数制转换是指将一个数从一种进位制转换成另一种进位制。从实际应用出发,要求掌握二进制数与十进制数、八进制数和十六进制数之间的相互转换。方法:基数乘除法
十进制数转换成二进制数时,应对整数和小数分别进行处理。
整数转换——采用“除2取余”的方法;小数转换——采用“乘2取整”的方法。(1)整数转换
“除2取余”法:将十进制整数N除以2,取余数计为K0;再将所得商除以2,取余数记为K1;……。依此类推,直至商为0,取余数计为Kn-1为止。即可得到与N对应的n位二进制整数Kn-1…K1K0。2.十进制数转换为二进制数
例如,(35)10=(?)2即
(35)10=(100011)2
例如,(0.6875)10=(?)2
(2)小数转换
“乘2取整”法:将十进制小数N乘以2,取积的整数记为K–1;再将积的小数乘以2,取整数记为K–2;……。依此类推,直至其小数为0或达到规定精度要求,取整数记作K–m为止。即可得到与N对应的m位二进制小数0.K-1K-2…K-m。
即:(0.6875)10=(0.1011)2注意:当十进制小数不能用有限位二进制小数精确表示时,可根据精度要求,求出相应的二进制位数近似地表示。一般当要求二进制数取m位小数时,可求出m+1位,然后对最低位作0舍1入处理。即
(0.323)10=(0.0101)2
例如,(0.323)10=(?)2(保留4位小数)。
即(25.625)10=(11001.101)2
若一个十进制数既包含整数部分,又包含小数部分,则需将整数部分和小数部分分别转换,然后用小数点将两部分结果连到一起。
例如,(25.625)10=(?)2二、二进制数与八进制数、十六进制数之间的转换
由于八进制的基本数字符号0~7正好和3位二进制数的取值000~111对应。所以,二进制数与八进制数之间的转换可以按位进行。1.二进制数与八进制数之间的转换
二进制数→八进制数:以小数点为界,分别往高、往低每3位为一组,最后不足3位时用0补充,然后写出每组对应的八进制字符,即为相应八进制数。
例如,(11100101.01)2=(?)8
即:(11100101.01)2=(345.2)8
011
100
101.010
345.2
即:(56.7)8=(101110.111)2
例如,(56.7)8=(?)2
八进制数→二进制数:将每位八进制数用3位二进制数表示,小数点位置保持不变。56.7
101
110.111
二进制数与十六进制数之间的转换同样可以按位进行,只不过是4位二进制数对应1位十六进制数,即4位二进制数的取值0000~1111分别对应十六进制字符0~F。2.二进制数与十六进制数之间的转换
二进制数→十六进制数:以小数点为界,分别往高、往低每4位为一组,最后不足4位时用0补充,然后写出每组对应的十六进制字符即可。
例如,(101110.011)2=(?)16
即:(101110.011)2=(2E.6)16
0010
1110.0110
2E.6
十六进制数→二进制数:将每位十六进制数用4位二进制数表示,小数点位置保持不变。
例如,(5A.B)16=(?)2
即:(5A.B)16=(1011010.1011)2
5A.B
0101
1010.1011
为了标记一个数的正负,通常在数的前面用“+”号表示正数,用“-”号表示负数。在数字系统中,符号和数值一样是用0和1来表示的,一般将数的最高位作为符号位,用0表示正,用1表示负。其格式为
XfXn-1Xn-2…X1X0↑
符号位
通常将用“+”、“-”表示正、负的二进制数称为符号数的真值,而把将符号和数值一起编码表示的二进制数称为机器数或机器码。常用的机器码有原码、反码和补码三种。1.3带符号二进制数的代码表示1.3.1原码
一、小数原码
原码:符号位用0表示正,1表示负;数值位保持不变。原码表示法又称为符号—数值表示法。
设二进制小数X1=+0.x-1x-2…x-m,X2=-0.x-1x-2…x-m,原码为
[X1]原码=0.x-1x-2…x-m,[X2]原码=1.x-1x-2…x-m例如,若X1=+0.0011,
X2=-0.0011
则[X1]原码=0.0011,[X2]原码=1.0011
注意:小数“0”的原码有正负之分,+0.0…0和-0.0…0分别表示成
0.0…0和1.0…0。二、整数原码
设二进制整数X1=+xn-1xn-2…x0,X2=-xn-1xn-2…x0,原码为
[X1]原码=0xn-1xn-2…x0,[X2]原码=1xn-1xn-2…x0
例如,若X1=+1001,
X2=-1001
则[X1]原码=01001,[X2]原码=11001
注意:整数“0”的原码同样有正负之分,+00…0和-00…0的原码分别表示为00…0和10…0。
原码的优点:简单易懂,求取方便;
缺点:加、减运算不方便。
当进行两数加、减运算时,要根据运算及参加运算的两个数的符号来确定是加还是减;如果是做减法,还需根据两数的大小确定被减数和减数,以及运算结果的符号。显然,这将增加运算的复杂性。如何克服原码的缺点呢?请看一种处理问题的方法。
为了克服原码的缺点,引入了反码和补码。
当要将时针从10点调至5点时,可顺调7格(+7),也可反调5格(-5),即对12进制而言10-5≡10+7。这里,5+7=12,通常称5和7对12进制而言互补。1.3.2反码
带符号二进制数的反码表示:
符号位———用0表示正,用1表示负;
数值位———正数反码的数值位和真值的数值位相同;而负数反码的数值位是真值的数值位按位变反。一、小数反码例如,若X1=+0.0011,X2=-0.0011则[X1]反码=0.0011,[X2]反码=1.1100
小数“0”的反码有正、负之分,+0.0…0和-0.0…0分别用0.0…0和1.1…1表示。二、整数反码整数“0”的反码也有两种形式,即00…0和11…1。
例如,若X1=+0001,X2=-0001则[X1]反码=00001,[X2]反码=11110
采用反码进行加、减运算时,无论进行两数相加还是两数相减,均可通过加法实现。
加、减运算规则如下:
[X1+X2]反=[X1]反+[X2]反[X1–X2]反=[X1]反+[-X2]反
运算时,符号位和数值位一样参加运算。当符号位有进位产生时,应将进位加到运算结果的最低位,才能得到最后结果。
例如,已知X1=+0.1110,X2=+0.0101,求X1-X2=?
即[X1-X2]反=0.1001。由于结果的符号位为0,表示是正数,故X1-X2=+0.1001
解:求X1-X2可通过反码相加实现。运算如下:[X1-X2]反=[X1]反+[-X2]反=0.1110+1.1010
1.3.3补码
带符号二进制数的补码表示:
符号位——用0表示正,用1表示负;
数值位——正数补码的数值位与真值相同;负数补码的数值位是真值的数值位按位变反,并在最低位加1。一、小数补码
例如,若X1=+0.1110,X2=-0.1110,则X1和X2的补码为
[X1]补码=0.1110[X2]补码=1.0001+0.0001=1.0010
注意:小数“0”的补码只有一种表示形式,即0.0…0。二、整数补码例如,若X1=+1010,X2=-1010,则X1和X2的补码为[X1]补码=01010(正数补码的数值位与真值的数值位相同)[X2]补码=10101+1=10110(负数补码的数值位是真值的数值位按位变反,并在最低位加1)
整数“0”的补码也只有一种表示形式,即00…0。
采用补码进行加、减运算时,可以将加、减运算均通过加法实现。
运算时,符号位和数值位一样参加运算,若符号位有进位产生,则应将进位丢掉后才能得到正确结果。
运算规则如下:
[X1+X2]补=[X1]补+[X2]补[X1–X2]补=[X1]补+[-X2]补
例:已知X1=-1001,X2=+0011,求X1-X2=?
[X1-X2]补=[X1]补+[-X2]补=10111+11101丢掉
1
10100
10111
+11101
即[X1-X2]补=10100。由于结果的符号位为1,表示是负数,故
X1-X2=-1100
注意:补码还原成真值时,对数值位变反加1。
显然,采用补码进行加、减运算最方便。
解:采用补码求X1-X2的运算如下:1.4.1十进制数的二进制编码(BCD码)
1.4几种常用的编码
用4位二进制代码对十进制数字符号进行编码,简称为二–十进制代码,或称BCD(BinaryCodedDecimal)码。
BCD码既有二进制的形式,又有十进制的特点。常用的BCD码有8421码、5421码、2421码和余3码。
十进制数字符号0~9与8421码、5421码、2421码和余3码的对应关系如下表所示。十进制字符8421码5421码2421码余3码00000000000000011100010001000101002001000100010010130011001100110110401000100010001115010110001011100060110100111001001701111010110110108100010111110101191001110011111100一、8421码
8421码:是用4位二进制码表示一位十进制字符的一种有权码,4位二进制码从高位至低位的权依次为23、22、21、20,即为8、4、2、1,故称为8421码。
按8421码编码的数字0~9与用4位二进制数表示的0~9完全一样。所以,8421码是一种人机联系时广泛使用的中间形式。
(1)8421码中不允许出现1010~1111六种组合(因为没有十进制数字符号与其对应)。
(2)十进制数字符号的8421码与相应ASCII码的低四位相同,这一特点有利于简化输入输出过程中BCD码与字符代码的转换。
注意:
8421码与十进制数之间的转换是按位进行的,即十进制数的每一位与4位二进制编码对应。例如,1.8421码与十进制数之间的转换
(258)10
=(001001011000)8421码
(0001001110001000)8421码=(1388)10
例如,(28)10
=(11100)2
=(00101000)8421
2.8421码与二进制的区别二、5421码
5421码:是用4位二进制码表示一位十进制字符的另一种有权码,4位二进制码从高位至低位的权依次为5、4、2、1,故称为5421码。5421码中不允许出现0101、0110、0111和1101、1110、1111六种组合。若一个十进制字符X的5421码为a3a2a1a0,则该字符的值为
X=5a3+4a2+2a1+1a0例如,(1010)5421码=(7)10
1.5421码与十进制数之间的转换
5421码与十进制数之间的转换同样是按位进行的,例如:
(2586)10=(0010100010111001)5421码
(0010000110011011)5421码=(2168)102.5421码与二进制数之间的区别例如,
(69)10=(1000101)2=(10011100)5421码三、2421码
2421码:是用4位二进制码表示一位十进制字符的另一种有权码,4位二进制码从高位至低位的权依次为2、4、2、1,故称为2421码。
若一个十进制字符X的2421码为a3a2a1a0,则该字符的值为
X=2a3+4a2+2a1+1a0例如,(1101)2421码=(7)10
1.2421码与十进制数之间的转换
2421码与十进制数之间的转换同样是按位进行的,例如:
(256)10=(001010111100)2421码
(0010000111101101)2421码=(2187)10(1)2421码不具备单值性。例如,0101和1011都对应十进制数字5。为了与十进制字符一一对应,2421码不允许出现0101~1010的6种状态。2.注意(3)注意与二进制数进行区别!(2)2421码是一种对9的自补代码。即一个数的2421码只要自身按位变反,便可得到该数对9的补数的2421码。例如,
(4)10
(0100)2421
(1011)2421
(5)10
具有这一特征的BCD码可给运算带来方便,因为直接对BCD码进行运算时,可利用其对9的补数将减法运算转化为加法运算。四、余3码
余3码:是由8421码加上0011形成的一种无权码,由于它的每个字符编码比相应8421码多3,故称为余3码。
例如,十进制字符5的余3码等于5的8421码0101加上0011,即为1000。
2.余3码与十进制数进行转换时,每位十进制数字的编码都应余3。例如,
(256)10=(010110001001)余3码
(1000100110011011)余3码=(5668)10
注意:
1.余3码中不允许出现0000、0001、0010、1101、1110和1111六种状态。
3.余3码是一种对9的自补代码;
4.两个余3码表示的十进制数字相加时,能产生正确进位信号,但对“和”必须修正。
修正的方法是:如果有进位,则结果加3;如果无进位,则结果减3。
(思考:为什么?)1.4.2可靠性编码
作用:
提高系统的可靠性。
为了减少或者发现代码在形成和传送过程中都可能发生的错误。形成了各种编码方法。下面,介绍两种简单的可靠性编码。一、格雷(Gray)码1.特点:任意两个相邻的数,其格雷码仅有一位不同。2.作用:避免代码形成或者变换过程中产生的错误。十进制数4位二进制码典型格雷码4位二进制码对应的典型格雷码000000000100010001200100011300110010401000110501010111601100101701110100810001100910011101101010111111101111101211001010131101101114111010011511111000
四位二进制码对应的典型格雷码如下表所示。数是用电子器件的状态表示的,数据的变化即器件状态的变化。如当数据按升序或降序变化时,若采用普通二进制数,则每次增1或者减1可能引起若干位发生变化。
为什么能避免代码在形成或者变换过程中产生错误呢?11100001
当的电子器件变化速度不一致时,便会产生错误代码。尽管这种错误代码时间是短暂的,但有时是不允许的,因为它将形成干扰,影响数字系统的正常工作。
例如,用四位二进制数表示的十进制数由7变为8时,要求四位都发生变化。即四个电子器件的状态应由0111变为1000,如右图所示。格雷码由7变为8时呢?0100→1100,仅一位发生变化。格雷码从编码上杜绝了这种错误的发生。
转换规则如下:3.典型格雷码与普通二进制码之间的转换。
设二进制码为B=Bn-1Bn-2…Bi+1Bi…B1B0
对应格雷码为G=Gn-1Gn-2…Gi+1Gi…G1G0
其中,运算“⊕”称为“异或”运算,运算规则是:
0⊕0=0;0⊕1=1;
1⊕0=1;1⊕1=0。例如
思考:如何将Gray码转换成二进制码?二、奇偶检验码
奇偶检验码是一种用来检验代码在传送过程中是否产生错误的代码。2.编码方式:有两种编码方式.
奇检验:使信息位和检验位中“1”的个数共计为奇数;
偶检验:使信息位和检验位中“1”的个数共计为偶数。信息位(7位)
采用奇检验的检验位
(1位)
采用偶检验的检验位
(1位)
1001100011.组成:
信息位——位数不限的一组二进制代码
两部分组成
奇偶检验位——仅有一位。例如,8421码的奇偶检验码如下:
检验位信息位检验位信息位01101001100000000100100011010001010110011110001001100101100100000001001000110100010101100111100010010123456789采用偶检验的8421码采用奇检验的8421码十进制数码
8421码的奇偶检验码
3.检验码的工作原理
奇偶检验码的工作原理如下图所示。4.特点(1)编码简单、容易实现;
(2)奇偶检验码只有检错能力,没有纠错能力;(3)只能发现单错,不能发现双错。1.4.3字符编码
数字系统中处理的数据除了数字之外,还有字母、运算符号、标点符号以及其他特殊符号,人们将这些符号统称为字符。所有字符在数字系统中必须用二进制编码表示,通常将其称为字符编码。
最常用的字符编码是美国信息交换标准码,简称ASCII码(AmericanStandardCodeforInformationInterchange)。ASCII码用7位二进制码表示128种字符,由于数字系统中实际是用一个字节表示一个字符,所以使用ASCII码时,通常在最左边增加一位奇偶检验位。
000001010011100101110111
NULDELSP0@P、pSOHDC1!1AQaqSTXDC2"2BRbrETXDC3#3CScsEOTDC4$4DTdtENQNAK%5EUeuACKSYN&6FVfvBELETB,7GWgwBSCAN(8HXhxHTEM)9IYiyLFSUB*:JZjzVTESC+;K[k{FFFS,<L\l|CRGS-=M]m}SORS.>N∧n~
SIUS/?O-oDEL0000000100100011010001010110011110001001101010111100110111101111高3位代码(a7a6a5)
低4位代码
(a4a3a2a1)
7位ASCII码编码表(一)
注:
NUL空白SOH序始STX文始ETX文终
EOT送毕ENQ询问ACK承认BEL告警
BS退格HT横表LF换行VT纵表
FF换页CR回车SO移出SI移入
DEL转义DC1机控1DC2机控2DC3机控3
DC4机控4NAK否认SYN同步ETB组终
CAN作废EM载终SUB取代ESC扩展
FS卷隙GS群隙RS录隙US元隙
SP间隔DEL抹掉逻辑代数基础第二章逻辑代数是数字系统设计的理论基础和重要数学工具!
逻辑代数是从哲学领域中的逻辑学发展而来的。
1847年,英国数学家乔治·布尔提出了用数学分析方法表示命题陈述的逻辑结构,并成功地将形式逻辑归结为一种代数演算,从而诞生了著名的“布尔代数”。
1938年,克劳德·向农将布尔代数应用于电话继电器的开关电路,提出了“开关代数”。随着电子技术的发展,集成电路逻辑门已经取代了机械触点开关,故“开关代数”这个术语已很少使用。为了与“数字系统逻辑设计”这一术语相适应,人们更习惯于把开关代数叫做逻辑代数。本章知识要点:
☆逻辑代数的基本概念☆逻辑代数的基本定理和规则☆逻辑函数的表示形式☆逻辑函数的化简
逻辑代数L是一个封闭的代数系统,它由一个逻辑变量集K,常量0和1以及“或”、“与”、“非”三种基本运算所构成,记为L={K,+,·,-,0,1}。该系统应满足下列公理。
2.1逻辑代数的基本概念公理1交换律
对于任意逻辑变量A、B,有
A+B=B+A;A·B=B·A公理2结合律
对于任意的逻辑变量A、B、C,有
(A+B)+C=A+(B+C)
(A·B)·C=A·(B·C)公理3分配律
对于任意的逻辑变量A、B、C,有
A+(B·C)=(A+B)·(A+C);
A·(B+C)=A·B+A·C公理40─1律
对于任意逻辑变量A,有
A+0=A;A·1=AA+1=1;A·0=0
公理是一个代数系统的基本出发点,无需加以证明。公理5互补律
对于任意逻辑变量A,存在唯一的,使得2.1.1逻辑变量及基本逻辑运算
逻辑代数和普通代数一样,是用字母表示其值可以变化的量,即变量。所不同的是:
1.任何逻辑变量的取值只有两种可能性——取值0或取值1。
在普通代数中,变量的取值可以是任意实数,而逻辑代数是一种二值代数系统.
2.逻辑值0和1是用来表征矛盾的双方和判断事件真伪的形式符号,无大小、正负之分。
在数字系统中,开关的接通与断开,电压的高和低,信号的有和无,晶体管的导通与截止等两种稳定的物理状态,均可用1和0这两种不同的逻辑值来表征。一.变量二.基本逻辑运算
描述一个数字系统,必须反映一个复杂系统中各开关元件之间的联系,这种相互联系反映到数学上就是几种运算关系。
逻辑代数中定义了“或”、“与”、“非”三种基本运算。1.“或”运算
如果决定某一事件是否发生的多个条件中,只要有一个或一个以上条件成立,事件便可发生,则这种因果关系称之为“或”逻辑。
例如,用两个开关并联控制一个灯的照明控制电路。
上图所示电路中,开关A和B并联控制灯F。可以看出,当开关A、B中有一个闭合或者两个均闭合时,灯F即亮。因此,灯F与开关A、B之间的关系是“或”逻辑关系。
并联开关电路
ABF
用两个开关并联控制一个灯的电路如下图所示。
逻辑代数中,“或”逻辑用“或”运算描述。其运算符号为“+”,有时也用“∨”表示。两变量“或”运算的关系可表示为F=A+B
或者
F=A∨B读作“F等于A或B”。
在下图所示开关并联电路中,假定开关断开用0表示,开关闭合用1表示;灯灭用0表示,灯亮用1表示,则灯F与开关A、B的关系如下表所示。即:A、B中只要有一个为1,则F为1;仅当A、B均为0时,F才为0。F
并联开关电路
AB“或”运算表A
BF
0
0
0
1
1
0
1
10111“或”运算的运算法则:0+0=0
1+0=10+1=1
1+1=1实现“或”运算关系的逻辑电路称为“或”门。
2.“与”运算
如果决定某一事件发生的多个条件必须同时具备,事件才能发生,则这种因果关系称之为“与”逻辑。在逻辑代数中,“与”逻辑关系用“与”运算描述。其运算符号为“·”,有时也用“∧”表示。两变量“与”运算关系可表示为F=A·B
或者F=A∧B即:若A、B均为1,则F为1;否则,F为0。
ABF
串联开关电路
假定在开关串联电路中,开关闭合状态用1表示,断开状态用0表示,灯亮用1表示,灯灭用0表示,则电路中灯F和开关A、B之间的关系即上表所示的“与”运算关系。
“与”逻辑关系如右表所示。“与”运算表A
BF
0
0
0
1
1
0
1
10001“与”运算的运算法则:
0·0=0
1·0=0
0·1=0
1·1=1实现“与”运算关系的逻辑电路称为“与”门。
3.“非”运算
如果某一事件的发生取决于条件的否定,即事件与事件发生的条件之间构成矛盾,则这种因果关系称为“非”逻辑。
在逻辑代数中,“非”逻辑用“非”运算描述。其运算符号为“¯”,有时也用“¬”表示。“非”运算的逻辑关系可表示为或者
F=¬A,读作“F等于A非”。即:若A为0,则F为1;若A为1,则F为0。
“非”逻辑关系可用下表:“非”运算表A
F
0
1
10例如,在下图所示电路中,开关与灯并联。显然,仅当开关断开时,灯亮;一旦开关闭合,则灯灭。令开关断开用0表示,开关闭合用1表示,灯亮用1表示,灯灭用0表示,则电路中灯F与开关A的关系即为上表所示“非”运算关系。
“非”运算的运算法则:
实现“非”运算功能的逻辑电路称为“非”门,有时又称为“反相器”。A开关与灯并联电路F2.1.2逻辑函数逻辑代数中函数的定义与普通代数中函数的定义类似,即随自变量变化的因变量。但和普通代数中函数的概念相比,逻辑函数具有如下特点:
1.逻辑函数和逻辑变量一样,取值只有0和1两种可能;
2.函数和变量之间的关系是由“或”、“与”、“非”三种基本运算决定的。一、逻辑函数的定义
图中,F被称为A1,A2,…,An的逻辑函数,记为F=f(A1,A2,…,An)
逻辑电路输出函数的取值是由逻辑变量的取值和电路本身的结构决定的。
任何一个逻辑电路的功能都可由相应的逻辑函数完全描述,因此,可借助抽象的代数表达式对电路加以分析研究。
从数字系统研究的角度看,逻辑函数的定义如下:
设某一逻辑电路的输入逻辑变量为A1,A2,…,An,输出逻辑变量为F,如下图所示。
逻辑函数和普通代数中的函数一样存在是否相等的问题。
什么叫做两个逻辑函数相等呢?设有两个相同变量的逻辑函数
F1=f1(A1,A2,…,An)
F2=f2(A1,A2,…,An)
若对应于逻辑变量A1,A2,…,An的任何一组取值,F1和F2的值都相同,则称函数F1和F2相等,记作F1=F2
。如何判断两个逻辑函数是否相等?通常有两种方法,一种方法是真值表法,另一种方法是代数法。二、逻辑函数的相等三、
逻辑函数的表示法该逻辑表达式描述了一个两变量的逻辑函数F。函数F和变量A、B的关系是:当变量A和B取值不同时,函数F的值为“1”;取值相同时,函数F的值为“0”。逻辑表达式是由逻辑变量和“或”、“与”、“非”3种运算符以及括号所构成的式子。例如1、逻辑表达式如何对逻辑功能进行描述?
常用的方法有逻辑表达式、真值表、卡诺图3种。逻辑表达式的简写:
1.“非”运算符下可不加括号,如,等。
2.“与”运算符一般可省略,如A·B可写成AB。
高低
3.在一个表达式中,如果既有“与”运算又有“或”运算,则按先“与”后“或”的规则进行运算,可省去括号,如(A·B)+(C·D)可写为AB+CD。
注意:(A+B)·(C+D)不能省略括号,即不能写成A+B·C+D!
运算优先法则:
()•⊕+
4.
(A+B)+C或者A+(B+C)可用A+B+C代替;(AB)C或者A(BC)可用ABC代替。2、真值表
依次列出一个逻辑函数的所有输入变量取值组合及其相应函数值的表格称为真值表。
由于一个逻辑变量有0和1两种可能的取值,n个逻辑变量共有2n种可能的取值组合。因此,一个n个变量的逻辑函数,其真值表有2n行。真值表由两部分组成:
左边一栏列出变量的所有取值组合,为了不发生遗漏,通常各变量取值组合按二进制数码顺序给出;右边一栏为逻辑函数值。例如,逻辑函数
的真值表如右表所示。函数F的真值表A
B
CF
0
0
0
0
0
1
0
1
0
0
1
11
0
01
0
11
1
01
1
1010111003、卡诺图卡诺图是由表示逻辑变量所有取值组合的小方格所构成的平面图。
这种用图形描述逻辑函数的方法,在逻辑函数化简中十分有用,将在后面结合函数化简问题进行详细介绍。
描述逻辑逻辑函数的3种方法各有特点,可用于不同场合。但针对某个具体问题而言,它们仅仅是同一问题的不同描述形式,相互之间可以很方便地进行变换。2.2逻辑代数的基本定理和规则
根据逻辑代数的公理,可以推导出逻辑代数的基本定理。
常用的有8组定理。
(对定理中的一个表达加以证明)2.2.1基本定理
定理10+0=0
1+0=1
0·0=0
1·0=00+1=1
1+1=1
0·1=0
1·1=1证明:在公理4中,A表示集合K中的任意元素,因而
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东松山职业技术学院《绿色制造与可持续发展》2023-2024学年第一学期期末试卷
- 广东水利电力职业技术学院《工程项目管理》2023-2024学年第一学期期末试卷
- 广东汕头幼儿师范高等专科学校《中国古代文论》2023-2024学年第一学期期末试卷
- 广东岭南职业技术学院《行业分析》2023-2024学年第一学期期末试卷
- 【名师一号】2020-2021学年高中英语北师大版必修4-双基限时练19
- 三年级英语上册单词
- 《肩关节解剖m》课件
- 语文书六年级上册人教版
- 【全程复习方略】2021年高中化学选修三单元质量评估(二)第2章-分子结构与性质-
- 【2021届备考】2020全国名校数学试题分类解析汇编(12月第一期):B9函数与方程
- 物理八年级上册凸透镜成像的规律(课件)
- 2024-2025学年新教材高中地理 第3单元 区域联系与区域发展 第1节 大都市辐射对区域发展的影响-以上海市为例说课稿 鲁教版选择性必修2
- 物业充电桩合作加盟协议书范文
- 机械工安全操作规程有哪些(11篇)
- 2024年执业医师考试-中医执业医师考试近5年真题集锦(频考类试题)带答案
- 2024-2030年中国真空灭弧室行业市场发展趋势与前景展望战略分析报告
- 全国计算机一级考试题库(附答案)
- 【飞科电器公司基于杜邦分析法的财务分析案例(7700字论文)】
- 广东省深圳市(2024年-2025年小学四年级语文)统编版期末考试(上学期)试卷及答案
- 儿童呼吸道合胞病毒感染临床诊治试题
- 2021-2022学年广东省广州市花都区六年级(上)期末英语试卷
评论
0/150
提交评论