
数字电子技术第五版2022课件.ppt
772页数字电子技术基础(第五版)清华大学电子学教研组编阎石主编2006年9月1-说 明本学期讲述数字电路与逻辑设计,所用的教材为阎石编写的数字电子技术基础(第五版),所讲授的内容为逻辑函数及其化简、集成逻辑门电路、组合逻辑电路和时序逻辑电路的分析、半导体存储器、脉冲单元电路及数模转换技术与低频模拟电路不同的是其电路输入输出为数字信号,即电压和电流信号随时间是离散的这门课授课为72学时,实验课18学时,一共90学时,共5个学分,为必修课考试形式同低频模拟电路期末总评成绩为:期末考试成绩(笔试,期末考试成绩(笔试,70%70%)平时成绩)平时成绩(实验、作业及考勤,(实验、作业及考勤,30%30%),),加油啦!参考书:数字电子技术基础阎石主编,高等教育出版社2-第一章 数码和码制内容提要内容提要本章首先介绍有关数制和码制的一些基本概念和术语,然后给出数字电路中常用的数制和编码此外,还将具体讲述不同数制之间的转化方法和二进制数算术运算的原理和方法3-本章内容1.1概述1.2几种常用的数制1.3不同数制间的转换1.4二进制算数运算1.5几种常用的编码4-数字技术是一门应用学科,它的发展可分为5个阶段产生:20世纪30年代在通讯技术(电报、)首先引入二进制的信息存储技术。
而在1847年由英国科学家乔治.布尔(GeorgeBoole)创立布尔代数,并在电子电路中的得到应用,形成开关代数,并有一套完整的数字逻辑电路的分析和设计方法1.数字技术的发展过程1.1概述5-初级阶段:2020世纪4040年代电子计算机中的应用,此时以电子管(真空管)作为基本器件另外在交换和数字通讯方面也有应用电子管(真空管)6-第二阶段:20世纪60年代晶体管的出现,使得数字技术有一个飞跃发展,除了计算机、通讯领域应用外,在其它如测量领域得到应用晶体管图片7-第四阶段:20世纪70年代中期到80年代中期,微电子技术的发展,使得数字技术得到迅猛的发展,产生了大规模和超大规模的集成数字芯片,应用在各行各业和我们的日常生活第三阶段:20世纪70年代中期集成电路的出现,使得数字技术有了更广泛的应用,在各行各业医疗、雷达、卫星等领域都得到应用8-20世纪80年代中期以后,产生一些专用和通用的集成芯片,以及一些可编程的数字芯片,并且制作技术日益成熟,使得数字电路的设计模块化和可编程的特点,提高了设备的性能、适用性,并降低成本,这是数字电路今后发展的趋势2.脉冲信号与数字信号信号可分为模拟信号和数字信号。
模拟信号是表示模拟量的信号,模拟量是在时间和数值上都是连续的的物理量模拟信号包括正弦波信号和脉冲信号,脉冲信号如方波、矩形波、尖脉冲锯齿波、梯形波等9-图1-1所示的为各种模拟信号数字信号是表示数字量的信号,数字量实在时间和数值上都是离散的实现数字信号的产生、传输和处理的电路称为数字电路数字信号包括脉冲型(归0型)和电平型(不归0型)如图0-2-2所示10-数字信号是用数码表示的,其数码中只有“1”和“0”两个数字,而“1”和“0”没有数量的意义,表示事物的两个对立面数码可以表示数字信号的大小和状态,如1001可表示数量“10”,也可以表示某个事物的代号,如运动员的编号,这时将这些数码称为代码数码的编写形式是多样的,其遵循的原则称为码制码制的编写不受限制,但有一些通用的码制,如十进制、二进制、八进制和十六进制等等下面就介绍这几种常用的码制11-1.2几种常用的数制数制:就是数的表示方法,把多位数码中每一位的构成方法以及按从低位到高位的进位规则进行计数称为进位计数制,简称数制最常用的是十进制,除此之外在数字电路和计算机中常用的是二进制、八进制和十六进制一、十进制进位规则是“逢十进一逢十进一”。
任意一个n位整数、m位小数的十进制可表示为12-其中:其中:k ki i称为数制的系数,表示第i位的系数,十进制k ki i的取值为09十个数,i 取值从(n1)0的所有正整数到1m的所有负整数10i表示第i位的权值,10为基数,即采用数码的个数n、m为正整数,n为整数部分的位数,m为小数部分的位数13-例如:(249.56)10210241019100+51012102其中n3,m2若用N表示任意进制(称为N进制)的基数,则展成十进制数的通式为如N10为十进制,N2为二进制,N8为八进制,N16为十六进制其中N为基数,k ki i为第i位的系数,Ni表示第i位的权值14-二、二进制:其中k ki i取值只有两个数码:取值只有两个数码:0 0和和1 12i为二进制的权,基数为2n、m为正整数如(11011.101)2=124+123+022+121+120+121+02-2+123=(27.625)10进位规则是“逢二进一逢二进一”,任意一个n位整数、m位小数的二进制可表示为15-一个数码的进制表示,可用下标,如(N)2表示二进制;(N)10表示十进制;(N)8表示八进制,(N)16表示十六进制有时也用字母做下标,如(N)B表示二进制,BBinary;(N)D表示十进制,DDecimal;(N)O表示八进制,OOctal;(N)H表示十六进制,HHexadecimal;三、八进制进位规则是“逢八进一逢八进一”,其基数为,其基数为8 8。
任意一个n位整数、m位小数的八进制可表示为16-k ki i取值有取值有8 8个数码:个数码:0 07 78i为八进制的权,基数为8n、m为正整数如(13.74)8=181+380+781+48-2=(11.9375)10其中四、十六进制进位规则是“逢十六进一逢十六进一”,其基数为,其基数为1616任意一个n位整数、m位小数的十六进制可表示为17-k ki i取值有取值有1616个数码:个数码:0 09 9、A A(1010)、)、BB(1111)、)、C C(1212)、)、D D(1313)、)、E E(1414)、)、F F(1515)16i为十六进制的权,基数为16n、m为正整数如(F9.1A)16=15161+9160+1161+1016-2=(249.1015625)10其中目前在计算机上常用的是8位、16位和32位二进制数表示和计算,由于8位、16位和32位二进制数都可以用2位、4位和8位十六进制数表示,故在编程时用十六进制书写非常方便18-DBOHDBOH000000008100010810001011910011192001002210101012A3001103311101113B4010004412110014C5010105513110115D6011006614111016E7011107715111117F表1.2.1表1.2.1为015个数码的不同进制表示。
19-1.3不同数制间的转换一、二进制数、八进制数和十六进制数转换成十进制数数制转换:不同进制的数码之间的转换叫做数制转换例如:即将二进制数、八进制数和十六进制数转换成十进制数,方法是将二进制数、八进制数和十六进制数按下列公式进行展开即可20-a.十进制的整数转换:二、十进制数转换成二进制数:将十进制的整数部分用基数2去除,保留余数,再用商除2,依次下去,直到商为0为止,其余数即为对应的二进制数的整数部分即将十进制数转换成二进制数,原则是“整数除2,小数乘2”21-b.十进制的小数转换将小数用基数2去乘,保留积的整数,再用积的小数继续乘2,依次下去,直到乘积是0为或达到要求的精度,其积的整数部分即为对应的二进制数的小数部分例1.3.1将(173.39)D转化成二进制数,要求精度为1%a.整数部分解:其过程如下即(173)D=(10101101)B22-b.小数部分由于精度要求为1,故应该令取对数,可得取m7满足精度要求,过程如下即(0.39)D=(0.0110001)B故(173.39)D=(10101101.0110001)B23-三、二进制转换成八进制和十六进制方法:由于3位二进制数可以有8个状态,000111,正好是8进制,而4位二进制数可以有16个状态,00001111,正好是16进制,故可以把二进制数进行分组。
八进制三位分为一组,不够补零,十六进制四位分为一组依此类推,对于十进制转换成其它进制,只要把基数2换成其它进制的基数即可注:若将八进制或十六进制转换成二进制,即按三位或四位转成二进制数展开即可24-解:(1011110.1011001)B(001011110.101100100)2(136.544)O(1011110.1011001)B(01011110.10110010)2(5E.B2)H例1.3.2将(1011110.1011001)2转换成八进制和十六进制解:例1.3.3将(703.65)O和(9F12.04A)H转换成二进制数(703.65)O(111000011.110101)B(9F12.04A)H=(1001111100010010.00000100101)B25-例1.3.4将(87)D转换成八进制数和十六进制数解:先将87转化成二进制,过程如图,则(87)D(1010111)B=(001010111)B(01010111)B=(127)O=(57)H提醒:若要将十进制转换成八进制或16进制,可先转换成二进制,再分组,转换成八进制或十六进制26-1.4二进制的算术运算1.4.1.二进制算术运算的特点当两个二进制数码表示两个数量的大小,并且这两个数进行数值运算,这种运算称为算术运算算术运算。
其规则是“逢二进一”、“借一当二”算术运算包括“加减乘除”,但减、乘、除最终都可以化为带符号的加法运算如两个数1001和0101的算术运算如下27-1.4.2反码、补码和补码运算在用二进制数码表示一个数值时,其正负是怎么区别的呢?二进制数的正负数值的表述是在二进制数码前加一位符号位,用“0”表示正数,用“1”表示负数,这种带符号位的二进制数码称为原码一、原码:例如:17的原码为010001,17的原码为110001二、反码反码是为了在求补码时不做减法运算二进制的反码求法是:正数的反码与原码相同,负数的原码除了符号位外的数值部分按位取反,即“1”改为“0”,“0”改为“0”,28-例如7和7的原码和补码为:7的原码为0111,反码为01117的原码为1111,反码为1000注:0的反码有两种表示,0的反码为0000,0的反码为1111三、补码:1.模(模数)的概念:把一个事物的循环周期的长度,叫做这个事件的模或模数当做二进制减法时,可利用补码将减法运算转换成加法运算在将补码之前先介绍模(或模数)的概念29-如一年365天,其模数为365;钟表是以12为一循环计数的,故模数为12十进制计数就是10个数码09,的循环,故模为10。
以表为例来介绍补码运算的原理:对于图1.4.1所示的钟表当在5点时发现表停在10点,若想拨回有两种方法:a.逆时针拨5个格,即1055,这是做减法b.顺时针拨七个格,即10717,由于模是12,故1相当于进位12,1溢出,故为7格,也是17125,这是做加法30-由此可见107和105的效果是一样的,而5712,将故7称为5的补数,即补码,也可以说减法可以由补码的加法来代替2.补码的表示正数的补码和原码相同,负数的补码是符号位为“1”,数值位按位取反加“1”,即“反码加1”例如:+7-7原码01111111反码01111000补码0111100131-注意:1.采用补码后,可以方便地将减法运算转换成加法运算,而乘法和除法通过移位和相加也可实现,这样可以使运算电路结构得到简化;2.正数的补码既是它所表示的数的真值,负数的补码部分不是它所示的数的真值3.与原码和反码不同,“0”的补码只有一个,即(00000000)B4.已知原码,求补码和反码:正数的原码和补码、反码相同;负数的反码是符号位不变,数值位取反,而补码是符号位不变,数值位取反加“1”如:原码为10110100,其反码为11001011,补码为1100100。
32-5.已知补码,求原码:正数的补。












