数字电子技术基础电子课件-数制与码制(pdf 30页)
- 格式:pdf
- 大小:156.94 KB
- 文档页数:61
前言第一章数制与码制: “数”在计算机中怎样表示。
第二章逻辑代数基础: 逻辑代数的基本概念、逻辑函数及其标准形式、逻辑函数的化简。
第三章组合逻辑电路: 组合电路的分析与设计。
第四章同步时序逻辑电路:触发器、同步时序电路的分析与设计。
第五章异步时序逻辑电路:脉冲异步电路的分析与设计。
第六章采用中,大规模集成电路的逻辑设计。
绪论一、数字系统1.模拟量:连续变化的物理量2.数字量:模拟→数字量(A/D)3.数字系统:使用数字量来传递、加工、处理信息的实际工程系统4.数字系统的任务:1) 将现实世界的信息转换成数字网络可以理解的二进制语言2)仅用0、1完成所要求的计算和操作3)将结果以我们可以理解的方式返回现实世界5.数字系统设计概况1 ) 层次:从小到大,原语单元、较复杂单元、复杂单元、更复杂单元2)逻辑网络:以二进制为基础描述逻辑功能的网络3)电子线路:物理构成4)形式描述:用硬件描述语言(HDL)描述数字系统的行为6.为什么采用数字系统1)安全可靠性高2)现代电子技术的发展为其提供了可能7.数字系统的特点1)二值逻辑(“0”低电平、“1”高电平)2)基本门电路及其扩展逻辑电路(组成)3)信号间符合算术运算或逻辑运算功能4)其主要方法为逻辑分析与逻辑设计(工具为布尔代数、卡诺图和状态化简)第一章数制与码制学习要求:•掌握二、十、八、十六进位计数制及相互换;•掌握二进制数的原码、反码和补码表示及其加减运算;•了解定点数与浮点数的基本概念;掌握常用的几种编码。
1.1 进位计数制1.1.1 十进制数的表示1、进位计数制数制:用一组统一的符号和规则表示数的方法2、记数法•位置计数法例:123.45 读作一百二十三点四五•按权展形式例:123.45=1×102+2×101+3×100+4×10-1+5×10-23、基与基数用来表示数的数码的集合称为基(0—9), 集合的大小称为基数(十进制10)。
第1章数制与码制1.1 概述电子信号可用于表示任何信息,如符号、文字、语音、图像等,从表现形式上可归为两类:模拟信号和数字信号。
模拟信号的特点是时间和幅度上都连续变化(连续的含义是在某一取值范围内可以取无限多个数值)。
交流放大电路的电信号就是模拟信号,如图1-1所示。
我们把工作在模拟信号下的电子电路称为模拟电路。
数字信号是时间和幅度上都不连续变化的离散的脉冲信号,例如图1-2所示。
用数字信号对数字量进行算术运算和逻辑运算的电路称为数字电路,或数字系统。
由于它具有逻辑运算和逻辑处理功能,所以又称为数字逻辑电路。
图1-1 图1-2数字电路通常是根据脉冲信号的有无来进行工作的,而与脉冲幅度无关,所以抗干扰能力强、准确度高。
虽然数字信号的处理电路比较复杂,但因信号本身的波形十分简单,只有两种状态—有或无,在电路中具体表现为高电位和低电位(通常用1和0表示),所以用于数字电路的半导体管不是工作在放大状态而是工作在开关状态,要么饱和导通,要么截止,因此制作时工艺要求相对低,易于集成化。
随着数字集成电路制作技术的发展,数字电路在通信、计算机、自动控制、航天等各个领域获得了广泛的应用。
数字信号通常都是用数码表示的。
数码不仅可以用来表示数量的大小,还可以用来表示事物或事物的不同状态。
用数码表示数量大小时,需要用多位数码表示。
通常把多位数码中每一位的构成方法及从低位到高位的进位规则称为数制。
在用于表示不同事物时,这些数码已经不再具有表示数量大小的含义,它们只是不同事物的代号。
比如,我们每个人的身份证号码,这些号码仅仅表示不同对象,没有数量大小的含义。
为了便于记忆和查找,在编制代码时总要遵循一定的规则,这些规则就称为码制。
考虑到信息交换的需要,通常会制定一些大家共同使用的通用代码。
例如:目前国际上通用的美国信息交换标准代码(ASCII码,见本章第1.5节)就属于这一种。
数字电子技术1.2 几种常用的数制任何一个数都可以用不同的进位体制来表示,但不同进位计数体制的运算方法和难易程度各不相同,这对数字系统的性能有很大影响。
前言第一章数制与码制: “数”在计算机中怎样表示。
第二章逻辑代数基础: 逻辑代数的基本概念、逻辑函数及其标准形式、逻辑函数的化简。
第三章组合逻辑电路: 组合电路的分析与设计。
第四章同步时序逻辑电路:触发器、同步时序电路的分析与设计。
第五章异步时序逻辑电路:脉冲异步电路的分析与设计。
第六章采用中,大规模集成电路的逻辑设计。
绪论一、数字系统1.模拟量:连续变化的物理量2.数字量:模拟→数字量(A/D)3.数字系统:使用数字量来传递、加工、处理信息的实际工程系统4.数字系统的任务:1) 将现实世界的信息转换成数字网络可以理解的二进制语言2)仅用0、1完成所要求的计算和操作3)将结果以我们可以理解的方式返回现实世界5.数字系统设计概况1 ) 层次:从小到大,原语单元、较复杂单元、复杂单元、更复杂单元2)逻辑网络:以二进制为基础描述逻辑功能的网络3)电子线路:物理构成4)形式描述:用硬件描述语言(HDL)描述数字系统的行为6.为什么采用数字系统1)安全可靠性高2)现代电子技术的发展为其提供了可能7.数字系统的特点1)二值逻辑(“0”低电平、“1”高电平)2)基本门电路及其扩展逻辑电路(组成)3)信号间符合算术运算或逻辑运算功能4)其主要方法为逻辑分析与逻辑设计(工具为布尔代数、卡诺图和状态化简)第一章数制与码制学习要求:•掌握二、十、八、十六进位计数制及相互换;•掌握二进制数的原码、反码和补码表示及其加减运算;•了解定点数与浮点数的基本概念;掌握常用的几种编码。
1.1 进位计数制1.1.1 十进制数的表示1、进位计数制数制:用一组统一的符号和规则表示数的方法2、记数法•位置计数法例:123.45 读作一百二十三点四五•按权展形式例:123.45=1×102+2×101+3×100+4×10-1+5×10-23、基与基数用来表示数的数码的集合称为基(0—9), 集合的大小称为基数(十进制10)。
4、权在十进制中,10的整幂次方称为10进制数的权。
1.1.2 二进制数的表示对于任意一个二进制数N , 用位置记数法可表示为:(N )2=(a n -1a n -2 …a 1 a 0. a -1a -2…a -m )2用权展开式表示为(N )2= a n -1×2n -1+a n -2×2n -2 +…+ a 1×21+a 0×20+a -1×2-1+a -2×2-2+…+a -m ×2-mii n m i a 21×=Σ−−=上面两式中,a i =0或1, n 为整数部分的位数, m 为小数部分的位数.1.1.3 任意进制数的表示1.1.4 二进制数的特点•只有两个数码, 很容易用物理器件来实现。
•运算规则简单。
•可使用逻辑代数这一数学工具。
(N )r = a n -1×r n -1+a n -2×r n -2 +…+ a 1×r 1+a 0×r 0+a -1 ×r -1+a -2×r -2+…+a -m ×r -m ii n m i r a ×=Σ−−=1(N )r =(a n -1a n -2 …a 1 a 0. a -1a -2…a -m )r•节省设备1)设n 是数的位数R 是基数R n -----最大信息量nR-----R n 个数码所需设备量例:n =3,R=10,(R)10n =103=1000nR=3×10=30而R n ≥1000 R=2 2n ≥1000 n =10 R n =1024n R=10×2=20同样为1000的信息量,二进制比十进制节省设备。
2)唯一性证明N=R n (N 为最大信息量)L n N=nLnR 令C=LnN C=nLnR 两边同乘R ,RC=nRLnRLnR RC nR =0)(=′LnRRC R=e=2.718lnR-1=01.2 数制转换1.2.1 二进制数和十进制数的转换1、二进制数→十进制数•按权展开式在十进制数域中计算例如:0123422021202121)101.11010(×+×+×+×+×=321212021−−−×+×+×+125.05.02816++++=10)626.26(=2、十进制数→二进制数•整数部分:除2取余法例:将(58)10转换成二进制形式212110) ()58(o n n a a a a L −−=011221122 22×+×+×+×=−−−o n n n-n a a a a L on n n-n a a a a ++×+×=−−−) 22(213221L222)29(1322110on n n-n a a a a ++×+×=−−−L 得a o =0222)2114(12423110a a a a n n n-n ++×+×=+−−−L 得a 1=1…则(58)10 = (111010)2•短除法:先求出的余数为低位。
•小数部分:乘2取整法例:将(0.625)10转换为二制形式)22(212)625.0(112110+−−−−−×++×+=m m a a a L )22()25.1(112110+−−−−−×++×+=m m a a a L 得a -1=1)22()00.1(314310+−−−−−×++×+=m m a a a L 得a -3=1210)101.0()625.0( =则注意:不能进行精确转换的情况)22()5.0(213210+−−−−−×++×+=m m a a a L 得a -2=0•短乘法:先求出的整数为高位1.2.2 八进制数、十六进制数与二进制数的转换例:八进制:2 5 7 ⋅0 5 5 4二进制:010 101 111 ⋅000 101 101100十六进制: A F ⋅16C因此,(257.0554)=(10101111.0001011011)28=(AF.16C)161、真值:直接用"+"和"–"表示符号的二进制数,不能在机器使用.2、机器数:将符号数值化了的二进制数,可在机器中使用。
3、一般将符号位放在数的最高位。
例:+1011 →0 1 0 1 11 1 0 1 1-1011 →1.3.1 真值与机器数1.3 带符号数的代码表示1.3.2 原码又称"符号+数值表示", 对于正数, 符号位为0, 对于负数、符号位为1, 其余各位表示数值部分。
= +10011N2 = –01010例:N1[ N1]原= 010011[N2]原= 101010原码表示的特点: (1)真值0有两种原码表示形= 00...0[–0]反= 1 0 0式,即[ +0]反(2)表示范围:-127—+127(8位整数)原码公式:⎩⎨⎧≤<−−<≤=01110][N NN NN 原整数:(含一位符号位)定点小数:(含一位符号位)⎪⎩⎪⎨⎧≤<−−<≤=−−−02220][111N NN N N n n n 原1.3.3 反码对于正数,其反码表示与原码表示相同,对于负数,符号位为1,其余各位是将原码数值按位求反。
= +10011N2 = –01010例:N1[ N1]反= 010011[N2]反= 1 10101(1)真值0也有两种反码表示形式,即[ +0]反= 00...0[–0]反= 1 1 (1)(2) 表示范围:-127—+127(8位整数)反码公式:⎩⎨⎧≤<−+−<≤=−01)2210][N NN NN m(反整数:(含一位符号位)定点小数:(含一位符号位)⎪⎩⎪⎨⎧≤<−+−<≤=−−02)12(20][11N NN N N n n n 反1.3.4 补码对于正数,其补码表示与原码表示相同,对于负数,符号位为1,其余各位是在反码数值的末位加"1".例:N= +10011N2 = –010101[ N1]补= 010011[N2]补= 1 10110(1)真值0只有一种补码表示形式,即[ –0]补= [–0]反+1= 1 1…1+1= 1 0 0 0丢弃(2)表示范围:-128—+127(8位整数)补码公式:⎩⎨⎧<≤−+<≤=01210][N N N N N 补整数:(含一位符号位)定点小数:(含一位符号位)⎪⎩⎪⎨⎧<≤−+<≤=−−02220][11N N N N N n n n 补1.3.5 机器数的加、减运算一、原码运算1、符号位不参与运算,单独处理。
2、设A、B表示绝对值,有下列两类八种情况。
•(+A)+(+B)=(+A)-(-B)(-A)+(-B)=(-A)-(+B)同号数相加或异号数相减,运算规则为绝对值相加,取被加(减)数的符号。
•(+A)-(+B)=(+A)+(-B)(-A)-(-B)=(-A)+(+B)同号数相减或异号数相加。
运算规则为绝对值相减,取绝大值较大者的符号。
解:[ N 1 ]原=10011,[ N 2 ]原=01011求[ N 1 +N 2]原,绝对值相减,有1 0 1 1-) 0 0 1 11 0 0 0结果取N 2的符号,即:[ N 1 +N 2]原=01000真值为:N 1 +N 2=1000例:N 1 =-0011,N 2 = 1011求[ N 1 +N 2]原和[ N 1 -N 2]原。
求[ N 1 -N 2]原,绝对值相加,有0 0 1 1+) 1 0 1 11 1 1 0结果取N 1的符号,即:[ N 1 -N 2]原=11110真值为:N 1 -N 2=-1110二、补码运算可以证明有如下补码加、减运算规则:[ N1 +N2]补=[ N1]补+ [ N2]补[ N1 -N2]补=[ N1]补+ [-N2]补此规则说明补码的符号位参与加减运算。
[[N]补]补=[N]原例:N 1 =-0011,N 2 = 1011求[ N 1 +N 2]补和[ N 1 -N 2]补。
解:[ N 1 ]补=11101,[ N 2 ]补=01011,[-N 2 ]补=10101[ N 1 +N 2]补=11101+01011= 010001 1 1 0 1+) 0 1 0 1 11 0 1 0 0 0丢弃真值为:N 1 +N 2=1000[ N 1 -N 2]补=11101+101011 1 1 0 1+) 1 0 1 0 11 1 0 0 1 0丢弃真值为:N 1 -N 2=-1110•补码加法减法运算:符号位有进位则丢弃。