版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.逻辑代数与硬件描述语言概述3.逻辑门电路4.组合逻辑电路5.锁存器与触发器6.时序逻辑电路7.半导体存储器9.脉冲波形的变换与产生8.CPLD和FPGA序言1.数字逻辑概论数字逻辑电路10.模数与数模转换器1.1 数字电路与数字信号1.2 数制1.3 二进制数的算术运算1.4 二进制代码1.5 二值逻辑变量与基本逻辑运算1.6 逻辑函数及其表示方法1.数字逻辑概论1.1.1 数字技术的发展及其应用1.1数字电路与数字信号80年代后- ULSI , 1 0 亿个晶体管/片 、 ASIC 制作技术成熟目前- 芯片内部的布线细微到亚微米(0.130.09m)量级微处理器的时钟频率高达3GHz(1
2、09Hz)90年代后- 97年一片集成电路上有40亿个晶体管。6070代-IC技术迅速发展:SSI、MSI、LSI 、VLSI。10万个晶体管/片。将来- 高分子材料或生物材料制成密度更高、三维结构的电路发展特点:以电子器件的发展为基础根据电路的结构特点及其对输入信号的响应规则的不同, -数字电路可分为组合逻辑电路和时序逻辑电路。 从集成度不同 -数字集成电路可分为小规模、中规模、大规模、超大规模和甚大规模五类。 从电路的形式不同, -数字电路可分为集成电路和分立电路从器件不同 -数字电路可分为TTL 和 CMOS电路1、数字集成电路的分类1.1.2、数字集成电路的分类及特点可编程逻辑器件、多
3、功能专用集成电路106以上甚大规模大型存储器、微处理器10,00099,999超大规模小型存储器、门阵列1009999大规模计数器、加法器1299中规模逻辑门、触发器最多12个小规模典型集成电路门的个数分类集成度:每一芯片所包含的门个数2、数字集成电路的特点1)电路简单,便于大规模集成,批量生产2)可靠性、稳定性和精度高,抗干扰能力强3)体积小,通用性好,成本低.4)具可编程性,可实现硬件设计软件化5)高速度 低功耗6)加密性好 3、数字电路的分析、设计与测试(1) 数字电路的分析方法数字电路的分析:根据电路确定电路输出与输入之间的逻辑关系。(2) 数字电路的设计方法数字电路的设计:从给定的逻
4、辑功能要求出发,选择适当的逻辑器件,设计出符合要求的逻辑电路。 设计方式:分为传统的设计方式和基于EDA软件的设计方式。 分析工具:逻辑代数。电路逻辑功能主要用真值表、逻辑图、逻辑表达式和波形图(时 序图)。电路设计方法伴随器件变化从传统走向现代a)传统的设计方法:b)现代的设计方法:采用自下而上的设计方法;由人工组装,经反复调试、验证、修改完成。所用的元器件较多,电路可靠性差,设计周期长。现代EDA技术实现硬件设计软件化。采用从上到下设计方法,电路设计、 分析、仿真 、修订 全通过计算机完成。3、数字电路的分析、设计与测试uOt Otu1. 模拟信号1.1.3 数字信号与数字信号-时间和数值
5、均连续变化的电信号,如正弦波、三角波等 数字信号波形2、数字信号 -在时间上和数值上均是离散的信号。数字电路和模拟电路:工作信号,研究的对象不同,分析、设计方法以及所用的数学工具也相应不同3、模拟信号的数字表示由于数字信号便于存储、分析和传输,通常都将模拟信号转换为数字信号. 0 0 模拟信号 模数转换器 3 V 数字输出 0 0 0 0 1 1 模数转换的实现电压(V)二值逻辑电 平+51H(高电平)00L(低电平)逻辑电平与电压值的关系(正逻辑)1.1.4 数字信号的描述方法1、二值数字逻辑和逻辑电平 a 、在电路中用低、高电平表示0、1两种逻辑状态 0、1数码-表示数量时称二进制数表示方
6、式二值数字逻辑(b) 16位数据的图形表示2、数字波形数字波形-是信号逻辑电平对时间的图形表示.(a) 用逻辑电平描述的数字波形高电平低电平有脉冲*非归零型*归零型 比特率 - 每秒钟转输数据的位数(1)数字波形的两种类型:在一个节拍T内没有低电平零在一个节拍T内既有脉冲1,又有脉冲零(2)周期性和非周期性 非周期性数字波形周期性数字波形 占空比 Q - 表示脉冲宽度占整个周期的百分比非理想脉冲波形(3)实际脉冲波形及主要参数几个主要参数:占空比 Q - 表示脉冲宽度占整个周期的百分比上升时间tr 和下降时间tf -从脉冲幅值的10%到90% 上升 下降所经历的时间( 典型值ns )脉冲宽度
7、(tw )- 脉冲幅值的50%的两个时间所跨越的时间周期 (T) - 表示两个相邻脉冲之间的时间间隔 tr脉冲宽度 tw 0.5V 4.5V 2.5V 幅值=5.0V 0.0V 5.0V tf0.5V 2.5V 4.5V 1.2.1 十进制1.2数制1.2.2 二进制1.2.3 二 - 十进制之间的转换1.2.4 十六进制和八进制1.2.1十进制十进制采用0, 1, 2, 3, 4, 5, 6, 7, 8, 9十个数码,其进位的规则是“逢十进一”。十进制表达式:系数位权各位的权都是10的幂。1.2各数制及表示数制:多位数码中的每一位数的构成及低位向高位进位的规则(4587.29)=4103+5
8、102+8101+7100+2101+9102D任意进制数的一般表达式为:1.2.2 二进制二进制数的一般表达式为:例如:1+1=10= 121+ 020位权系数二进制数只有0、1两个数码,进位规律是:“逢二进一” .1、二进制数的表示方法各位的权都是2的幂。(1)易于电路表达 0、1两个值,可以用管子的导 通或截止,灯泡的亮或灭、继电器触点的闭合或断开来表示。2、 二进制的实现与优点(2)二进制数字装置所用元件少,电路简单、可靠 。(3)基本运算规则简单, 运算操作方便。 iD/mA O v DS / VVGS1 VGS2 VGS3 VGS4 饱和区 可变电阻区 截止区 vO Rd VDD
9、vI 3、二进制数波形表示低位高位(1)二进制数据的串行传输4、 二进制数据的传输高位高位(2)二进制数据的并行传输 将一组二进制数据所有位同时传送。 传送速率快,但数据线较多,而且发送和接收设备较复杂。 1.2.3 八进制八进制采用 0, 1, 2, 3, 4, 5, 6, 7, 八个数码,其进位的规则是“逢八进一”。八进制数的一般表达式为:位权系数各位的权都是8的幂。例1.2.4 十六进制十六进制采用 0, 1, 2, 3, 4, 5, 6, 7, 8 ,9,A, B, C, D,E,F 总共十六个数码,其进位的规则是“逢十六进一”。十六进制数的一般表达式为:位权系数各位的权都是16的幂。
10、例任意进制数的一般表达式为:a. 整数的转换: “辗转相除”法:将十进制数连续不断地除以2 , 直至商为零,所得余数由低位到高位排列,即为所求二进制数 十进制数转换成二进制数: 整数部分小数部分 由二进制到十进制的转换1.2.5 各进制之间的转换1 二进制与十进制之间相互的转换解:根据上述原理,可将(37)D按如下的步骤转换为二进制数由上得 (37)D=(100101)B例1.2.2 将十进制数(37)D转换为二进制数。.1.0.1.0.0.1.0高位(大)低位(小)1.2.5 各进制之间的转换各进制之间的转换当十进制数较大时,有什么方法使转换过程简化?解:由于 为128,而133=128+5
11、=所以对应二进制数b7=1,b2=1,b0=1,其余各系数均为0,所以得(133)=(10000101)DB例1.2.3 将(133) 转换为二进制数D各进制之间的转换 。b. 小数的转换:对于二进制的小数部分可写成0.482 = 0.96 b-6 = 00.962 = 1.92 b-7 = 10.922 = 1.84 b-8 = 10.842 = 1.68 b-9 = 10.682 = 1.36 b-10= 10.392 = 0.78 b-1= 00.782 = 1.56 b-2= 10.562 = 1.12 b-3= 10.122 = 0.24 b-4= 00.242 = 0.48 b-5
12、= 0所以(37.39) = (100101.0110001111)DB例 将十进制小数(0.39)D转换成二进制数,要求误差不大于解由于需要精确到二进制小数10位,即 =1/210=1/1024。各进制之间的转换将每位八进制数展开成三位二进制数,排列顺序不变即可。转换时,由小数点开始,整数部分自右向左,小数部分自左向右,三位一组,不够三位的添零补齐,则每三位二进制数表示一位八进制数。因为八进制的基数8=23 ,所以,可将三位二进制数表示一位八进制数,即 000111 表示 07例 (10110.011)B =(26.3)O 例 (752.1)O=(111 101 010.001)B2 二进制
13、与八进制之间相互的转换 由二进制到八进制的转换 由八进制到二进制的转换(010 110. 011) = (26.3)BO各进制之间的转换3、二进制与十六进制之间的相互转换 二进制转换成十六进制:因为16进制的基数16=24 ,所以,可将四位二进制数表示一位16进制数,即 00001111 表示 0-F。将每位16进制数展开成四位二进制数,排列顺序不变即可。 十六进制转换成二进制:例 (BEEF)H =(1011 1110 1110 1111)B例 (111100010101110)B =(78AE)H 例 (111100010101110)B =(111101000.011) = (0001
14、1110 1000 . 0110) = (1E8.6) BBH(AF.26) = (1010 1111 . 0010 0110 ) HB4、八进制与十六进制之间的相互转换各进制之间的转换 八进制转换成十六进制: 十六进制转换成八进制:方法 : 可先将八进制转换成二进制然后再将二进制转换成十六进制方法 : 可先将十六进制转换成二进制然后再将二进制转换成八进制例 (752.1)O=(111 101 010.001)B=(0001 1110 1010 . 0010) = (1EA.2) BH(AF.26) = (1010 1111 . 0010 0110 ) HB=(010 101 111 . 00
15、1 001 100) = (257.114) BO5. 十六进制的优点 : 1)与二进制之间的转换容易; 2)计数容量较其它进制都大。假如同样采用四位数码, 二进制最多可计至( 1111)B =( 15)D; 八进制可计至 (7777)O = (2800)D; 十进制可计至 (9999)D; 十六进制可计至 (FFFF)H = (65535)D,即64K。其容量最大。 3)书写简洁。各进制之间的转换1.3二进制的算术运算1.3.1无符号二进制的数算术运算1.3.2有符号二进制的数算术运算1.3二进制的算术运算1、二进制加法无符号二进制的加法规则: 0+0=0,0+1=1,1+1=10。例1.3
16、.1 计算两个二进制数1010和0101的和。解:1.3.1无符号数算术运算无符号二进制数的减法规则:0-0=0, 1-1=0,1-0=1 0-1=12二进制减法例1.3.2 计算两个二进制数1010和0101的差。解:1.3二进制的算术运算3、乘法和除法例1.3.3 计算两个二进制数1010和0101的积。解:1.3二进制的算术运算 01001 1 0000010100000101 1 0 1 0 0101 0例1.3.4 计算两个二进制数1010和111之商。解: 1.3二进制的算术运算1.3二进制的算术运算1.3.2带符号二进制的减法运算二进制数的最高位表示符号位,且用0表示正数,用1表
17、示负数。其余部分用原码的形式表示数值位。A. 有符号的二进制数原码表示 :B.有符号的二进制数反码和补码表示:补码或反码的最高位为符号位,正数为0,负数为1。当二进制数为正数时,其补码、反码与原码相同。当二进制数为负数时,将原码的数值位逐位求反得到反码,然后在反码最低位加1得到补码。(+11)D =(0 1011) B(11)D =(1 1011) B1.3二进制的算术运算1.3.2带符号二进制的加减法运算例如分别表示A=+6和A=-6的原码,反码,补码。1.3二进制的算术运算1.3.2带符号二进制的减法运算减法运算的原理:减去一个正数相当于加上一个负数AB=A+(B),对(B)求补码,然后进
18、行加法运算。2. 二进制补码的减法运算例1.3.7 试用4位二进制补码计算52的值。自动丢弃解:因为(52)补=(5)补+(2) 补 =(0 101) +(1 010) =0 101+1 110 =0 011 =(0 011) = (3)所以 52=3补补补补1.3二进制的算术运算1.3.2带符号二进制的加减法运算 例1.3.8 试用4位二进制补码计算5+7。3. 加法溢出问题解决溢出的办法:进行位扩展.解:因为(5+7)补=(5)补+(7) 补 =(0 101) +(0 111) =0 101+0 111 =1 100=(1 100) =(-4) 补补补补 解:因为(5+7)补=(5)补+(
19、7) 补 =(0 0101) +(0 0111) =0 0101+0 0111 =0 1100=(0 1100) =(+12) 补补补补1.3二进制的算术运算1.3.2带符号二进制的加减法运算4. 减法溢出问题- 6 - 3= - 9= (1 0110) +(1 0011)(- 6 3)=(- 6)+ (- 3) 补补=(1 1010)+(1 1101)=1 0111=(1 1001)=(-9)补补补补(- 6 3)=(- 6)+ (- 3) 补补=(1 110) +(1 011)补补= 1 010+1 101=0 111=(0 001)=(+1)补补1.3二进制的算术运算1.3.2带符号二进
20、制的减法运算4. 溢出的判别当方框中的进位位与和数的符号位(即b3位)相反时,则运算结果是错误的,产生溢出。如何判断是否产生溢出?解决溢出的办法: 进行位扩展. 1.4二进制代码1.4.1 二-十进制码1.4.2 格雷码1.4.3 ASCII码1.4二进制代码二进制代码的位数(n),与需要编码的事件(或信息)的个 数(N)之间应满足以下关系:2n-1N2n1. 二十进制码进制码(数值编码)(BCD码- Binary Code Decimal)用4位二进制数来表示一位十进制数中的09十个数码。 从4 位二进制数16种组合代码中,选择10种来表示09个数码的方案有很多种。每种方案产生一种BCD码。
21、 码制:编制代码所要遵循的规则BCD码十进制数码8421码2421 码5421 码余3码余3循环码000000000000000110010100010001000101000110200100010001001010111300110011001101100101401000100010001110100501011011100010001100601101100100110011101701111101101010101111810001110101110111110910011111110011001010(1)几种常用的BCD代码1.4.1二-十进制码BCD8421 0111()D 7
22、=11214180+=求BCD代码表示的十进制数对于有权BCD码,可以根据位权展开求得所代表的十进制数。例如:1. 8421BCD码()D BCD2421 7112041211101=+=2. 2421BCD码1.4二进制代码 (10010111)B = (1001 0111) =(97)8421BCDD(10010111)B =12 +12 +12 +12 +12 =(151)01274D自然二进制码对于一个多位的十进制数,需要有与十进制位数相同的几组BCD代码来表示。例如:3. 用BCD代码表示十进制数1.4二进制代码不能省略!不能省略!()()BCD2421 236510 BCD8421
23、 536410 0010 .0011 1100 10112.5630101 .0011 0110 01005.463=1.4.2 格 雷 码 格雷码是一种无权码。二进制码b3b2b1b0格雷码G3G2G1G000000001001000110100010101100111100010011010101111001101111011110000000100110010011001110101010011001101111111101010101110011000 编码特点是:任何两个相邻代码之间仅有一位不同。 该特点常用于模拟量的转换。当模拟量发生微小变化,格雷码仅仅改变一位,这与其它码同时改变
24、2位或更多的情况相比,更加可靠,且容易检错。1.4.2 格 雷 码二进制码b3b2b1b0格雷码G3G2G1G0000000010010001101000101011001111000100110101011110011011110111100000001001100100110011101010100110011011111111010101011100110001 二进制到格雷码的转换。(1)二进制码的最高位和格雷码的最高位相同(2) 从左到右,逐一将二进制码相邻的2位相加(舍去进位),作为格雷码的下一位。10+111110+二进制码格雷码2 格雷码到二进制的转换。(1)格雷码的最高位和二
25、进制码的最高位相同(2)然后将产生每一位二进制码,与下一位相邻的格雷码相加(舍去进位)作为二进制码的下一位二进制码格雷码10+1100+11+ 1.4.3 ASCII 码(字符编码) ASCII码即美国标准信息交换码。它共有128个代码,可以表示大、小写英文字母、十进制数、标点符号、运算符号、控制符号等,普遍用于计算机的键盘指令输入和数据等。1.5 二值逻辑变量与基本逻辑运算*逻辑运算: 当0和1表示逻辑状态时,两个二进制数码按照某 种特定的因果关系进行的运算。 逻辑运算使用的数学工具是逻辑代数。逻辑运算的描述方式: 逻辑代数表达式、真值表、逻辑图、 卡诺图、波形图和硬件描述语言(HDL) 等
26、。* 逻辑代数与普通代数:与普通代数不同,逻辑代数中的变量只有0和1两个可取值,它们分别用来表示完全两个对立的逻辑状态。在逻辑代数中,有与、或、非三种基本的逻辑运算。 逻辑真值表ABL001010110001 与逻辑举例状态表开关S1开关S2灯断断灭断合灭合合断灭合亮逻辑表达式与逻辑:L = A = AB 与运算S1S2灯电源与逻辑符号ABL&ABL(1)与逻辑:只有当决定某一事件的条件全部具备时,这一事件才会发生。这种因果关系称为与逻辑关系。 逻辑真值表ABL001010110111 或逻辑举例状态表开关S1开关S2灯断断灭断合灭合合断灭合亮逻辑表达式或逻辑:L = A + 或逻辑符号ABL
27、BL1A、或运算S1灯电源S2 只要在决定某一事件的各种条件中,有一个或几个条件具备时,这一事件就会发生。这种因果关系称为或逻辑关系。 非逻辑真值表AL0110非逻辑符号逻辑表达式L = A 非逻辑举例状态表A灯不通电亮通电灭A1LAL3.非运算 事件发生的条件具备时,事件不会发生;事件发生的条件不具备时,事件发生。这种因果关系称为非逻辑关系。AVNC非逻辑举例 两输入变量与非逻辑真值表ABL001010111110ABL&ABL与非逻辑符号4. 几种常用复合逻辑运算与非逻辑表达式L = A B1) 与非运算 两输入变量的或非逻辑真值表ABL001010111000ABLB1AL或非逻辑符号2
28、) 或非运算L = A+B或非逻辑表达式4. 几种常用复合逻辑运算3 )异或逻辑运算若两个输入变量的值相异,输出为1,否则为0。 异或逻辑真值表ABL000101011110BAL=1ABL异或逻辑符号4. 几种常用复合逻辑运算异或逻辑表达式L = A B4 )同或逻辑运算若两个输入变量的值相同,输出为1,否则为0。同或逻辑真值表ABL001010111001B=ALABL同或逻辑逻辑符号同或逻辑表达式L=AB+=AB 4. 几种常用复合逻辑运算异或逻辑和同或运算的关系同或逻辑表达式L=AB+=AB 4. 几种常用复合逻辑运算同或逻辑真值表ABL001010111001 异或逻辑真值表ABL000101011110异或逻辑表达式L = A BA B = AB 二者互为非运算2、逻辑函数关系的表示方法有: 真值表法 逻辑函数表达式法 逻辑图法 波形图法 卡诺图法。1.6逻辑函数及其表示方法逻辑变量分为输入逻辑变量和输出逻辑变量。而描述输入逻辑变量和输 出逻辑变量之间的因果关系称为逻辑函数。用与、或、非等逻辑符号表示逻辑函数中各变量之
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年08月陕西2024年中国工商银行陕西省分行秋季校园招考笔试历年参考题库附带答案详解
- 2024年08月浙江浙江民泰商业银行社会招考(82)笔试历年参考题库附带答案详解
- 2024年08月江西赣州银行社会招考笔试历年参考题库附带答案详解
- 2024年08月江苏苏州银行高新技术产业开发区支行招考(126)号笔试历年参考题库附带答案详解
- 河南警察学院《体育二啦啦操》2023-2024学年第一学期期末试卷
- 2025至2031年中国粘土质耐火浇注料行业投资前景及策略咨询研究报告
- 2024年毛绒娃娃项目可行性研究报告
- 2024年岩棉隐藏式层面板项目可行性研究报告
- 2024年侧边门行李仓锁项目可行性研究报告
- 2025至2031年中国太阳能光伏行业投资前景及策略咨询研究报告
- 2019年简单压力容器安全技术规程正式
- 降低成本费用的措施
- 工程量确认单范本
- 洁净室工程行业深度分析
- 频谱仪N9020A常用功能使用指南
- 天津高考英语词汇3500
- 医疗质量检查分析及整改措施反馈
- psa制氮机应急预案
- 三年级下册数学教案-6练习五-北师大版
- 六年级作文指导暑假趣事经典课件
- 最敬业员工无记名投票选举表
评论
0/150
提交评论