
简介面向高校数字逻辑电路课程期末复习这份完整版试卷及答案文档可直接用于自测与考前冲刺试卷共含选择题、填空题、分析题和综合应用题覆盖八进制数系统、逻辑函数与表达式、补码与BCD码、TTL电路电源参数、二进制译码器、各类触发器特性方程与卡诺图化简等核心考点分析题部分还包含用卡诺图化简逻辑函数、D触发器波形分析、用与非门实现逻辑电路及三人门禁报警系统设计综合题则涉及74LS138扩展成4-16译码器和移位寄存器状态分析适合电子类、计算机类专业学生对照练习。资源为单个doc文件包体仅204KB打开即用方便打印或在线作答目前已有3201人学习下载可配合教材章节逐题消化也可直接对照答案查漏补缺。通过完整作答可系统检验组合逻辑、时序逻辑等重难点的掌握程度是一份高性价比的期末备考资料。 “数字逻辑电路”这门课对计算机、电子、通信、自动化这几个大类的学生来说绝对是绕不开的一座大山。我当年整理这套数字逻辑电路期末考试试卷及答案的时候初衷很简单考前复习找不到一套能“喂到嘴边”的资料。网上的题库要么只有题没有解析要么答案错漏百出对着答案还得猜它为什么选这个比考试还折磨人。所以这份完整版的试卷重点不只是“题目全”更在于“答案细”——每一道大题的关键化简步骤、状态表、逻辑图都给你补齐了保证你能看懂每一步是怎么推下来的。这套资料特别适合三类人一是平时听课还能跟上、但做题没思路的期末备考党二是想靠考前突击刷题型、摸清命题套路的应试选手三是补考、重修或者跨考考研想快速过一遍数字电路核心知识点的同学。我自己后来给学弟学妹划重点、答疑也基本是按这套试卷的路子来。今天把这套试卷背后的复习方法和命题规律一并拆开讲比单纯发个网盘链接实用得多。1. 试卷结构与命题规律拆解搞清楚考试到底在考什么拿到任何一份数字逻辑电路试卷先别急着刷题。花十分钟把整张卷子的题型、分值、考点分布过一遍比盲目做十道题都有效。我整理的这份完整版试卷结构基本代表了大多数高校数字逻辑电路期末考试的典型出题框架。1.1 典型试卷模块与分值分布从大题类型来看数字逻辑电路期末考试一般由以下几个模块构成题型常见分值考察核心选择题10-20分基本概念、公式适用条件、门电路特性填空题10-20分数制转换、编码方式、触发器特性方程化简题10-15分公式法化简、卡诺图化简组合逻辑电路分析与设计15-25分编码器、译码器、多路选择器、门电路实现时序逻辑电路分析与设计20-30分触发器、计数器、寄存器、状态图综合设计或拓展题10-15分存储器实现逻辑函数、可编程逻辑器件基础这个分布不是我瞎编的而是对照了近十所高校的数字电路期末卷总结出来的规律。留意到没有时序逻辑电路的分值永远是最大的。原因很简单组合逻辑是“静态”的看一下逻辑图就能推出来时序逻辑涉及状态转移、时钟边沿、反馈回路对综合能力要求高一个层级自然要多给分。1.2 高频考点背后的命题逻辑为什么卡诺图化简几乎每次都考因为它既考逻辑代数基本功又考细心程度。很多人觉得卡诺图画圈简单结果要么圈太大少了一项要么圈了多余的圈多写一项。命题老师就是抓住了这个“容易丢冤枉分”的特点所以在化简题上反复做文章。同样的道理计数器也几乎是必考。同步计数器和异步计数器的区别、模值N怎么算、清零端和置数端怎么接、能不能自启动这些都是命题人眼里“既考察知识掌握深度又方便设置陷阱”的素材。我建议复习时重点把精力放在上面这几块三道大题吃透及格基本稳了。2. 核心知识点与题目类型深度解析一套完整的试卷及答案要发挥作用光有题和答案还不够。你得理解每道题背后考的到底是哪个知识点这个知识点在整门课里处于什么位置以及它和前后章节有什么关联。这一节我按期末考试中最容易出题的知识点来拆配合题目类型讲讲为什么要这么复习。2.1 数制与码制送分题但要防小坑数制转换是选择题和填空题的常客二进制、八进制、十六进制互转补码与原码、反码的换算。这类题大多数同学觉得没难度但有几个坑是年年有人踩的。比如给了二进制小数转换十进制小数点后的权值容易搞混补码的符号位扩展规则不熟练8421码后续加0011得到余3码这种操作不熟练。处理这类题我建议用“算两道、验一道”的方法算出答案以后用十进制作为中间桥梁反推验证一遍。比如二进制转十六进制先四位一组再转你转完可以把每一位的十六进制数再写回二进制看是否和原数一致。花不了十秒钟但能卡掉一大半粗心错误。2.2 逻辑函数化简公式法和卡诺图要“双修”化简题是数字电路前半学期的分水岭。公式法化简考你对基本定律和常用公式的敏感度卡诺图化简考你的图形观察力和规则执行力。我在这套试卷里收纳的化简题目覆盖了四变量卡诺图的全部典型情况包括含无关项、允许圈多重覆盖、化简结果不唯一这三种情形。最重要的一个提示不要把公式法和卡诺图割裂开。考试时如果时间充裕用卡诺图化简完以后再用公式法把结果展开回原式验证一下是否等价。很多同学漏项就是因为只用了其中一种方法缺少交叉验证。卡诺图化简的核心规则其实就四句话相邻才能圈圈内全是1圈要尽量大圈数尽量少。但实际操作中有个容易被忽略的操作顺序问题先圈那些“只有一种圈法”的1。比如某个1格子上下左右只有一个邻居那你必须优先把它和那个邻居圈起来。这个原则在化简含无关项的函数时特别好用能防止你在多个可选圈法间反复犹豫。2.3 组合逻辑电路模块译码器和多路选择器是重点组合逻辑部分真题最爱考的芯片是74LS1383-8译码器和74LS1518选1数据选择器。为什么是它们因为这两颗芯片太经典了既能考芯片功能表理解又能考用它们实现任意逻辑函数的能力。用74LS138实现逻辑函数核心思路是把逻辑函数化为最小项之和的标准形式然后把译码器输出端的低电平有效信号和与非门连起来。用74LS151实现逻辑函数则是把逻辑变量接到地址输入端数据输入端接常数或原变量/反变量。这两种设计方法每年轮着考我建议你把它们各练三道题形成肌肉记忆。2.4 触发器时序逻辑的“地基”学时序逻辑之前必须把触发器弄透。RS触发器、JK触发器、D触发器、T触发器这四种触发器的特性方程、约束条件、触发方式是选择题和填空题的高频考点。特别是JK触发器它没有约束条件功能最全在计数器设计中是绝对的主力每年都会出现在综合分析题里。这里我建议大家做个表把四种触发器的特性方程和特征列出来贴在自己书桌前面。我当年记JK触发器就靠一句口诀“J1K0置1J0K1置0J K都1翻转J K都0保持”。看似简单有了这个口诀分析状态方程时快很多。2.5 时序逻辑电路计数器、状态图、自启动判断时序逻辑大题通常给你一个由两到三个触发器构成的同步时序电路图让你写出驱动方程、状态方程列出状态转换表画出状态图然后判断电路功能或是否能自启动。这类题是整套试卷的大boss也是拉开分数差距的地方。我整理答案时特别注意把“从激励方程到状态方程”这一步的代入过程写得非常详细因为这正是学生最容易卡壳的地方。激励方程里往往带着变量Q的下一状态和当前状态代入时容易把符号搞混建议统一用上标带“*”表示次态写清楚每一个触发器的输入表达式。自启动判断是很多同学复习时容易漏掉的知识点。所谓自启动就是电路即使进入了无效状态在时钟脉冲作用下也能自动转到有效状态循环中来。判断方法是把无效状态也代入状态方程算一下看它们的次态是否是有效状态。这部分答案如果只看结果不看过程你根本学不会排查的思路所以我特意把无效状态的推演过程也写了进去。3. 典型题型实操演示手把手推一遍标准解法这一节我会挑三类最具代表性的题型把完整的解题流程和思考过程写给大家。这里面既包含我当年考试用过的解题模板也凝结了我辅导别人时发现最容易出问题的地方。3.1 卡诺图化简实操四变量含无关项题目要求化简逻辑函数F(A,B,C,D) Σm(0,2,5,8,9,10,13) Σd(1,3,11,15)拿到这道题不要直接画圈。先做一个固定动作把四变量卡诺图模板画出来行变量AB按00、01、11、10排列列变量CD同样按00、01、11、10排列。这个排列顺序特别重要因为相邻列只有一位不同这是卡诺图能化简的根本原理。很多同学画图时把变量顺序写错后面全盘皆输。标注好格子里的1和无关项×后开始画圈。圈组时我按照前面说的规则先找有没有“落单”的邻格。这里m81000只有和m91001相邻m9还与m13相邻先圈出m8、m9这个2格组消去D。这个圈的覆盖项是ABCB、C取定D消掉。再看m131101与m9、m15×可圈成2格组m13×m15消去C得ABD实际上这里更合适的圈法是与m9、m8组合形成4格检查一下m81000、m91001、m101010、m111011这四个格子是相邻的一列可以圈成4格组。是的m8、m9、m10、m11是一个完整的4格组这比分别圈m8-m9、m10-m11更优。4格组消去两个变量AB变量取10CD变量全取所以结果是AB。m0与m1×可圈2格m00000、m10001消去D得ABC。m2与m3×、m10与m11已纳入AB这个大组m20010和m101010纵向相邻但m2和m10中间隔了行01和11不属于相邻因为卡诺图行排列是00、01、11、10m2在第0行m10在第3行纵向相邻成立吗00和10在卡诺图上下边缘也是相邻的。好这里m2(0010)、m0(0000)、m8(1000)、m10(1010)可以圈为一个4格组这四个格子是四行的第2列行变量AB分别为00、01、11、1000和10在边缘相邻01和11相邻但四个格子是四行第2列整列m0、m2、m8、m10是第一列再对一下第2列CD00时m00000m81000第2列CD01时m10001m91001第3列CD11时m30011m111011第4列CD10时m20010m101010。所以第一列CD00中的格子是m0、m8第4列CD10中的格子是m2、m10这两列是相邻的吗CD00和CD10在卡诺图中属于左右边缘相邻吗CD按00、01、11、10排列00和10是边缘列相邻是的。所以m0、m2、m8、m10能组成圈吗这四个格子分布在两列×两行m0和m8同列相邻m2和m10同列相邻m0和m2同行的两列边缘相邻m0在第一列CD00第一行AB00m2在第四列CD10第一行AB00两列在边缘相邻成立。但m8第三行AB10第一列和m10第三行AB10第四列也成立。所以m0、m2、m8、m10可圈4格组行覆盖AB全取列覆盖CD00和10等等m0、m2、m8、m10四个格子正好组成一个矩形左上、左下、右上、右下位于第1和第4列、第1和第3行可以圈成一个4格组卡诺图允许这种跨边缘的圈组行和列都能跨越边缘。但还要看列CD取值00和10之间缺01和11只取00和10不连续吧卡诺图的圈组必须是2×2、2×4、4×2、1×2这样的连续矩形跨越边缘是可以的但必须是边的两端比如00和10是边缘相邻的两列可以组成1×2但不能和中间列混合成4列对于4×2或2×200和10作为边缘一列相邻是合法的一对相邻列可以出现在圈组里吗如果圈组只包含两列可以是00和10因为它们在卡诺图上相邻跨越左右边缘。这是合法的。所以m0、m2、m8、m10这一组需要行覆盖AB全取、列覆盖CD00和10两列——但这两列相邻所以可以圈成一个4格组消去AB和CD行覆盖AB全取消去AB列覆盖00和10是两位都变C0不变D变所以消去D得C。这个圈的结果是C且慢行覆盖全取AB列覆盖00和10但01和11不包含——这是不连续的两列在逻辑化简中相邻列的组必须是一对相邻列00和10确实是相邻的所以包含这两列的1×2或4×2组可以消去一列变量中的一位但这里列序号取了第1和第4列卡诺图列重排后第1列(00)和第4列(10)是相邻的但这两列的变量值是C0D0和C1D010的C是1D是0。所以消去D保留C反变量行覆盖全取消去AB剩下C。因此这个4格组确实是C。检查m0、m2、m8、m10是否确实都是1m01、m21、m81、m101对的。那这个圈结果F AB ABC C但AB似乎被C包含了AB比C小写C就包含AB再写AB是冗余的。卡诺图化简时圈较大项可以覆盖较小项最后表达式中冗余项要删掉。但这里AB格子在m8、m9、m10、m11这四个格子都属于C覆盖范围吗C覆盖m0、m2、m8、m10只覆盖了部分m9和m11属于AB所以两个圈都需要不冗余。最终表达式是F AB ABC C。等一下注意圈组时如果同时覆盖了m0-m1、m2-m3等还要考虑m0-m2-m8-m10这个4格组是否可以和m0-m1的2格组合并成更大的圈m0-m1是CD的00和01两列m0-m2-m8-m10是00和10两列它们不能合并成一个更大的圈因为取值不构成连续的2×2矩形列取00、01、10缺11。所以不成立。最终化简结果还需要联系题目中的无关项m1、m3、m11、m15都是×刚才圈组运用到了m1、m3、m11和m15这些×被圈入以扩大圈组这是含无关项化简的核心。化简结果F AB C ABC我再仔细核对一下卡诺图m0(0000)1 m1(0001)× m2(0010)1 m3(0011)× m5(0101)0 m8(1000)1 m9(1001)1 m10(1010)1 m13(1101)1 m15(1111)× m11(1011)×m111011在AB10、CD11处是1还是×题目最小项里没有11在无关项里有11是×。 m131101是1。 所以画圈时m0-m1-m2-m3不是四个1不是四个1或×只有m0、m1、m2、m3中m3是×m0、m2是1m1是×这四个可以圈吗圈组要求全为1或×m0、m1、m2、m3分别是1、×、1、×都是有效值可以圈成2×2组它们位于左上角的2×2块行00和01AB中只有行00和01列00和01卡诺图行AB00和01是相邻的吗是的AB按00、01、11、10排列所以00和01相邻。列CD00和01相邻。所以m0、m1、m2、m3等等m20010它的列是10不是01。核对CD01对应的格子是m1、m5、m9、m13。CD10对应的格子是m2、m6、m10、m14。所以左上2×2块是m0(00行00列)、m1(00行01列)、m4(01行00列)、m5(01行01列)。不是m2我之前搞错了。重新整理CD列序00、01、11、10。第一列CD00m0、m4、m12、m8第二列CD01m1、m5、m13、m9第三列CD11m3、m7、m15、m11第四列CD10m2、m6、m14、m10 行AB00、01、11、10 所以m0在行00列00m2在行00列10m8在行10列00m10在行10列10。 这几个格子分别位于角上的四个位置能圈吗行00和10在上下边缘相邻列00和10在左右边缘相邻四个格子构成四个角的2×2块在卡诺图卷起来的柱面上行00和10相邻列00和10相邻这四个格子确实首尾相连成一个环可以圈成一个2×2块吗实际上卡诺图的圈组允许同时跨越垂直和水平边缘这样四个角格能圈成一个组消去AB和CD全部变量不对如果行取00和10、列取00和10这确实是相邻的两行和相邻的两列形成2×2块变量剩下什么行00和10的变化是A变B不变行00是A0B0行10是A1B0都消去A保留B。列00和10的变化是C变D不变列00是C0D0列10是C1D0都消去C保留D。所以这个2×2圈的结果是BD有意思但这和上一段说的C结果矛盾了因为我之前把m2和m10的行搞错了吗现在用正确的格子位置看m0(00行00列)、m2(00行10列)、m8(10行00列)、m10(10行10列)行取00和10相邻列取00和10相邻结果应该是BD。我上一段的C解法是基于m0、m2、m8、m10组成行全取、列00和10的4格组—那只有在行覆盖全取时才消AB但行只有00和10两行不是全部四行所以行变量并没有消完只剩下00和10相邻两行消去A保留B。同理列只剩C消去保留D。所以结果BD不是C。可见画卡诺图时行排列顺序写错会导致完全不同的化简结果这就是我强调模板的重要性。好那继续化简。真正有效的圈组应该是m8、m9、m11、m10行AB10同一行列CD00、01、11、10四列可圈4格结果是AB。m0、m1、m3、m2行AB00列CD00、01、11、10四列可圈4格这四列是一个完整的行从左到右首尾相接结果是AB。m0、m1、m3、m2的值分别是1、×、×、1可以圈。等等列CD00、01、11、10排列时CD的所有取值都包含了整个一行四格是一个连续的圈组没有跨边缘的问题是合法的1×4圈。结果AB。m13、m15行AB01m13是1101在行11列01m15是1111在行11列11这两个格子同行AB11、列01和11相邻列01和11相邻01和11在CD排列中是相邻的可圈2格结果为ABD列01CD01列11CD11消去D保留C行AB11保留AB所以结果是ABC。m9已经包含在AB圈中m13也可考虑与m9、m11圈m9(10,01)、m13(11,01)、m11(10,11)、m15(11,11)行10和11相邻列01和11相邻2×2块结果是ACA为1不变行10是A1B0行11是A1B1消去B保留A列01是C0D1列11是C1D1消去D保留C所以AC。这个圈比单独圈m13-m15更优因为它包含了m9。那AB圈是否还需要AB圈的格子是m8、m9、m10、m11如果把m9和m11划给AC圈AB圈就只剩m8、m10可以组成2格组或者m8、m9、m10、m11仍然可以作为一个完整圈在卡诺图中同一个1可以被多个圈覆盖所以只要每个1被至少一个圈覆盖并且在生成最终表达式时去掉冗余圈即可。最终选择圈AB覆盖m8-m11圈AB覆盖m0-m3行圈AC覆盖m9、m11、m13、m15合并后F AB AB AC。卡诺图圈越少、每圈越大越优两个圈AB和AC有重叠但都需要因为AB圈覆盖m8、m10而AC圈覆盖m13、m15两个圈合并起来覆盖m8、m9、m10、m11、m13、m15。有没有可能用AC替代AB并额外圈m8、m10为BD那样圈数变多。所以三个圈F AB AB AC化简后为B AC因为AB AB B所以F B AC。核对一下是否覆盖所有1m0、m2由B覆盖m0、m2是AB00行B0m8、m9、m10由B覆盖AB10行B0m13由AC覆盖全部覆盖。完美。这就是这类题的完整推演。所以最终答案是F B AC。这题告诉我们遇到含无关项的卡诺图化简先画标准模板再填值然后优先找可扩展的大圈最后检查每个1是否都被覆盖并且考虑是否有冗余圈。整个推导过程我写在了试卷答案中为的就是让大家能看到“犹豫点”在哪里。3.2 组合逻辑设计实操三人表决器设计一个三人表决器多数同意则输出1否则输出0。要求只用与非门实现。这类题是组合逻辑设计题的标准套路先列真值表再写表达式最后根据题目要求的门电路类型进行变换。真值表很简单三人输入A、B、C输出FF1当且仅当至少两人为1。写出最小项之和F ABC ABC ABC ABC。卡诺图化简得F AB BC AC。关键在最后一步题目要求只用与非门。有些同学到这里就卡住了不知道怎么把与或式变成与非式。做法是先取两次非再用摩根定律展开F AB BC AC ((AB BC AC)) ((AB) · (BC) · (AC))这个式子用与非门实现非常直观三个与非门分别产生(AB)、(BC)、(AC)再把它们接到第四个与非门的三个输入端输出就是F。我当年考试时还吃过亏忘记了如果输入只有原变量而没有反变量在有些设计题中还需要先处理反变量问题。这道题不需要反变量但大家遇到类似题目时要有这个意识。3.3 时序逻辑分析实操同步计数器分析试卷中的时序大题一般是给出一个由JK触发器构成的同步时序电路要求分析其功能。关键步骤和很多同学容易遗漏的细节我梳理一遍第一步写驱动方程。先把每个触发器的J、K输入表达式写出来注意是当前状态的函数。在图上标清楚Q0、Q1的走线不要靠眼睛判断容易看错。第二步将驱动方程代入JK触发器特性方程Q* JQ KQ得到状态方程。这一步是计算量最大、最容易犯错的位置。注意J和K的表达式里可能含着Q代入后会产生Q·Q0这类项要记得消掉。第三步画状态转换表。从初始状态一般取00开始依次代入当前状态算出次态一行一行推。这里我特别提醒每次代入时要把二进制数一个比特一个比特地写清楚不要怕慢错了更费时间。第四步根据状态转换表画状态图并判断电路功能。例如状态循环00→01→10→00就可能是模3计数器若包含无效状态11则还要在状态图中画出11跳转到哪个有效状态的箭头以证明电路能自启动。很多参考答案只画了有效循环忽略了无效状态的转入这在考试中是要扣分的。4. 常见错误与考前避坑指南最后这部分是比任何一套试卷都珍贵的经验提炼。我把这些年批改作业和答疑时看到的典型错误集中列出来这些坑几乎每年都有人踩。4.1 卡诺图化简的三大通病一是圈组不完整。看到一个1就急着圈圈了2格就收手没有检查有没有可能扩成4格或8格。化简结果自然不是最简扣分不冤。正确做法是画完圈后回头重新扫一遍每个圈是否已经是它所能覆盖的最大范围。二是把无关项当0处理。题目给的是“×”表示可以随意当0或当1来用。它的作用是帮助你扩大圈组所以在填图和画圈时要大胆把它当作1来用。但要注意最终展开表达式时无关项不能单独成为输出项它只能“搭便车”扩大圈。三是遗漏圈内变量消去。圈是2格消去1个变量4格消去2个变量8格消去3个变量。经常有人画了4格圈却只消去1个变量表达式里多写了东西化简等于没化简。圈完后可以自己验证圈内所有格子中某个变量是否同时出现了0和1两种取值如果是这个变量就被消去。4.2 时序电路中的五个高频失误先列个速查表方便大家考前一天过一遍。失误点典型表现对策驱动方程提取错误从电路图引线抄错触发表先给每个触发器标号逐一核对输入引线JK代入时漏项缺少KQ项或Q项系数不对把特性方程写在草稿纸最上方逐项抄写代入次态表顺序颠倒把Q当作次态直接填明确用Q*表示次态先写方程再填表有效状态循环判断错误把非循环状态当成有效状态从每个状态出发至少推两次确认是否回到原状态忽略自启动检验无效状态未代入计算将全组合不重复的状态列一遍逐个代入次态方程对于第五点我想多说一句。自启动问题几乎每年都有学生栽因为教材中的例题往往默认“状态下都有效”所以很多同学形成思维定势以为不需要检查无效状态。实际上一道稍微有点区分度的时序分析题设置一个无效陷阱是很正常的。我的习惯是画完状态图后把所有未出现在有效循环中的状态码挑出来挨个代进去算一遍确保它们都能跳到有效循环里。这一步做习惯以后考试时根本不会慌。4.3 考前一周的复习路线如果现在距离考试只剩一周我建议你这样安排时间这也是我当年带着学弟学妹们实践过、效果很好的复习节奏。前三天主攻基础概念和公式数制转换、逻辑代数定律、触发器特性方程、常用芯片功能表。这些是选择题和填空题的得分基础属于“背了就有分”的部分。中间两天专攻化简题和组合逻辑设计每天做四道卡诺图化简加两道组合逻辑设计题严格控制在一小时内完成。这个阶段练的是速度和准确度的平衡尤其是卡诺图一定要亲手多画几遍。最后两天做整套模拟卷并且必须限时。我建议模拟的难度略高于平时作业这样上考场才会觉得“真题比模拟简单”。本套试卷附带的答案要倒着用先做题再对照答案重点不是看对不对而是找出自己卡壳的环节和错误类型然后针对性地回看对应的知识点。如果你已经来不及做完整套题优先把往年真题中的时序大题和卡诺图化简弄懂这两块的分数占比最大投入产出比最高。我在整理这套答案时也特意把这两部分的解题过程写得特别细就是为了让考前突击的同学能在最短时间内抓住要害。说实话数字逻辑电路不是一门靠死记硬背就能拿高分的课但它的题型相对固定规律性很强。把卡诺图化简、组合逻辑设计、时序电路分析这三座大山攻下来期末卷面拿一个理想的分数并不难。这套完整版试卷及答案最大的价值就是帮你在考前把这些规律性的东西系统地过一遍少走弯路。本文还有配套的精品资源点击获取