数字电子技术基础全套课件第1章数制与编码1.1模拟信号与数字信号1.1.1模拟信号与数字信号的概念模拟(analog)信号信号的幅度量值随着时间的延续(变化)而发生连续变化。用以传递、加工和处理模拟信号的电子电路被称为模拟电路。数字(digital)信号信号的幅度量值随着时间的延续(变化)而发生不连续的,具有离散特性变化用于处理数字信号的电路,如传送、存储、变换、算术运算和逻辑运算等的电路称为数字电路。1.1.2数字电路与模拟电路的区别电路类型数字电路模拟电路研究内容输入信号与输出信号间的逻辑关系如何不失真地进行信号的处理信号的特征时间上离散,但在数值上是单位量的整数倍在时间上和数值上是连续变化的电信号分析方法逻辑代数图解法,等效电路,分析计算数值时间100数值0时间表1-1数字电路与模拟电路的主要区别1.1.3数字电路的特点(1)稳定性好,抗干扰能力强。(2)容易设计,并便于构成大规模集成电路。(3)信息的处理能力强。(4)精度高。(5)精度容易保持。(6)便于存储。(7)数字电路设计的可编程性。(8)功耗小。1.2数字系统中的数制1.2.1十进制数表述方法特点1.在每个位置只能出现(十进制数)十个数码中的一个。2.低位到相邻高位的进位规则是“逢十进一”,故称为十进制。3.同一数码在不同的位置(数位)表示的数值是不同的。11011011011()101010101010nmnmniiimNaaaaaa(1-1)1.2.2二进制数表述方法1101211011()222222nmnmniiimNaaaaaa(1-2)如将(11010.101)2写成权展开式为:432101232(11010.101)12120212021202121.2.2二进制数表述方法二进制的加法规则是:0+0=0,1+0=10+1=1,1+1=10二进制的减法规则是:0–0=0,0–1=1(有借位)1–0=1,1–1=0二进制的乘法规则是:0×0=0,1×0=00×1=0,1×1=1二进制数除法:11110÷101=110同样可以用算式完成:1101011111010110110101.2.3十六进制数表述方法十六进制数采用0、1、2、3、4、5、6、7、8、9和A、B、C、D、E、F十六个数码。10111213141511011611011()(16)(16)(16)(16)(16)(16)nmnmniiimNaaaaaa(1-3)(7F9)16=7×162+F×161+9×1601.2.4八进制数表述方法八进制数的基数是8,它有0、1、2、3、4、5、6、7共八个有效数码。1101811011()888888nmnmniiimNaaaaaa(1-4)1.3不同数制间的转换1.3.1十六进制、二进制数与十进制数间的转换从小数点开始向左按四位分节,最高位和低位不足四位时,添0补足四位分节,然后用一个等值的十六进制数代换。转换二进制数十六进制数转换二进制数十六进制数将每个十六进制数用4位二进制来书写,其最左侧或最右侧的可以省去。转换二进制数十进制数通常采用基数乘除法。转换二进制数十进制数将对应的二、十六进制数按各位权展开,并把各位值相加。1.3.1十六进制、二进制数与十进制数间的转换【例1-1】将二进制数(110101.101)2转换为十进制数。解:(110101.101)2=1×25+l×24+0×23+1×22+0×21+l×20+1×2-1+0×2-2+1×2-3=32+16+0+4+0+1+0.5+0+0.125=(53.625)D【例1-2】将十六进制数(4E5.8)H转换为十进制数。解:(4E5.8)H=4×(16)2+E×(16)1+5×(16)0+8×(16)-1=4×256+14×16+5×1+8×(1/16)=(1253.5)D1.3.2十进制数转换为二进制、十六进制数【例1-3】将(59.625)D转换为二进制数。解:整数部分2|59余数2|29……1低位2|14……12|7……0(反序)2|3……12|1……00……1高位小数部分0.625整数×21.250………1高位0.250×20.500………0(顺序)×21.000………1低位即(59.625)D=(101011.101)B1.3.2十进制数转换为二进制、十六进制数【例1-4】将十进制数(427.34357)D转换成十六进制数。解:整数部分16|427余数16|26………11低位16|1………10(反序)0………1高位小数部分0.34357整数×165.50000………5高位0.50000(顺序)×168.00000………8低位即(427.34357)D=(1AB.58)161.3.3二进制数与十六进制数之间的相互转换【例1-5】将二进制数(10110101011.100101)B转换成十六进制数。解:因为10110101011.100101=010110101011.10010100↓↓↓↓↓5AB94所以(10110101011.100101)B=(5AB.94)H1.3.3二进制数与十六进制数之间的相互转换【例1-6】将十六进制数(75E.C6)H转换成二进制数。解:将每位十六进制数写成对应的四位二进制数(75E.C6)H=(011101011110.11000110)B=(11101011110.1100011)B1.3.3二进制数与十六进制数之间的相互转换【例1-7】将八进制数(5163)O转换成二进制数。解:将每位八进制数码分别用三位二进制数表示,转换过程如下(5163)O=(101001110011)2=(101001110011)2八进制转二进制规则是,将每位八进制数码分别用三位二进制数表示,并在这个0和1构成的序列去掉无用的前导0即得。1.4数字系统中数的表示方法与格式1.4.1十进制编码1.8421BCD码在这种编码方式中,每一位二进制代码都代表一个固定的数值,把每一位中的1所代表的十进制数加起来,得到的结果就是它所代表的十进制数码。由于代码中从左到右每一位中的1分别表示8、4、2、1(权值),即从左到右,它的各位权值分别是8、4、2、1。所以把这种代码叫做8421码。8421BCD码是只取四位自然二进制代码的前10种组合。1.4.1十进制编码2.2421码从左到右,它的各位权值分别是2、4、2、1。与每个代码等值的十进制数就是它表示的十进制数。在2421码中,0与9的代码、1与8的代码、2与7的代码、3与6的代码、4与5的代码均互为反码。3.余3码余3码是一种特殊的BCD码,它是由8421BCD码加3后形成的,所以叫做余3码。表1-2三种常用的十进制编码十进制数8421码(BCD码)2421码余3码0000000000011100000001010020010001001013001100110110401000100011150101101110006011011001001701111101101081000111010119100111111100111110101111111010011110110110001101001001111100000101101011000001011010不用的代码(伪码)1.4.1十进制编码4.格雷码●二进制码到格雷码的转换(1)格雷码的最高位(最左边)与二进制码的最高位相同。(2)从左到右,逐一将二进制码的两个相邻位相加,作为格雷码的下一位(舍去进位)。(3)格雷码和二进制码的位数始终相同。●格雷码到二进制码的转换(1)二进制码的最高位(最左边)与格雷码的最高位相同。(2)将产生的每个二进制码位加上下一相邻位置的格雷码位,作为二进制码的下一位(舍去进位)。1.4.1十进制编码表1-3四位格雷码十进制数二进制码格雷码十进制数二进制码格雷码0000000008100011001000100019100111012001000111010101111300110010111011111040100011012110010105010101111311011011601100101141110100170111010015111110001.4.1十进制编码【例1-8】把二进制数1001转换成格雷码。解:二进制数到格雷码的转换1.4.1十进制编码【例1-9】把格雷码0111转换成二进制数。解:格雷码到二进制数的转换1.4.2十进制数的BCD码表示方法【例1-10】求出十进制数972.6510的8421BCD码。解:将十进制数的每一位转换为其相应的4位BCD码。那么十进制数972.65就等于:8421BCD码:100101110010.011001018421BCD,即972.6510=100101110010.011001018421BCD十进制972.65十进制972.65BCD100101110010.011001011.4.2十进制数的BCD码表示方法【例1-11】用余3码对十进制数N=567810进行编码。解:首先对十进制数进行8421BCD编码,然后再将各的位编码加3即可得到余3码。十进制972.655678↓↓↓↓0101011001111000↓↓↓↓1000100110101011所以有:N=567810=1000100110101011余31.4.3字母数字码【例1-12】一组信息的ASCII码如下,请问这些信息是什么?1001000100010110011001010000解:把每组7位码转换为等值的十六进制数,则有:48454C50以此十六进制数为依据,查表1-4可确定其所表示的符号为:HELP1.4数字系统中数的表示方法与格式1.4.3字母数字码十进制972.65位765位4321表1-4美国信息交换标准码(ASCII码)表位765位43210000010100111001011101110000NULDLESP0@P`p0001SOHDC1!1AQaq0010STXDC2”2BRbr0011ETXDC3#3CScs0100EOTDC4$4DTdt0101ENQNAK%5EUeu0110ACKSYN&6FVfv0111BELETB’7GWgw1000BSCAN(8HXhx1001HTEM)9IYiy1010LFSUB*:JZjz1011VTESC+;K[k{1100FFFS,L]l|1101CRGS-=M\m}1110SORS.N^n~1111SIUS/?O_oDEL1.4.4码制十进制972.651.原码表示法十进制的+37和-37的原码可分别写成:十进制数+37-37二进制原码01001011100101↑↑符号位符号位小数+53.625和-53.625的原码可分别写成:十进制数+53.625-53.625二进制原码0110101.10111101010.101↑↑符号位符号位因此,整数原码的定义为:2220nnnXXXXX原码当0时当时1.4.4码制2.反码表示法【例1-13】用四位二进制数表示十进制数+5和-5的反码。解:可以先求十进制数所对应二进制数的原码,再将原码转换成反码。十进制数+5–5二进制原码01011101二进制反码01011010↑↑符号位符号位即[+5]反=0101,[-5]反=1010。1.4.4码制十进制972.653.补码表示法(1)整数补码的定义:12220nnnXXXXX补码当0时当时【例1-14】用四位二进制数表示+5和-5的补码。解:解题的过程三步:先求十进制数所对应二进制数的原码,再将原码转换成反码,然后将反码变为补码。十进制数+5–5二进制原码01011101二进制反码01011010二进制补码01011010+1=1011↑↑符号位符号位即[+5]补=0101,[-5]补=1011。(1)整数