还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数字电子技术基础教学课件第一部分数字电子技术概述与数制码制基础数字电子技术是现代电子技术的重要分支,是计算机、通信、自动控制等领域的基础本部分将介绍数字电子技术的基本概念、特点以及数制码制的基础知识,帮助学生建立数字系统的初步认识我们将首先区分数字电路与模拟电路的本质区别,明确数字信号处理的优势随后深入学习二进制、八进制、十六进制等不同进制的表示方法及相互转换技巧最后,我们将探讨码、码等实用编码方式,以及错误检测与纠错的基BCD ASCII本原理通过本部分的学习,学生将能够理解数字电子技术的基本概念与应用领域•掌握不同进制的表示方法与转换技巧•了解常见编码方式及其应用场景•初步掌握数字系统中的错误检测与纠错机制•数字电子技术以离散的二进制信号为基础,通过逻辑门电路实现各种复杂的数字功能与模拟电路相比,数字电路具有抗干扰能力强、精度高、可靠性好等显著优势,是现代信息技术的核心基础什么是数字电子技术?数字电路与模拟电路的本质区别数字电路处理的是离散的、只有有限个取值的信号(通常为高低电平,对应逻辑和),而模拟10电路处理的是连续变化的信号(如音频、视频等)模拟信号信号幅值在一定范围内连续变化,如正弦波、音频信号数字信号信号幅值只有有限个离散值,最典型的是二进制信号(只有高低两种电平)在实际电路中,数字信号通常由高、低两种电平表示,例如在电路中,高电平约为,低电平约TTL5V为0V数字信号的离散性与稳定性优势数字信号的离散性带来了显著的技术优势抗干扰能力强即使受到一定的噪声干扰,只要不超过判决门限,仍能正确识别信号存储方便数字信号易于存储,且存储过程不会引入额外失真处理灵活可以通过编程实现复杂的信号处理功能精度高通过增加位数,可以提高数字表示的精度可靠性好数字电路的工作状态更稳定,不易受温度、元件参数变化等因素影响集成度高数字电路更容易实现大规模集成数制基础二进制与十进制转换进制基本概念进制转换实例演示进制是一种记数方式,表示特定的数字系统,以位置计数法表示数值常用的进制包括十进制转其他进制采用除基取余,逆序排列法二进制Binary基数为,只使用和两个数字符号十进制数75转换为二进制75÷2=37余137÷2=18余118÷2=9余09÷2=4余14÷2=2201余02÷2=1余01÷2=0余1结果75₁₀=1001011₂例1101₂=1×2³+1×2²+0×2¹+1×2⁰=13八进制Octal基数为,使用共八个数字符号80-7例25₈=2×8¹+5×8⁰=21十进制Decimal二进制转十进制基数为10,使用0-9共十个数字符号采用按权展开法例153₁₀=1×10²+5×10¹+3×10⁰=
1531011.01₂=1×2³+0×2²+1×2¹+1×2⁰+0×2⁻¹+1×2⁻²=8+0+2+1+0+
0.25=
11.25十六进制Hexadecimal基数为,使用和共十六个符号160-9A-F例2F₁₆=2×16¹+15×16⁰=47快速转换法二进制与十六进制间可以通过位二进制对应位十六进制快速转换41码制介绍码与字符编码BCD码的定义与应用BCDBCD码(Binary-Coded Decimal,二进制编码的十进制数)是一种用4位二进制数表示1位十进制数的编码方式码(最常用)8421BCD每4位二进制按权值8-4-2-1编码,用于表示0-9的十进制数字0:00005:01011:00016:01102:00107:01113:00118:10004:01009:1001BCD码的优点是便于十进制数的输入、显示和运算,特别适用于需要频繁进行十进制显示的场合,如数字表、计算器等例如,十进制数385用BCD码表示为001110000101BCD码的缺点是表示效率低,需要更多的位数码与简述ASCII UnicodeASCII码(American StandardCode forInformation Interchange,美国信息交换标准代码)是一种将字符转换为数字的编码系统码特点ASCII•标准ASCII码使用7位二进制(共128个字符)•扩展ASCII码使用8位二进制(共256个字符)•包含控制字符、数字、大小写字母和特殊符号常见码示例ASCII0至9:48至57十六进制30至39A至Z:65至90十六进制41至5Aa至z:97至122十六进制61至7A简介UnicodeUnicode是国际通用的字符编码标准,可以表示世界上几乎所有的文字和符号•最常用的实现是UTF-8(变长编码,1-4字节)•兼容ASCII码(ASCII部分与UTF-8编码相同)•支持中文、日文等多国文字可靠性编码与错误检测奇偶校验码原理汉明码简介与应用场景奇偶校验是最简单的错误检测方法,通过添加一位校验位,使码字中汉明码是一种能够自动纠正单比特错误的编码方式,由理查德汉明于·的个数为奇数(奇校验)或偶数(偶校验)年代发明11950工作原理汉明码的特点奇校验添加校验位后,使码字中的总数为奇数可检测双比特错误,纠正单比特错误1•偶校验添加校验位后,使码字中的总数为偶数在原始数据基础上添加校验位1•校验位的位置通常为的幂()实例演示•21,2,4,
8...汉明码构造方法数据1011010偶校验添加校验位1→11011010以汉明码为例(位码字,位数据,位校验)共有六个1,为偶数奇校验添加校验位0→010110107,4743共有五个1,为奇数位置1234567p₁p₂d₁p₃d₂d₃d₄p为校验位,d为数据位校验位计算p₁=d₁⊕d₂⊕d₄校验位
1、
3、
5、7p₂=d₁⊕d₃⊕d₄校验位
2、
3、
6、7p₃=d₂⊕d₃⊕d₄校验位
4、
5、
6、7校验能力奇偶校验只能检测出奇数个位错误,无法检测出偶数个位错误,也无法定位错误位置常用于串行通信等对可靠性要求不是特别高的场合应用场景汉明码广泛应用于对可靠性要求较高的场合,如计算机内存(内存)•ECC通信系统的信道编码•卫星通信•第二部分逻辑代数与逻辑门电路基础逻辑代数是由英国数学家乔治布尔()于世纪中叶创立的一种代数系统,也称为布尔代数它是一种二值逻·George Boole19辑系统,只有真和假(或和)两种取值,通过逻辑运算符(与、或、非等)对这些值进行操作10在数字电路中,逻辑代数是理解、分析和设计各种数字系统的理论基础逻辑门电路则是逻辑代数在硬件层面的具体实现,是构成各种复杂数字系统的基本单元逻辑代数与逻辑门电路是数字电子技术的理论基础与核心组成部分本部分将系统介绍布尔代数的基本定律、各种逻辑门电路的特性以及其实际应用逻辑代数基础与布尔定律基本布尔运算重要定律交换律、结合律、分配律摩根定律及其应用布尔代数中有三种基本运算交换律(Commutative Law)摩根定律(De MorgansLaw)是布尔代数中极为重要的定理,它描述了逻辑运算中的对偶关系与()符号或∧,类似于乘法,全才为AND·11A·B=B·AA+B=B+A或()符号或∨,类似于加法,有则为OR+11¬A·B=¬A+¬B¬A+B=¬A·¬B非()符号或上划线,取反运算,变,变NOT¬1001基本运算真值表结合律()Associative Law与运算或运算非运算A B A·B A B A+BA¬A000摩根定律的物理意义多输入与门的输出取反等效于各输入取反后的或门;多输入或门的000010100111010010111A·B·C=A·B·C=A·B·CA+B+C=A+B+C=A+B+C输出取反等效于各输入取反后的与门1111应用实例摩根定律在数字电路设计中有广泛应用分配律(Distributive Law)•简化复杂逻辑表达式推导与非门和或非门等效电路•A·B+C=A·B+A·CA+B·C=A+B·A+C•在只有特定门电路的情况下实现其他逻辑功能例如,用与非门实现非门,则A·A=A¬A·A=¬A吸收律()Absorption LawA+A·B=AA·A+B=A补余律()Complement LawA·¬A=0A+¬A=1幂等律()Idempotent LawA·A=AA+A=A逻辑门电路概述基本逻辑门复合逻辑门基本逻辑门是实现逻辑运算的基本电路单元,包括复合逻辑门是由基本逻辑门组合而成的,主要包括与门()与非门()AND GateNAND Gate符号输出端带半圆的矩形符号输出端带半圆和小圆圈的矩形功能仅当所有输入均为1时,输出为1;否则输出为0功能与门输出取反,即仅当所有输入均为1时,输出为0;否则输出为1布尔表达式Y=A·B布尔表达式Y=¬A·B真值表真值表A B|Y00|001|010|011|1A B|Y00|101|110|111|0或门()或非门()OR GateNOR Gate符号输入端带弧形的矩形符号输入端带弧形和输出带小圆圈的矩形功能当任一输入为1时,输出为1;仅当所有输入均为0时,输出为0功能或门输出取反,即当任一输入为1时,输出为0;仅当所有输入均为0时,输出为1布尔表达式Y=A+B布尔表达式Y=¬A+B真值表真值表A B|Y00|001|110|111|1A B|Y00|101|010|011|0非门()异或门()NOT GateXOR Gate符号带小圆圈的三角形符号输入端带双弧形的矩形功能输入信号取反,输入为0时输出1,输入为1时输出0功能当输入信号中1的个数为奇数时,输出为1;否则输出为0布尔表达式Y=¬A布尔表达式Y=A⊕B=A·¬B+¬A·B真值表真值表A|Y0|11|0A B|Y00|001|110|111|0与逻辑门比较TTL CMOS逻辑门技术逻辑门技术TTL CMOS工作原理工作原理(,晶体管晶体管逻辑)是一种基于双极性晶体管()的数字逻辑电路系列(,互补金属氧化物半导体)是一种基于场效应晶体管()的数字逻辑TTL Transistor-Transistor Logic-BJT CMOSComplementary Metal-Oxide-Semiconductor MOSFET电路系列主要特点主要特点电源电压典型值为+5V逻辑电平电源电压宽范围,典型为
3.3V或5V,新型可低至
1.8V或
1.2V逻辑电平高电平•
2.4V~5V高电平约的低电平•70%~100%VDD•0V~
0.8V低电平约的噪声容限约•0~30%VDD•
0.4V噪声容限较高,约的传播延迟标准约•30%VDDTTL10ns传播延迟随电源电压变化,标准约(供电)功耗相对较高,每门约CMOS25ns5V10mW功耗极低,静态功耗几乎为零,动态功耗与频率成正比扇出能力标准为TTL10扇出能力理论上无限,实际受负载电容限制抗干扰能力一般抗干扰能力很强输入浮空时相当于高电平输入输入浮空时不确定状态,易受干扰典型系列静电敏感性较高,需防静电措施标准系列•TTL74典型系列肖特基系列(更快速)•TTL74S标准系列、系列低功耗系列(降低功耗)•CMOS CD400074HC•TTL74L高速系列(与兼容)低功耗肖特基系列(速度与功耗的折中)•CMOS74HCT TTL•TTL74LS先进系列、系列•CMOS74AC74ACT逻辑门电路的实际应用案例简单组合逻辑设计示例逻辑门电路的多余输入处理实际工程应用案例案例一双人安全开关在实际应用中,常常会遇到已有的集成电路门数量与需要不符的情况,例如有输入与案例三四选一数据选择器3门但只需要输入这时需要对多余输入进行适当处理设计要求只有当两个开关和同时闭合时,灯才能点亮2功能描述根据两位选择信号和的状态,从四个数据输入中选择一个输A BL S1S0D0-D3与门的未用输入出到逻辑分析这是一个典型的与逻辑关系,可以用与门实现Y原则与门的未用输入应接到高电平(逻辑)逻辑表达式逻辑表达式1L=A·B原因与门是全才为,未用输入接高电平不影响其他输入的逻辑功能电路实现使用一个输入与门,两个输入分别连接到开关和,输出驱动灯112A BLY=D0·¬S1·¬S0+D1·¬S1·S0+D2·S1·¬S0+D3·S1·S0案例二楼梯双控开关实现将未用输入直接连接到VCC或门的未用输入设计要求楼梯上下两端各有一个开关和,无论在哪端拨动开关,都能控制灯S1S2L的开关状态原则或门的未用输入应接到低电平(逻辑)0电路实现需要与门、或门、非门等基本逻辑门的组合或者直接使用等集成74153逻辑分析这是一个异或逻辑关系,当两个开关状态不同时,灯亮原因或门是有则为,未用输入接低电平不影响其他输入的逻辑功能11数据选择器芯片逻辑表达式⊕实现将未用输入直接连接到L=S1S2=S1·¬S2+¬S1·S2GND案例四译码器3-8电路实现使用一个输入异或门,两个输入分别连接到开关和,输出驱动灯与非门和或非门2S1S2L功能描述将位二进制输入解码为个互斥输出中的一个3A2A1A08Y0-Y7与非门的未用输入接高电平,或非门的未用输入接低电平例如当输入为时,只有输出为低电平,其他输出均为高电平(假设为低电平101Y5开路输入的危害有效)逻辑门的输入端不应悬空,否则会导致逻辑表达式(以为例)Y5Y5=A2·¬A1·A0不确定的逻辑状态,电路工作不稳定•增加电路功耗•降低抗干扰能力•可能损坏器件(特别是器件)•CMOS第三部分逻辑函数的表示与化简数字电路设计中,有效表示与化简逻辑函数是至关重要的步骤本部分将详细介绍逻辑函数的多种表示方法及常用化简技术,帮助学生掌握逻辑函数的分析与优化方法通过本部分学习,学生将能够了解逻辑函数的多种表示形式及其相互转换•掌握公式法进行逻辑函数化简的技巧•熟练应用卡诺图方法化简逻辑函数•理解并应用约束关系进行逻辑函数优化•逻辑函数的化简不仅可以降低电路复杂度,还能减少元件数量、提高电路可靠性并降低成本在实际工程应用中,复杂逻辑函数的化简是数字系统设计的重要环节逻辑函数化简是将一个复杂的逻辑表达式转换为等价但更简单形式的过程在数字电路设计中,逻辑函数的化简通常遵循以下目标逻辑函数的五种基本表示形式123真值表逻辑表达式代数表达式真值表是逻辑函数最基本的表示方法,它列出函数在所有可能的输入组合下的输出逻辑表达式使用逻辑运算符(与、或、非等)表示输入变量之间的关系将逻辑函数表示为标准代数形式,常用于逻辑函数的化简和变换值主要形式形式特点最小项之和(SOP,求和范式)各最小项之间用或连接•以最简形式表示的逻辑表达式直观明了,适合表示任何逻辑函数•最大项之积(POS,乘积范式)各最大项之间用与连接•通常经过化简后的结果•对于n个变量的函数,真值表有2ⁿ行一般表达式不遵循特定形式的逻辑表达式•可以用于实际电路设计是其他表示形式的基础•示例示例示例(两变量函数)F=A+B(形式)可以化简为(无法进一步化简)FA,B,C=A·B·C+A·B·¬C+A·¬B·C SOPF=A·B+B·C+A·C F=A·B+B·C+A·C(形式)可以化简为FA,B,C=A+B+C·A+B+¬C·A+¬B+C POSF=A·B+A·¬B F=AA B|F00|001|110|111|145卡诺图逻辑图卡诺图是一种图形化的表示方法,特别适合逻辑函数的化简逻辑图是逻辑函数的图形表示,直接对应于实际的电路实现特点特点二维表格形式,相邻格之间只有一个变量发生变化使用标准符号表示各种逻辑门••便于识别和合并相邻的最小项清晰展示信号流向和处理过程•••适合2-6个变量的函数化简•是电路设计的最终形式图形直观,易于理解可以直接转化为实际电路••卡诺图中的每个格子对应真值表中的一行,值为的格子表示该组合下函数输出为逻辑图的绘制通常是在逻辑表达式化简后进行的,目的是使用最少的门电路实现所需功能11化简时,将相邻的合并成更大的组(必须是的幂),以减少所需的逻辑门数量121,2,4,
8...公式法化简技巧布尔代数公式法化简基本原理典型化简实例演示公式法化简是利用布尔代数的各种定理和公式,通过代数变换将复杂的逻辑表达式转化为等价但更简单的形式示例多项式化简1基本步骤F=A·B·C+A·B·¬C+A·¬B·C=A·B·C+¬C+A·¬B·C//应用分配律=A·B·1+A·¬B·C//C+¬C=1=A·B+
1.利用分配律展开表达式A·¬B·C//A·1=A=A·B+¬B·C//应用分配律=A·B+¬B·C//无法进一步化简应用吸收律、冗余项法则等消去多余项
2.利用合并律简化表达式
3.重复上述步骤直至无法进一步化简
4.常用化简定律幂等律,A·A=A A+A=A补余律,A·¬A=0A+¬A=1示例利用公式直接化简吸收律,2A+A·B=A A·A+B=A消去律A+B·A+¬B=AF=A·B·¬C+A·B·C+¬A·C=A·B·¬C+C+¬A·C//应用分配律=A·B·1+¬A·C//¬C+C=1=A·B+¬A·C化简公式A·B+A·¬B=A//B·1=B消去公式A·B+¬A·B=B扩展律(乘以)A=A·B+A·¬B B+¬B=1示例使用扩展律辅助化简3F=A·B+B·C=A·B+B·C·A+¬A//引入A+¬A=1=A·B+B·C·A+B·C·¬A//分配律展开=A·B+A·B·C+B·C·¬A//A·B=A·B·1=A·B·C+¬C//=A·B·C+A·B·¬C=A·B·¬C+A·B·C+B·C·¬A=A·B·¬C+B·C·A+¬A//合并项=A·B·¬C+B·C//A+¬A=1=A·B·¬C+B·C//最终结果卡诺图化简法详解卡诺图结构与基本原理化简步骤与实战案例卡诺图是一种二维表格,其特点是相邻格子之间只有一个变量的值发生变卡诺图化简基本步骤化,这种排列便于识别和合并相邻的最小项根据逻辑函数的真值表或表达式,在卡诺图中标出函数值为的格子
1.1卡诺图的构建找出所有可能的最大组合(最大连续的区域)
2.1对于n个变量的函数
3.确保所有的1都被至少一个组覆盖选择最少的组组合,覆盖所有的
4.1变量×格子(个格子)•2224写出化简后的表达式(每个组对应一个乘积项)
5.变量×格子(个格子)•3248实战案例四变量函数化简变量×格子(个格子)•
44416、变量通常使用多个变量卡诺图表示•564设有函数,其中表示FA,B,C,D=∑m0,2,4,6,8,10,12,13,14m卡诺图的行列编码采用格雷码(相邻数只有一位二进制位变化),确保相最小项,需要使用卡诺图化简邻格子只有一个变量不同在×的卡诺图中,我们可以找到以下组合44最小项合并规则组格子形成一个格组,对应项•1{0,2,8,10}4¬A·¬C
1.合并的组必须包含2ⁿ个相邻的格子(1,2,4,8,
16...)•组2格子{4,6,12,14}形成一个4格组,对应项A·¬C
2.每个格子可以被多次合并•组3格子{12,13,14}形成一个4格组,对应项A·C·¬D
3.合并时考虑卡诺图的环绕性(最左边和最右边、最上边和最下边化简后的表达式为F=¬A·¬C+A·¬C+A·C·¬D是相邻的)进一步化简F=¬C·¬A+A+A·C·¬D=¬C+A·C·¬D目标是用最少的组覆盖所有的
4.1化简中的特殊情况合并越多的格子,化简效果越好
5.合并规则的代数意义唯一最小项某些格子只能被一个特定组覆盖,这种组必须选择1当合并两个只有一个变量不同的最小项时,这个变量会在结果中消失冗余组如果一个组的所有格子都已被其他组覆盖,这个组可以忽略A·B·C+A·B·¬C=A·B·C+¬C=A·B·1=A·B这正是卡诺图合并相邻格子的数学基础约束关系与逻辑函数化简约束关系定义及应用约束关系是指在逻辑函数的输入变量之间存在的一些限制条件,这些条件可能来自系统的物理特性或设计要求约束关系的分类静态约束输入变量之间存在固定的逻辑关系,如某些输入组合永远不会出现动态约束输入变量之间的关系随时间或状态变化互斥约束某些输入变量不能同时为1包含约束某个输入变量为1时,另一个输入变量必须为特定值约束关系的表示方法逻辑表达式如约束C A·B=0(A和B不能同时为1)禁用最小项集合列出所有不可能出现的输入组合卡诺图标记在卡诺图中标记不可能出现的格子为X约束关系在设计中的作用利用约束关系可以•简化逻辑函数,减少门电路数量•增强电路的可靠性和抗干扰能力•避免设计中的冗余和矛盾•针对特定应用场景优化电路性能复杂逻辑函数的化简策略利用约束关系化简的基本步骤
1.确定所有约束条件并表示为逻辑表达式
2.找出受约束条件影响的输入组合(即不可能出现的组合)
3.在真值表或卡诺图中标记这些组合为无关项(X)
4.利用这些无关项进行最优化简实例带约束条件的逻辑函数化简设有函数FA,B,C,D=∑m3,6,7,11,13,15,且存在约束条件C:A·B·C=0(即A、B、C不能同时为1)分析约束条件当A=B=C=1时,无论D取何值,该组合都不会出现因此,最小项m7和m15实际上是无关项,可以根据化简需要取0或1在卡诺图中标记后进行化简,得到比原始函数更简单的表达式多约束条件下的化简当存在多个约束条件时•将所有约束条件组合,找出所有不可能的输入组合•检查约束条件之间是否存在冲突或冗余•在卡诺图中标记所有无关项后进行化简约束条件下的冗余检测在某些情况下,考虑约束条件后,逻辑函数中可能存在冗余操作例如,如果约束条件保证某个变量在特定条件下总是为0,那么与该变量相关的某些逻辑操作可能变得不必要第四部分组合逻辑电路设计与分析组合逻辑电路概述本部分学习目标组合逻辑电路是指输出仅取决于当前输入状态,而与之前的输入或状态无关的数字电路它是数字系通过本部分的学习,学生将能够统的基础组成部分,广泛应用于各种数字设备中掌握组合逻辑电路的分析方法,能够从电路图推导真值表和逻辑函数•组合逻辑电路的特点熟练运用组合逻辑电路的设计方法,能够从功能需求设计出相应的电路•了解常用组合逻辑模块的工作原理和应用方法•输出仅由当前输入决定,没有存储元件•能够设计和分析包含多种功能模块的复杂组合逻辑电路•没有反馈路径,信号流向是单向的•关键概念可以用真值表完整描述其功能•可以用逻辑表达式表示输出与输入的关系•组合逻辑电路的分析与设计方法•组合逻辑电路的应用领域加法器、编码器、译码器等基本功能模块•数据选择器及其在逻辑函数实现中的应用•算术运算电路(加法器、减法器、比较器等)•组合逻辑电路的综合应用•编码与解码电路(编码器、译码器等)•数据选择与分配电路(数据选择器、分配器等)•逻辑控制电路•显示驱动电路•组合逻辑电路分析方法第二步建立输入输出关系-第一步识别基本门电路从电路输入端开始,逐级分析每个门电路的输出,直到达到最终输出端组合逻辑电路分析的第一步是识别电路中的各种基本门电路及其连接方式•按信号流向,从输入到输出逐级分析•辨认基本逻辑门符号(与门、或门、非门等)•为每个中间节点标记符号,表示其逻辑表达式•确定各逻辑门的输入和输出连接关系•逐步推导出最终输出的逻辑表达式•识别信号的传播路径和方向在分析过程中,可以使用布尔代数定律化简中间表达式,以降低复杂度在复杂电路中,可能需要先识别一些子电路或功能模块,如加法器、译码器等第四步构建真值表第三步导出逻辑表达式根据逻辑表达式或直接分析电路,构建输出与输入的真值表根据电路的结构,写出每个输出的逻辑表达式•列出所有可能的输入组合•直接写出各级逻辑门的输出表达式•对每种输入组合,计算中间节点和最终输出的值•替换中间变量,获得仅包含输入变量的表达式•填写完整的真值表•应用布尔代数规则化简表达式对于n个输入变量的电路,真值表包含2ⁿ行如果电路非常复杂,可以考虑使用计算机辅助分析例如,对于电路Y=A·B+¬B·C,逻辑表达式直接由电路结构确定电路图与真值表的相互转换实例分析从电路图到真值表实例分析从真值表到电路图以下是一个简单电路的分析过程反向过程通常需要先获取逻辑表达式,再转换为电路图电路F=A·B+¬A·C
1.确定中间节点:X1=A·B X2=¬A X3=X2·C=¬A·C F=X1+X3=A·B+¬A·C
2.构建真值表:A B真值表:ABC|F------|--000|0001|1010|0011|1100|0101|0110|1111|
11.写出最小项表达式(SOP形式):C|X1=A·B X2=¬A X3=X2·C|F=X1+X3---------------------------|--------000|010|0001|011F=¬A·¬B·C+¬A·B·C+A·B·¬C+A·B·C
2.化简表达式:F=¬A·C+A·B
3.设计电路:-需要一个与门实现A·B-需要一个非门实现|1010|010|0011|011|1100|000|0101|00¬A-需要一个与门实现¬A·C-需要一个或门将上述两项相加0|0110|100|1111|100|1组合逻辑电路设计方法从问题描述到真值表从真值表到逻辑表达式从逻辑表达式到电路图组合逻辑电路设计的第一步是明确电路的功能需求,并将其转换为真值表根据真值表,可以导出实现该功能的逻辑表达式逻辑表达式确定后,下一步是设计实现该表达式的电路图明确设计需求求和范式()法直接实现法SOP•确定输入变量的数量和含义
1.找出真值表中输出为1的所有行
1.根据表达式中的逻辑运算符,选择相应的逻辑门•确定输出变量的数量和含义
2.对每一行写出对应的最小项(输入变量的与项,正变量保持不变,负变量取反)
2.按照表达式的结构连接这些逻辑门•定义每种输入组合下期望的输出结果
3.将所有最小项用或连接,形成求和范式
3.优化电路结构,减少不必要的门或层级构建真值表乘积范式()法分层设计法POS•列出所有可能的输入组合(2ⁿ种组合,n为输入变量数)
1.找出真值表中输出为0的所有行
1.将复杂功能分解为多个简单子功能•根据功能需求,确定每种输入组合下的输出值
2.对每一行写出对应的最大项(输入变量的或项,正变量取反,负变量保持不变)
2.为每个子功能设计电路模块•将输入和对应输出填入真值表
3.将所有最大项用与连接,形成乘积范式
3.将这些模块连接成完整电路真值表是功能需求的形式化表示,是后续设计的基础有时候,功能需求直接以真值表的形式给出化简逻辑表达式器件选择•使用卡诺图或公式法化简•根据设计要求选择合适的集成电路系列(TTL、CMOS等)•根据需求选择最佳化简目标(门数最少、输入最少等)•考虑成本、功耗、速度等因素•尽量利用现有的集成功能模块(如多路选择器、编码器等)从真值表到电路图的设计流程设计实例三输入多数表决电路功能需求三个输入(A、B、C),当多数(两个或以上)输入为1时,输出为1;否则输出为0译码器与数据选择器译码器的工作原理与级联扩展数据选择器的结构与应用译码器基本概念数据选择器基本概念译码器(Decoder)是将n位二进制输入转换为2ⁿ个互斥输出的组合逻辑电路每次只有一个输出有效,对应于输入的二进制值数据选择器(Multiplexer,简称MUX)是一种根据选择信号从多个输入中选择一个输出的组合逻辑电路它像一个多位置的开关,将多路输入中的一路连接到输出端常见译码器类型常见数据选择器类型2-4线译码器2个输入,4个输出3-8线译码器3个输入,8个输出2选1数据选择器2个数据输入,1个选择输入4-16线译码器4个输入,16个输出4选1数据选择器4个数据输入,2个选择输入译码器的工作原理8选1数据选择器8个数据输入,3个选择输入16选1数据选择器16个数据输入,4个选择输入以3-8线译码器为例数据选择器的工作原理•3位二进制输入A2A1A0,范围000~111以4选1数据选择器为例•8个输出Y0~Y7,只有一个为有效(通常低电平有效)•例如,输入为101时,Y5输出有效(低电平)•4个数据输入D0~D3•2位选择信号S1S0译码器的每个输出可以表示为输入变量的最小项•1个输出YY0=¬A2·¬A1·¬A0Y1=¬A2·¬A1·A
0...Y7=A2·A1·A0•根据选择信号的值(00,01,10,11),选择相应的输入(D0,D1,D2,D3)传送到输出Y数据选择器的输出表达式Y=D0·¬S1·¬S0+D1·¬S1·S0+D2·S1·¬S0+D3·S1·S0带使能控制的译码器数据选择器在逻辑函数实现中的应用实际应用中的译码器通常带有使能输入(Enable),只有在使能有效时译码器才工作使能信号可用于级联扩展译码器数据选择器可以用来实现任意n变量的逻辑函数译码器的级联扩展
1.将k个变量连接到选择输入(k选择线可以实现2ᵏ输入的选择器)通过译码器的级联,可以构建更大规模的译码器
2.将函数的真值表结果连接到数据输入
3.对于nk的情况,剩余的n-k个变量可以用于构建数据输入信号
1.使用高位地址选择不同的译码器(使能控制)
2.低位地址连接到各个译码器的地址输入例如,使用8选1选择器(3个选择输入)可以实现任意3变量函数对于4变量函数,可以将其分解为两个3变量函数,然后用一个2选1选择器合并数据选择器的其他应用例如,用两片3-8线译码器和一片2-4线译码器可以构成5-32线译码器译码器的应用•数据路由与交换组合逻辑电路综合案例123多位加法器设计译码器驱动显示电路实例数据选择控制系统设计需求设计需求设计需求设计一个4位二进制并行加法器,能够计算两个4位二进制数A[3:0]和B[3:0]的和,并输出4位设计一个BCD码到七段数码管显示的译码电路,能够将0-9的BCD码转换为对应的七段数码管设计一个数据采集系统的选择控制电路,能够根据控制信号从4个传感器通道中选择一个输出到和S[3:0]和进位Cout显示编码模数转换器设计方案设计方案设计方案4位并行加法器由4个全加器级联组成,每个全加器处理对应位的加法,并将进位传递给高位七段数码管有7个LED段(通常标记为a-g),需要根据输入的BCD码(0000-1001)点亮使用4选1数据选择器作为核心元件,结合通道状态检测和优先级控制逻辑相应的段以显示数字输入4个模拟传感器信号(T0-T3)、4个通道状态信号(S0-S3)、2位手动选择信号第0位FA0A0,B0,0→S0,C1(初始进位为0)输入4位BCD码D[3:0],范围0000-1001(M1-M0)、自动/手动控制信号(A/M)第1位FA1A1,B1,C1→S1,C2输出7位段码S[6:0],对应七段数码管的a-g段输出选中的传感器信号、当前通道指示(2位)第2位FA2A2,B2,C2→S2,C3实现方式使用组合逻辑电路,为每个段(a-g)设计一个逻辑表达式功能第3位FA3A3,B3,C3→S3,Cout设计过程•手动模式下,根据M1-M0直接选择通道功能验证首先确定每个数字(0-9)在七段数码管上的显示模式,即哪些段需要点亮•自动模式下,根据通道状态和优先级自动选择电路实现以A=110113,B=01106为例数字|a bc de fg|十六进制编码-----|-------------|------------0|主要包括以下部分1111110|7E1|0110000|302|1101101|1101A+0110B------10011S6D3|1111001|
79...9|1110011|67通道选择逻辑根据自动/手动模式和选择信号生成通道选择码数据选择器根据选择码从4个传感器信号中选择一个输出状态指示电路显示当前选中的通道自动模式下的通道选择可以基于优先编码器实现,例如采用74148优先编码器将多个有效的状态信号编码为选择信号结果为1001119,即S[3:0]=0011,Cout=1扩展功能性能优化标准并行加法器的主要问题是进位传播延迟为了减少延迟,可以使用超前进位加法器(Carry然后,为每个段编写逻辑表达式例如,对于段a,它在显示数字0,2,3,5,6,7,8,9时点亮,可Lookahead Adder)技术,直接计算每一位的进位,而不是等待低位进位传播以表示为a=¬D3·¬D2·¬D1·¬D0+¬D3·¬D2·¬D1·D0+...可以使用卡诺图化简实际应用可以直接使用集成电路7447(BCD-to-7段译码器/驱动器)实现此功能还可以考虑增加小数点显示、消隐控制等功能第五部分时序逻辑电路基础与扩展时序逻辑电路是数字电路的另一个重要类别,其输出不仅取决于当前输入,还与电路的历史本部分学习目标状态(即先前的输入)有关时序逻辑电路的核心是存储元件,它能够记忆电路的状态通过本部分的学习,学生将能够时序逻辑与组合逻辑的比较理解各种基本触发器的工作原理和特性•掌握时序逻辑电路的分析与设计方法组合逻辑电路时序逻辑电路•了解常用时序逻辑功能模块的原理和应用•输出仅取决于当前输入输出取决于当前输入和电路状态认识半导体存储器和可编程逻辑器件的基本概念•了解模数转换和数模转换的基本原理无存储元件包含存储元件(触发器)•无时钟信号通常需要时钟信号无反馈路径可能包含反馈路径用真值表完全描述需要状态图或状态表描述触发器基础触发器RSRS触发器(Reset-Set Flip-Flop)是最基本的触发器类型,有两个输入R(复位)和S(置位),以及两个输出Q和Q̅工作原理•当S=1,R=0时,输出Q=1(置位状态)•当S=0,R=1时,输出Q=0(复位状态)•当S=0,R=0时,保持原状态(记忆功能)•当S=1,R=1时,是禁止状态(结果不确定,通常应避免)实现方式与非门RS触发器由两个与非门交叉耦合组成或非门RS触发器由两个或非门交叉耦合组成特点与应用•结构简单,但存在禁止输入组合•常用于简单的状态存储和锁存•是其他类型触发器的基础变体钟控触发器RS增加时钟控制输入,只有在时钟有效时才响应R和S输入的变化触发器JKJK触发器是RS触发器的改进版,解决了RS触发器的禁止状态问题它有两个输入J(类似于S)和K(类似于R),以及时钟输入CLK工作原理•当J=0,K=0时,保持原状态•当J=0,K=1时,输出Q=0(复位)•当J=1,K=0时,输出Q=1(置位)•当J=1,K=1时,输出Q翻转(Q=Q̅,求补)特点与应用•没有禁止状态,所有输入组合都有定义•J=K=1时的翻转功能使其适用于计数器•可以实现多种功能(置位、复位、保持、翻转)•常用于计数器、寄存器等电路变体主从触发器JK为了解决基本JK触发器在时钟高电平期间可能多次翻转的问题,引入主从结构,只在时钟下降沿发生状态变化触发器DD触发器(Data或Delay Flip-Flop)是一种简化的触发器,只有一个数据输入D和一个时钟输入CLK工作原理时序逻辑电路分析与设计同步与异步时序电路区别状态机设计基础同步时序电路状态机的概念同步时序电路是指所有触发器的状态变化都由同一个时钟信号控制的电路状态机()是一种抽象的数学模型,用于描述系统在不同状态之间的转换在数字电路中,通常使用有限状态机()来设State MachineFSM计和实现时序控制功能特点状态机设计步骤所有状态变化都在时钟边沿发生•设计简单,行为可预测确定输入和输出明确系统的输入信号和输出信号•不易受传播延迟影响定义状态确定系统需要的所有状态,并用二进制编码表示•容易分析和测试绘制状态转换图描述各状态之间的转换条件和输出关系•建立状态转换表将状态图转换为表格形式常见结构推导状态转换方程和输出方程
5.型输出取决于当前状态和输入•Mealy实现电路使用触发器实现状态寄存器,用组合逻辑实现状态转换和输出逻辑型输出仅取决于当前状态•Moore型与型状态机Moore Mealy异步时序电路型型异步时序电路中的状态变化不依赖于统一的时钟信号,而是由输入信号的变化直接触发Moore Mealy特点输出仅依赖于当前状态输出依赖于当前状态和输入•没有统一的时钟信号输出变化仅在时钟沿发生输入变化可能立即导致输出变化状态变化由输入信号变化触发•状态图中输出标在状态节点上状态图中输出标在转换箭头上可能存在竞争和冒险问题••设计和分析较为复杂通常需要更多状态通常需要较少状态功耗可能更低,速度可能更快•更稳定,噪声影响小可能对输入噪声敏感应用场景状态编码方法接口电路•快速响应电路•顺序编码状态按顺序编号()000,001,
010...低功耗应用•格雷码编码相邻状态只有一位不同特定控制逻辑•一热编码每个状态只有一位为()1001,010,
100...在实际应用中,同步电路更为常见,因为其设计方法成熟,行为可预测,且不易出错特殊编码根据具体应用优化的编码方式常用时序模块移位寄存器计数器移位寄存器是一种由多个触发器级联组成的时序电路,用于存储和移动数据位计数器是一种能够按照特定顺序计数的时序电路,通常用于计时、计数和产生特定序列基本类型基本类型串入串出移位寄存器(SISO)数据按位串行输入,串行输出串入并出移位寄存器(SIPO)数据按位串行输入,并行输出异步计数器(纹波计数器)并入串出移位寄存器(PISO)数据并行输入,串行输出•每个触发器的时钟由前一级的输出驱动并入并出移位寄存器(PIPO)数据并行输入,并行输出•结构简单,但高位状态变化延迟大环形移位寄存器将最后一位输出反馈到第一位输入•适用于低速应用约翰逊计数器将最后一位的反相输出反馈到第一位同步计数器移位寄存器的应用•所有触发器的时钟同步•状态变化同时发生,无累积延迟数据转换串并转换、并串转换•适用于高速应用数据存储临时存储多位数据按计数方向时序延迟延迟数字信号•递增计数器(加法计数器)序列检测检测特定位模式•递减计数器(减法计数器)计数器环形移位寄存器可用作特殊计数器•可逆计数器(上/下计数器)伪随机数生成线性反馈移位寄存器(LFSR)按模值典型集成电路•二进制计数器(模2ⁿ)74164(8位串入并出移位寄存器)、74165(8位并入串出移位寄存器)、74194(4•十进制计数器(模10)位双向通用移位寄存器)等•任意模值计数器计数器的应用频率分频将时钟频率降低为原来的几分之一定时器生成特定时间间隔事件计数记录事件发生的次数地址生成顺序访问存储器脉冲序列生成产生特定的脉冲序列典型集成电路7490(十进制计数器)、74161(4位二进制同步计数器)、74193(4位二进制可逆计数器)等脉冲发生器与定时器(定时器)555脉冲发生器和定时器是产生特定波形或时间间隔的电路,广泛应用于各种时序控制场合定时器555555定时器是一种经典的集成电路,可用于生成精确的时间延迟或振荡工作模式单稳态模式(单次触发)•输入触发脉冲后,输出产生一个固定宽度的脉冲半导体存储器与可编程逻辑器件存储器分类与基本原理与简介FPGA CPLD存储器的基本分类可编程逻辑器件基本概念可编程逻辑器件(PLD)是一种可由用户编程配置的集成电路,可以实现各种数字逻辑功能按存取方式分类随机存取存储器(RAM)任意单元可以按任意顺序直接访问CPLD(复杂可编程逻辑器件)顺序存取存储器(SAM)必须按特定顺序访问数据(如磁带)直接存取存储器(DAM)先定位到特定区域,然后随机访问(如硬盘)CPLD(Complex ProgrammableLogic Device)由多个宏单元组成,每个宏单元包含乘积项阵列(AND阵列)和求和项阵列(OR阵列)特点CPLD按信息保持特性分类•非易失性配置存储器,断电后配置保持易失性存储器(Volatile)断电后信息丢失(如DRAM、SRAM)•结构相对简单,延迟确定性好非易失性存储器(Non-volatile)断电后信息保持(如ROM、Flash)•资源有限,但足够实现中小规模逻辑•上电即可工作,无需配置加载按读写特性分类•功耗相对较高应用只读存储器(ROM)内容在制造时写入,用户只能读取CPLD可编程只读存储器(PROM)用户可一次性编程•接口电路和总线控制可擦除可编程只读存储器(EPROM)可擦除并重新编程•地址译码和状态机电可擦除可编程只读存储器(EEPROM)电擦除,可多次编程•高速组合逻辑闪存(Flash)块擦除,电擦除可编程存储器(现场可编程门阵列)FPGA读写存储器(RAM)可随时读取和写入FPGA(Field-Programmable GateArray)由大量可配置逻辑块(CLB)、可编程互连和主要存储器类型及特点I/O块组成特点FPGA静态RAM(SRAM)•每位由6个晶体管构成的触发器存储•基于SRAM的配置,需要外部非易失性存储器保存配置•只要有电源就能保持数据,无需刷新•资源丰富,可实现复杂数字系统•速度快,功耗高,成本高•包含大量专用资源(乘法器、存储器、高速I/O等)•应用高速缓存、寄存器等•灵活性高,可重复编程动态RAM(DRAM)•上电需要加载配置•每位由一个晶体管和一个电容构成•功耗相对较低(取决于具体设计)•需要定期刷新以保持数据FPGA应用•密度高,成本低,但速度较慢•原型验证•应用主存储器•数字信号处理闪存(Flash)•通信系统•基于浮栅晶体管技术•加密算法•非易失性,块擦除•人工智能加速•读取快,写入和擦除较慢•自定义处理器模数转换与数模转换电路12的基本原理的基本原理ADC DAC模数转换器(Analog-to-Digital Converter,ADC)是将连续变化的模拟信号转换为离散数模转换器(Digital-to-Analog Converter,DAC)是将离散的数字信号转换为连续变化的数字信号的器件的模拟信号的器件的基本性能指标的基本性能指标ADC DAC分辨率可分辨的最小电压变化,通常以位数表示(如8位、12位等)分辨率可输出的最小模拟量变化,通常以位数表示采样率单位时间内的采样次数,单位为SPS(Samples PerSecond)建立时间输出稳定所需的时间转换时间完成一次转换所需的时间精度输出值与理论值的接近程度精度转换结果与实际值的接近程度单调性数字码增加时,模拟输出也单调增加的特性非线性误差转换特性曲线偏离理想直线的程度满量程输出最大输出电平信噪比(SNR)信号功率与噪声功率之比积分非线性误差(INL)和微分非线性误差(DNL)主要类型主要类型ADC DAC逐次逼近型ADC(SAR ADC)加权电阻网络型DAC•通过二分搜索逐步逼近模拟值•使用与二进制权重成比例的电阻网络•速度中等,精度较高•结构简单,但高位数时电阻值差异大•应用广泛,适合中高精度、中速转换R-2R梯形网络DAC闪存型ADC(Flash ADC)•只使用两种值(R和2R)的电阻•并行比较器结构,一次完成转换•易于实现,精度较高•速度最快,但分辨率低、成本高•广泛应用于中高精度DAC•适合高速低分辨率应用电流源阵列DAC积分型ADC(如双积分ADC)•使用开关控制的电流源阵列•通过积分和计数完成转换•速度快,适合集成电路实现•速度慢,但抗噪声能力强Sigma-Delta(Σ-Δ)DAC•适合高精度、低速应用,如数字万用表•采用过采样和噪声整形技术Sigma-Delta(Σ-Δ)ADC•高分辨率,良好的抗噪声性能•采用过采样和噪声整形技术•高分辨率,良好的抗噪声性能•适合高精度、低中速应用3应用实例与信号处理应用场景ADC数据采集系统采集传感器信号进行数字处理测量仪器数字万用表、示波器等通信系统接收模拟信号并进行数字处理音频系统将麦克风信号转换为数字形式数字电子技术的实际应用展望计算机硬件基础嵌入式系统与智能设备数字电子技术是现代计算机硬件的理论与技术基础了解数字电路原理对于理解计算机系统架构数字电子技术是嵌入式系统和智能设备的核心,随着物联网和人工智能的发展,这一领域正经历至关重要快速变革计算机系统的数字电路基础嵌入式系统中的数字电路应用中央处理器(CPU)微控制器(MCU)•算术逻辑单元(ALU)基于组合逻辑电路实现•集成CPU、RAM、Flash和各种外设•寄存器基于触发器和时序逻辑电路•低功耗设计和实时控制能力•控制单元基于有限状态机和译码器•应用于智能家居、工业控制、汽车电子等•指令集实现基于复杂的组合和时序逻辑传感器接口存储系统•模数转换和信号调理电路•内存(RAM)大规模集成的存储单元阵列•数字滤波和信号处理•缓存(Cache)高速SRAM和控制逻辑•多传感器融合•存储控制器基于状态机和定时控制电路通信模块总线系统•有线通信UART、SPI、I2C、USB等•地址总线地址译码和多路选择•无线通信Wi-Fi、蓝牙、ZigBee、LoRa等•数据总线数据缓冲和驱动电路•射频前端和数字基带处理•控制总线信号时序和协议控制显示和用户界面输入/输出接口•LCD/OLED驱动电路•I/O控制器基于状态机和缓冲电路•触摸屏控制器•通信接口串行/并行转换,协议控制•图形加速器•中断控制优先级编码和状态保存智能设备与物联网发展趋势数字设计在计算机硬件中的应用趋势边缘计算将计算任务从云端迁移到设备端高性能计算超标量处理器、乱序执行、分支预测人工智能芯片专用神经网络处理器和加速器低功耗设计动态频率调整、电源管理、睡眠模式安全加密硬件级安全模块和加密引擎多核架构片上多处理器、缓存一致性协议能源收集超低功耗设计和环境能量利用专用加速器GPU、TPU、神经网络处理器柔性电子可穿戴设备和柔性显示片上系统(SoC)集成CPU、存储器、接口和专用功能模块系统级封装(SiP)多芯片集成和三维封装新兴应用领域智能医疗设备便携式诊断设备、植入式监测器自动驾驶车载传感器融合、实时控制系统增强现实/虚拟现实图像处理、传感器融合工业物联网实时监控、预测性维护课程总结与学习建议数字电子技术学习路径数字电子技术的学习是一个循序渐进的过程,建议按照以下路径进行基础理论牢固掌握数制、码制、逻辑代数等基础知识基本门电路理解各种逻辑门的特性和应用逻辑函数设计熟练应用逻辑函数表示和化简方法组合逻辑电路掌握常用组合逻辑模块的分析与设计时序逻辑电路理解触发器原理和时序电路设计方法功能模块学习寄存器、计数器等常用时序功能模块系统集成了解存储器、ADC/DAC和可编程逻辑器件实际应用结合具体领域应用进行实践学习过程中,要注重理论与实践相结合,可以通过实验、仿真和项目设计加深理解实践与仿真工具推荐电路仿真软件Multisim直观的电路仿真软件,适合初学者Proteus支持数字、模拟电路仿真和微控制器仿真PSpice专业的电路分析工具,功能强大Logisim免费开源的数字逻辑电路仿真软件,简单易用ModelSim硬件描述语言仿真工具,适合FPGA/CPLD设计硬件开发平台数字电路实验箱基本逻辑门、触发器等实验Arduino简单易用的微控制器开发平台FPGA开发板如Xilinx、Altera等厂商的入门级开发板树莓派适合系统级应用开发硬件描述语言VHDL严格的类型检查,适合大型复杂系统Verilog语法简洁,易于学习SystemVerilog Verilog的扩展,增加了验证功能建议先从简单的仿真工具入手,逐步过渡到专业工具和硬件实现鼓励动手设计与创新探索项目实践建议基础项目•数字时钟设计•交通灯控制器•电子密码锁。
个人认证
优秀文档
获得点赞 0