版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数字电路与逻辑设计兰州大学信息科学与工程学院2015年前言1.本课程的性质是一门技术基础课2.特点
非纯理论性课程
实践性很强
以工程实践的观点来处理电路中的一些问题3.研究内容研讨数字电路(系统)的分析与设计方法,研究已有数字电路的工作原理与逻辑功能,
根据逻辑功能要求设计合理的电路4.教学目标能够对一般性的、常用的数字电路进行分析,同时对较简单的单元电路进行设计。5.学习方法重点掌握基本概念、基本电路、基本方法。前言6.成绩评定平时: 作业、测验、出勤30%
考试: 70%7.参考书康华光主编,《电子技术基础》数字部分第三版,高教出版社童诗白主编,《数字电子技术基础》第二版,高教出版社先修课程:1.数学
2.电路分析
3.模拟电子线路
后续课程:1.计算机组成原理
2.微机与接口技术
3.计算机0.1数字电路慨述
1、电子电路中的信号模拟信号数字信号幅度随时间连续变化的信号幅度不随时间连续变化,而是跳跃变化一、模拟信号与数字信号tV(t)tV(t)高电平低电平上跳沿下跳沿0.1数字电路慨述二、数字电路及特点1、数字电路2、数字电路中的电子器件工作在开关状态。数字电路中使用的信号是只用高、低电平两种形式出现的信号,晶体管工作于饱和区和截止区,放大区只是过渡状态。3、数字电路的类型:组合逻辑电路和时序逻辑电路。4、数字电路研究的主要任务有两个:分析和设计。分析是对给定的电路的输入和输出之间的逻辑关系进行分析。设计是按照要求设计一个性能合适的电路。其主要分析工具是逻辑代数。表达电路的功能主要是真值表、逻辑函数表达式、波形图等。另一方面,电路的电器性能如基本数字电路的工作原理、静态特性和动态特性,也是数字电路的研究对象。处理数字信号的电路——数字电路5、在电路功能上,数字电路除了可以对信号进行算术运算外,还能够进行逻辑判断。即具有一定的逻辑思维能力。6、数字电路也是一种脉冲电路。但数字电路研究的重点是单元电路之间的逻辑关系,而脉冲电路研究的重点是脉冲波形的产生和变换。7、数字电路的举例——数字频率计:脉冲放大与整形门电路秒脉冲发生器计数和显示二、数字电路及特点0.1数字电路慨述1、工作任务不同:模拟电路研究的是输出与输入信号之间的大小、相位、失真等方面的关系;数字电路主要研究的是输出与输入间的逻辑关系(因果关系)。模拟电路中的三极管工作在线性放大区,是一个放大元件;数字电路中的三极管工作在饱和或截止状态,起开关作用。因此,基本单元电路、分析方法及研究的范围均不同。2、三极管的工作状态不同:三、模拟电路与数字电路的区别0.1数字电路慨述四、模拟电路研究的问题基本电路元件:基本模拟电路:晶体三极管场效应管集成运算放大器信号放大及运算(信号放大、功率放大)信号处理(采样保持、电压比较、有源滤波)信号发生(正弦波发生器、三角波发生器、…)0.1数字电路慨述五、数字电路研究的问题基本电路元件基本数字电路逻辑门电路触发器
组合逻辑电路时序电路(寄存器、计数器、脉冲发生器、脉冲整形电路)
A/D转换器、D/A转换器0.1数字电路慨述六.数字脉冲电路的特点1.抗干扰的能力强;2.精确度高;3.功耗小,便于控制;4.允许脉冲功率大。0.1数字电路慨述七.计算机中为什么采用二进制1.二进制信号在传输中抗干扰能力强,易于可靠存储及处理,对相应电路元件公差要求较低,易于大规模集成,系统成本低。2.对二值信号的识别及生成均最容易实现。二值运算的种类最少,相应的电路结构也最简单。以加法为例:其基本运算单元只要实现0+0、0+1、1+1三种加法即可。3.同样数量的二值信号比取更多值的信号容易处理。但是它们表示的信息量是不同的。例如:两位二进制数与两位十进制数所表示的信息量相差25倍。0.1数字电路慨述
第一章数字、数制﹑码制
内容提要:
●模拟量﹑数字量的表示●数制及不同数制间的相互转换●码制及常用编码的类型●基本二进制算术﹑逻辑运算●机器数的表示及运算
§1数字系统概述
数字电路
被广泛应用于工业﹑军事﹑航空航天﹑通信﹑科研﹑医学﹑环境保护及国民经济和人们的日常生活等诸多领域。
数字系统
是处理离散信息的系统,它具有接收﹑处理﹑输出离散信息的能力。1.模拟量和数字量自然界中的物理量基本上分两大类。一类物理量的变化在时间上或数值上是连续的,叫做模拟量。把表示模拟量的信号叫做模拟信号。把产生﹑处理模拟信号的电子电路称为模拟电路。另一类物理量的变化在时间上或数值上是离散的,叫做离散量。将离散量进行量化编码叫做数字信号。把产生﹑处理数字信号的电子电路称为数字电路。模拟量信号热电偶在工作时输出的电压信号就属于模拟信号
RC电路中电容两端电压随时间的变化在时间上还是在数量上也都是连续的。
RC充电回路离散量信号表示时间上离散的量的信号是离散信号。将离散量进行量化和编码叫做数字量
2.数字系统
数字系统是一个接收输入,处理信息,发出控制信号和输出数字信息结果的系统。信息可以用不同的编码来表示。数字系统一般采用二进制进行运算﹑处理。为表示方便起见可用八进制﹑十六进制等不同数值表示待处理的信息。§2.数制及转换1.数制
用数字量表示物理量的大小时,仅用一位数码往往不够用,因此经常需要用进位计数的方法组成多位数码使用。我们把多位数码中每一位的构成方法以及从低位到高位的进位规则称为数制。在数字电路中经常使用的计数进制除了十进制以外,还经常使用二进制和十六进制。
①十进制
在十进制数中,有0,1,2,……9十个计数符号,基数(Radix)是10。超过9的数必须用多位数表示,其中低位和相邻高位之间的关系是“逢十进一”,故称为十进制。任意一个十进制数D均可展开为上述表达式,其中
ki,是第i位的系数,它可以是0—9这十个数码中的任何一个。整数部分的位数是n,小数部分的位数为m,则为为n-1到0的正整数和-1到-m的负整数。②二进制
仅有0和1两个可能的符号,基数为2,低位和相邻高位间的进位关系是“逢二进一”,故称为二进制。用B(Binary)下标标注。如(11001010)B
或(11001010)2
③十六进制
十六进制数的每一位有十六个不同的数码,分别用0—9、(10)A、(11)B、(12)C、(13)D、(14)E、(15)F表示。
十六进制用H(Hexadecimal)下标。由于目前在微型计算机中普遍采用8位、16位和32位二进制并行运算,而8位、16位和32位的二进制数可以用2位、4位和8位的十六进制数表示,因而用十六进制符号书写程序和数据都十分简便。
常用数制的表示二进制:B(Binary)八进制:
O(Octal)十进制:D(Decimal)十六进制:H(Hexadecimal)
2.数制之间的转换①二—十转换:把二进制数转换为等值的十进制数称为二—十转换。方法:按权展开。②十—二转:分为整数部分和小数部分两种情况处理。⑴整数部分的转换:“除2取余倒排列”假定十进制整数为(S)10,等值的二进制数则为:
若用2去除(S)10,得到的余数即为二进制数的系数Ki。反复将每次得到的商再除以2,就可求得二进制数的每一位了。算法简单归结为:“除2取余倒排列”2173…余数=1=k0(最低位)286…余数=0=k1243…余数=1=k2221…余数=1=k3210…余数=0=k425…余数=1=k522…余数=0=k621…余数=1=k7(最高位)20
⑵小数部分的转换:“乘2取整依次排列”
若(S)10是一个十进制的小数则对应的二进制小数为:
将上式两边同乘以2得到:
将小数(S)10乘以2得到的整数部分即k-1同理,将乘积的小数部分两边再同乘以2又可得到:算法简单归结为:“乘2取整依次排列”例:(0.8125)10=(0.1101)2
0.8125
Ⅹ2
k-1=1
1.6250最高位=1
0.6250
Ⅹ2
k-2=11.2500次高位=1
0.2500
Ⅹ2
k-3=00.5000次低位=0
0.5000
Ⅹ2
k-4=11.0000最低位=1
③二—十六转换
四位二进制数有16个状态可构成一位十六进制数,而把这4位二进制数看作一个整体时,它的进位输出又正好是逢十六进一,所以只要从低位到高位将每4位二进制数分为一组并代之以等值的十六进制数,即可得到对应的十六进制数。四位二进制为一组组合成一位十六进制(10110001011110.101100101101001)B化为十六进制数:0010110001011110.1011001011010010)B=(2C5E.B2D2)H十进制数二进制数四进制数八进制数十六进制数000(00)0(000)0(0000)
111(01)1(001)1(0001)
2
2(10)2(010)2(0010)3
3(11)3(011)3(0011)4
4(100)4(0100)5
5(101)5(0101)6
6(110)6(0110)7
7(111)7(0111)8
8(1000)9
9(1001)10
A(1010)11
B(1011)12
C(1100)13
D(1101)14
E(1110)15
F(1111)④十六—二转换
十六—二转换是指把十六进制数转换成等值的二进制数。转换时只需将十六进制数的每一位用等值的4位二进制数代替就行了。例如,将(8FA6E.C5F6)16化为二进制数时得到:
(8FA6E.C5F6)H=(10001111101001101110.1100010111110110)B
§3码制
不同的数码不仅可以表示数量的不同大小,而且还能用来表示不同的事物。在后一种情况下,这些数码已没有表示数量大小的含意,只是表示不同事物的代号而已。这些数码称为代码。为便于记忆和处理,在编制代码时总要遵循一定的规则,这些规则就叫做码制。
1.自然二进制编码(0≤N≤2n-1)
自然二进制码一般用作数值编码。
2.BCD码
BCD(BinaryCodedDecimal)
码是用四位二进制表示的十进制数二—十进制数。如:(1000011010010011)BCD表示十进制数:8693几种常见的BCD代码①8421码:②余3码:③2421码:④5211码:⑤余3循环码:编码十进制数8421码余3码2421码5211码余3循环码000000011000000000010100010100000100010110200100101001001000111300110110001101010101401000111010001110100501011000101110001100601101001110010011101701111010110111001111810001011111011011110910011100111111111010权8421
24215211
3.可靠性代码为了保证数据在传输过程中的正确及可靠,相应出现了许多具有不同特点和用途的可靠性编码方案,主要有:基于避免出错的可靠性编码;基于发现有限错误数据位的可靠性编码及基于纠正有限错误数据位的可靠性编码方案。
①奇偶检验码奇偶检验码由若干个信息位加一个校验位构成。其中校验位的取值(0或1)将使整个代码(包括信息位和校验位)中“1”的个数为奇数或偶数。若“1”的个数为奇数称为奇校验;若“1”的个数为偶数称为偶校验。对n位的二进制数,其对应的奇偶校验码应为n+1位。奇偶检验码具有“发现一位错误”的能力。
奇偶校验码的基本工作原理奇校验位的产生条件:
n位二进制码偶校验位的产生条件:奇校验偶校验N+1位奇校验码:
N+1位偶校验码:
②葛莱码(GrayCode)
葛莱码的特点是:任意两个相邻的葛莱码有且仅有一位二进制位不同;也叫做“循环码”,具有反射性。用葛莱码编码的计数器在递增或递减计数工作时不会发生大的误差。葛莱码属于无权代码。
自然二进制数B与葛莱码G之间存在如下关系:设:n位自然二进制编码:对应n位葛莱码:
第i位二进制码与第i位葛莱码间的关系
例:已知二进制数:(1011001)B求其葛莱码G=()G⑵已知n位葛莱码,求相应的n位自然二进制码则:例:已知葛莱码(1110101)G则二进制码为:(1011001)B4.字符代码:ASCⅡ码
ASCⅡ码是美国标准信息交换码的英文缩写(AmericanSdandardCodeforinformation)。使用7位二进制码,提供了128个编码,其中有数字0-9;英文字母大小写(a-z和A-Z)
常用运算符号(+-*/><=^@%[,]等)。另外还有控制字符(NUL,FF,LF,DEL,ESC等)。扩展ASCⅡ码使用8位二进制码,提供了256个编码,主要扩展了一些其它字符集。
§4.算术运算和逻辑运算
在数字电路中,1位二进制数码的0和1不仅可以表示数量的大小,而且可以表示两种不同的逻辑状态。例如,可以用1和0分别表示一件事情的是和非、真和伪、有和无、男和女,或者表示电路的连通和断开、电灯的点亮和熄灭等等。这种只有两种对立逻辑状态的逻辑关系称为二值逻辑。
1.算术运算:
当两个二进制数码表示两个数量大小时,它们之间可以进行数值运算,这种运算称为算术运算。二进制算术运算和十进制算术运算的规则基本相同,唯一的区别在于二进制数是逢二进一而不是十进制数的逢十进一。加法,减法,乘法,除法加法运算:(1001)B+(0101)B=(1110)B减法运算:(1001)B-(0101)B=(0100)B乘法运算:(1001)B*(0101)B=(0101101)B除法运算:(1001)B/(0101)B=(1.111••••••)B例:两个二进制数(1001)B和(0101)B的算术运算:2.逻辑运算:
逻辑与运算(按位与):0·0=0;0·1=0;1·0=0;1·1=1逻辑加运算(按位加不考虑进位):0+0=0;0+1=1;1+0=1;1+1=1逻辑非运算:逻辑移位:
对于无符号二进制数左移一位相当于数值乘以2(移出非有效位);右移一位相当于数值除以2(移出非有效位)右移一位:(00001110)B=(0E)H=(14)D右移二位:(00000111)B=(07)H=(7)D右移三位:(00000011)B=(03)H=(3)D例如:(00011100)B=(1C)H=(28)D=左移一位:(00111000)B=(38)H=(56)D左移二位:(01110000)B=(70)H=(112)D
左移三位:(11100000)B=(E0)H=(224)D左移3位右移3位§5.机器数的表示及运算
在计算机及数字系统中普遍采用二进制来表示。由于计算机及数字系统的特点,还存在正负号及表示一定数的范围和精度的问题。因此,须定义和使用在计算机及数字系统中可以识别的二进制数据格式,这就是我们以下要讨论的机器数或机器码。
1.真值和机器数:
真值
就是带有“十”,“一”号的二进制数。也是我们通常书写的二进制格式。例如7位定点整数和定点小数的真值:
机器数:是将真值的“+”,‘-”号数值化后所得到的数。最简单方法是用”0”表示“+”,用”1”表示“-”(反之亦然)。显然对于n位的真值,当转换为相应的机器数时为n+1位.例如上述真值的机器数为:
2.真值﹑原码﹑反码﹑补码的定义:
(考虑纯整数情况)
①真值:
设真值X为(-2n<X<+2n)
的一个n位定点二进制整数其真值表示为:
X=-(11111……111)B
到
X=
+(11111…111)B②原码⑴设n位定点整数真值X,对应的 n+1位原码记为[X]原:例1a:设真值:X1=+0001;X2=+1111;X3=+0000X4=-0000;X5=-0001;X6=-1111对应的原码为:[X1]原=00001;[X2]原=01111[X3]原=00000;[X4]原=10000[X5]原=10001;[X6]原=11111
③反码:⑴设n位定点整数真值X,对应的n+1位反码记为[X]反:
X1=+0001;X2=+1111;X3=+0000;X4=-0000;X5=-0001;X6=-1111;对应的反码为:[X1]反=00001;[X2]反=01111[X3]反=00000;[X4]反=11111[X5]反=11110;[X6]反=10000
例2a:设真值④补码:⑴设n位定点整数真值X,对应的n+1位补码记为[X]补:
X1=+0001;X2=+1111;X3=+0000;X4=-0000;X5=-0001;X6=-1111;对应的补码为:[X1]补=00001;[X2]补=01111;[X3]补=00000;[X4]补=无定义[X5]补=11111;[X6]补=10001
设真值:3.原码﹑反码﹑补码的运算①原码运算:(做减法时须判断减数与被减数的绝对值大小)已知X=+0110,Y=+1101,用原码求X-Y的值。[X]原=00110[Y]原=01101由于(X<Y)
实际进行: [Y]原=01101—[X]原=00110X-Y=-0111
②反码运算:
(当符号位产生进位时,须进行调整)
例2:已知X=+0110,Y=+1101,用反码求X-Y的值。[X]反=00110;[-Y]反=10010
[X]反=00110+[-Y]反=10010[X-Y]反=11000[X-Y]反=11000(符号位无进位,所以不需加符号进位)。故:X-Y=-0111
例3:已知X=-0110,Y=+0100,用反码求X-Y的值。[X]反=11001[-Y]反=11011[X]反=11001
+[-Y]反=11011[X-Y]反=1
10100[X-Y]反=10100+1=10101(符号位有进位,所以需加符号进位)故:X-Y=-1010③补码运算:(简单,实用)
例4:已知X=-0110,Y=+0100,用补码求X-Y的值。[X]补=11010[-Y]补=11100
[X]补=11010+[-Y]补=11100[X-Y]补=1
10110[X-Y]补=10110故真值为:
X-Y=-1010第一章作业P17:1.4题;1.6题;1.7题;1.8题.P18:1.9题;1.12题;1.14题;1.15题①.写出二进制真值:X,Y②求二进制[X]原,[X]反,
[X]补;[Y]原,[Y]反,[Y]补③用二进制补码计算:
[X+Y]补,[X-Y]补
补充练习题:1.
已知:X=-(56)D,Y=(60)D选取适当的二进制位进行计算:2.已知:[X]原=00011000,[Y]反=10011011
用二进制补码计算:
[X+Y]补,[X-Y]补附录1(本章常用中英文术语):
字母数字编码(AlphanamericCode):
一种用于表示字母、数字、标点符号以及控制打印机或显示器的控制字符的二进制码。模拟(Analog):
在电子学中,该术语通常表示连续方式的信息。例如,放大器产生模拟输出以驱动扬声器。ASClI码:(AmericanSdandardcodeforInformation):
它是以数字格式表示字母、数字、标点符号的几种字母数字编码之一。基(Base):
它是位数系统字符集中字符的个数。十进制数的基为10基(base)与基数(radix)可互换使用。二进制(Binary):以2为基的数制。Binary的意思是“二”。二进制数的基为2。二进制编码十进制码(Binarycodeddecimal,BCD)
一种用于直接表示十进制字符的特殊的二进制码。BCD码的每四位值表示一个十进制字符。位(Bit):它是单个的二进制数字。二进制数制系统中的每一个位置用一个位表示。位是二进制数字的简称。字符集(Characterset):
用于表示任何位数系统中的数值的一组字符。十进制数制系统包含10个字符(0,1,2,3,4,5,6,7,8,9)。编码(Code):表示一个值或字母表中一个字母的特定方法。数字编码使用一种给定的方式,用组合好的位来表示数或字母表中的字母。补码(Complementcode):
连续(Continuous):不间断的变化,当数值变化时不会发生间断。模拟数据是连续的。十进制(Decimal):基为10的数制。数字信号处理(Digitalsignalprocessing,DSP):用于将模拟数据转换成数字形式,用数字系统(通常是专用计算机)对该信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南行政职业能力2012年
- 浙江行政职业能力33
- 2024届中考数学一次函数天天练(6)及答案
- 2024年道路施工合同(范本)
- 2024年个人二手房居住权买卖合同
- 2024年工程设计合作协议范本
- 二手房购房定金合同范本2024年
- 2024年水果采购合同样本
- 2024年水电工程建设监理合同示范文本
- 上门服务合同范本2024年
- 《诗情画意》教学设计
- 中华文化与传播教材课件
- Unit3 Sports and Fitness Reading for writing健康生活讲义-高中英语人教版(2019)必修第三册
- 血尿尿频尿急尿痛课件
- 表现主义文学
- 绿盟产品用户配置手册-0nips-v5
- 济南城市介绍家乡介绍旅游攻略课件
- 拼音教学方法课件
- 我的母亲作者老舍课件(专业版)
- 心内科一例高血压、脑梗死、冠心病药历
- 用数字化打造小学语文精彩课堂
评论
0/150
提交评论