简介:面向高校数字逻辑电路课程期末复习,这份完整版试卷及答案文档可直接用于自测与考前冲刺;试卷共含选择题、填空题、分析题和综合应用题,覆盖八进制数系统、逻辑函数与表达式、补码与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 组合逻辑电路模块:译码器和多路选择器是重点
组合逻辑部分,真题最爱考的芯片是74LS138(3-8译码器)和74LS151(8选1数据选择器)。为什么是它们?因为这两颗芯片太经典了,既能考芯片功能表理解,又能考用它们实现任意逻辑函数的能力。
用74LS138实现逻辑函数,核心思路是把逻辑函数化为最小项之和的标准形式,然后把译码器输出端的低电平有效信号和与非门连起来。用74LS151实现逻辑函数,则是把逻辑变量接到地址输入端,数据输入端接常数或原变量/反变量。这两种设计方法每年轮着考,我建议你把它们各练三道题,形成肌肉记忆。
2.4 触发器:时序逻辑的“地基”
学时序逻辑之前,必须把触发器弄透。RS触发器、JK触发器、D触发器、T触发器,这四种触发器的特性方程、约束条件、触发方式是选择题和填空题的高频考点。特别是JK触发器,它没有约束条件,功能最全,在计数器设计中是绝对的主力,每年都会出现在综合分析题里。
这里我建议大家做个表,把四种触发器的特性方程和特征列出来,贴在自己书桌前面。我当年记JK触发器就靠一句口诀:“J1K0置1,J0K1置0,J 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和无关项×后,开始画圈。圈组时我按照前面说的规则:
- 先找有没有“落单”的邻格。这里m8(1000)只有和m9(1001)相邻,m9还与m13相邻,先圈出m8、m9这个2格组,消去D。这个圈的覆盖项是AB'C'(B、C取定,D消掉)。
- 再看m13(1101)与m9、m15(×)可圈成2格组,m13×m15消去C,得AB'D(实际上这里更合适的圈法是与m9、m8组合形成4格?检查一下:m8=1000、m9=1001、m10=1010、m11=1011这四个格子是相邻的一列,可以圈成4格组)。是的,m8、m9、m10、m11是一个完整的4格组,这比分别圈m8-m9、m10-m11更优。4格组消去两个变量:AB变量取10,CD变量全取,所以结果是AB'。
- m0与m1(×)可圈2格,m0=0000、m1=0001,消去D,得A'B'C'。
- m2与m3(×)、m10与m11已纳入AB'这个大组;m2=0010和m10=1010纵向相邻,但m2和m10中间隔了行01和11,不属于相邻,因为卡诺图行排列是00、01、11、10,m2在第0行,m10在第3行,纵向相邻成立吗?00和10在卡诺图上下边缘也是相邻的。好,这里m2(0010)、m0(0000)、m8(1000)、m10(1010)可以圈为一个4格组?这四个格子是四行的第2列,行变量AB分别为00、01、11、10,00和10在边缘相邻,01和11相邻,但四个格子是四行第2列整列?m0、m2、m8、m10是第一列?再对一下:第2列CD=00时:m0=0000,m8=1000;第2列CD=01时:m1=0001,m9=1001;第3列CD=11时:m3=0011,m11=1011;第4列CD=10时:m2=0010,m10=1010。所以第一列CD=00中的格子是m0、m8;第4列CD=10中的格子是m2、m10,这两列是相邻的吗?CD=00和CD=10在卡诺图中属于左右边缘相邻吗?CD按00、01、11、10排列,00和10是边缘列,相邻,是的。所以m0、m2、m8、m10能组成圈吗?这四个格子分布在两列×两行?m0和m8同列相邻,m2和m10同列相邻,m0和m2同行的两列边缘相邻?m0在第一列CD=00第一行AB=00;m2在第四列CD=10第一行AB=00,两列在边缘相邻成立。但m8(第三行AB=10,第一列)和m10(第三行AB=10,第四列)也成立。所以m0、m2、m8、m10可圈4格组?行覆盖AB全取,列覆盖CD=00和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×2,00和10作为边缘一列相邻是合法的一对相邻列,可以出现在圈组里吗?如果圈组只包含两列,可以是00和10,因为它们在卡诺图上相邻(跨越左右边缘)。这是合法的。所以m0、m2、m8、m10这一组需要行覆盖AB全取、列覆盖CD=00和10两列——但这两列相邻,所以可以圈成一个4格组,消去AB和CD?行覆盖AB全取消去AB,列覆盖00和10是两位都变(C=0不变,D变),所以消去D得C'。这个圈的结果是C'?且慢,行覆盖全取AB,列覆盖00和10但01和11不包含——这是不连续的两列?在逻辑化简中,相邻列的组必须是一对相邻列,00和10确实是相邻的,所以包含这两列的1×2或4×2组可以消去一列变量中的一位?但这里列序号取了第1和第4列,卡诺图列重排后第1列(00)和第4列(10)是相邻的,但这两列的变量值是C=0D=0和C=1D=0?10的C是1,D是0。所以消去D,保留C反变量?行覆盖全取消去AB,剩下C'。因此这个4格组确实是C'。检查m0、m2、m8、m10是否确实都是1:m0=1、m2=1、m8=1、m10=1,对的。那这个圈结果F = AB' + A'B'C' + C'?但AB'似乎被C'包含了?AB'比C'小,写C'就包含AB',再写AB'是冗余的。卡诺图化简时圈较大项可以覆盖较小项,最后表达式中冗余项要删掉。但这里AB'格子在m8、m9、m10、m11,这四个格子都属于C'覆盖范围吗?C'覆盖m0、m2、m8、m10,只覆盖了部分,m9和m11属于AB',所以两个圈都需要,不冗余。最终表达式是:F = AB' + A'B'C' + 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' + A'B'C'?我再仔细核对一下卡诺图:
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)=×,m11=1011,在AB=10、CD=11处,是1还是×?题目最小项里没有11,在无关项里有11,是×。 m13=1101是1。 所以画圈时:m0-m1-m2-m3不是四个1(不是四个1或×,只有m0、m1、m2、m3中m3是×,m0、m2是1,m1是×,这四个可以圈吗?圈组要求全为1或×,m0、m1、m2、m3分别是1、×、1、×,都是有效值,可以圈成2×2组?它们位于左上角的2×2块:行00和01?AB中只有行00和01,列00和01?卡诺图行AB=00和01是相邻的吗?是的,AB按00、01、11、10排列,所以00和01相邻。列CD=00和01相邻。所以m0、m1、m2、m3?等等,m2=0010,它的列是10,不是01。核对:CD=01对应的格子是m1、m5、m9、m13。CD=10对应的格子是m2、m6、m10、m14。所以左上2×2块是m0(00行00列)、m1(00行01列)、m4(01行00列)、m5(01行01列)。不是m2!我之前搞错了。重新整理:
CD列序:00、01、11、10。
- 第一列(CD=00):m0、m4、m12、m8
- 第二列(CD=01):m1、m5、m13、m9
- 第三列(CD=11):m3、m7、m15、m11
- 第四列(CD=10):m2、m6、m14、m10 行AB:00、01、11、10 所以m0在行00列00,m2在行00列10,m8在行10列00,m10在行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是A=0B=0,行10是A=1B=0,都消去A,保留B'。列00和10的变化是C变D不变?列00是C=0D=0,列10是C=1D=0,都消去C,保留D'。所以这个2×2圈的结果是B'D'?有意思,但这和上一段说的C'结果矛盾了,因为我之前把m2和m10的行搞错了吗?现在用正确的格子位置看,m0(00行00列)、m2(00行10列)、m8(10行00列)、m10(10行10列),行取00和10相邻,列取00和10相邻,结果应该是B'D'。我上一段的C'解法是基于m0、m2、m8、m10组成行全取、列00和10的4格组—那只有在行覆盖全取时才消AB,但行只有00和10两行,不是全部四行,所以行变量并没有消完,只剩下00和10相邻两行,消去A保留B'。同理列只剩C消去保留D'。所以结果B'D',不是C'。可见画卡诺图时行排列顺序写错会导致完全不同的化简结果,这就是我强调模板的重要性。好,那继续化简。
真正有效的圈组应该是:
- m8、m9、m11、m10:行AB=10(同一行),列CD=00、01、11、10四列,可圈4格,结果是AB'。
- m0、m1、m3、m2:行AB=00,列CD=00、01、11、10四列,可圈4格?这四列是一个完整的行(从左到右首尾相接),结果是A'B'。m0、m1、m3、m2的值分别是1、×、×、1,可以圈。等等,列CD=00、01、11、10排列时,CD的所有取值都包含了,整个一行四格是一个连续的圈组,没有跨边缘的问题,是合法的1×4圈。结果A'B'。
- m13、m15:行AB=01?m13是1101在行11列01,m15是1111在行11列11,这两个格子同行(AB=11)、列01和11相邻?列01和11相邻(01和11在CD排列中是相邻的),可圈2格,结果为ABD?列01=CD=01,列11=CD=11,消去D保留C,行AB=11保留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块,结果是AC(A为1不变?行10是A=1B=0,行11是A=1B=1,消去B,保留A;列01是C=0D=1,列11是C=1D=1,消去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),圈A'B'(覆盖m0-m3行),圈AC(覆盖m9、m11、m13、m15)合并后F = AB' + A'B' + AC。卡诺图圈越少、每圈越大越优;两个圈AB'和AC有重叠,但都需要,因为AB'圈覆盖m8、m10,而AC圈覆盖m13、m15,两个圈合并起来覆盖m8、m9、m10、m11、m13、m15。有没有可能用AC替代AB'并额外圈m8、m10为B'D'?那样圈数变多。所以三个圈F = A'B' + AB' + AC,化简后为B' + AC?因为A'B' + AB' = B',所以F = B' + AC。核对一下是否覆盖所有1:m0、m2由B'覆盖(m0、m2是AB=00行,B=0),m8、m9、m10由B'覆盖(AB=10行,B=0),m13由AC覆盖,全部覆盖。完美。这就是这类题的完整推演。
所以最终答案是F = B' + AC。这题告诉我们:遇到含无关项的卡诺图化简,先画标准模板,再填值,然后优先找可扩展的大圈,最后检查每个1是否都被覆盖,并且考虑是否有冗余圈。整个推导过程我写在了试卷答案中,为的就是让大家能看到“犹豫点”在哪里。
3.2 组合逻辑设计实操:三人表决器
设计一个三人表决器,多数同意则输出1,否则输出0。要求只用与非门实现。
这类题是组合逻辑设计题的标准套路:先列真值表,再写表达式,最后根据题目要求的门电路类型进行变换。真值表很简单:三人输入A、B、C,输出F,F=1当且仅当至少两人为1。写出最小项之和:F = AB'C + A'BC + 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' + K'Q,得到状态方程。这一步是计算量最大、最容易犯错的位置。注意J和K的表达式里可能含着Q,代入后会产生Q·Q'=0这类项,要记得消掉。
第三步,画状态转换表。从初始状态(一般取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代入时漏项 | 缺少K'Q项或Q'项系数不对 | 把特性方程写在草稿纸最上方,逐项抄写代入 |
| 次态表顺序颠倒 | 把Q当作次态直接填 | 明确用Q*表示次态,先写方程再填表 |
| 有效状态循环判断错误 | 把非循环状态当成有效状态 | 从每个状态出发至少推两次,确认是否回到原状态 |
| 忽略自启动检验 | 无效状态未代入计算 | 将全组合不重复的状态列一遍,逐个代入次态方程 |
对于第五点,我想多说一句。自启动问题几乎每年都有学生栽,因为教材中的例题往往默认“状态下都有效”,所以很多同学形成思维定势,以为不需要检查无效状态。实际上,一道稍微有点区分度的时序分析题,设置一个无效陷阱是很正常的。我的习惯是画完状态图后,把所有未出现在有效循环中的状态码挑出来,挨个代进去算一遍,确保它们都能跳到有效循环里。这一步做习惯以后,考试时根本不会慌。
4.3 考前一周的复习路线
如果现在距离考试只剩一周,我建议你这样安排时间,这也是我当年带着学弟学妹们实践过、效果很好的复习节奏。
前三天主攻基础概念和公式:数制转换、逻辑代数定律、触发器特性方程、常用芯片功能表。这些是选择题和填空题的得分基础,属于“背了就有分”的部分。
中间两天专攻化简题和组合逻辑设计:每天做四道卡诺图化简加两道组合逻辑设计题,严格控制在一小时内完成。这个阶段练的是速度和准确度的平衡,尤其是卡诺图,一定要亲手多画几遍。
最后两天做整套模拟卷,并且必须限时。我建议模拟的难度略高于平时作业,这样上考场才会觉得“真题比模拟简单”。本套试卷附带的答案要倒着用,先做题,再对照答案,重点不是看对不对,而是找出自己卡壳的环节和错误类型,然后针对性地回看对应的知识点。
如果你已经来不及做完整套题,优先把往年真题中的时序大题和卡诺图化简弄懂,这两块的分数占比最大,投入产出比最高。我在整理这套答案时也特意把这两部分的解题过程写得特别细,就是为了让考前突击的同学能在最短时间内抓住要害。
说实话,数字逻辑电路不是一门靠死记硬背就能拿高分的课,但它的题型相对固定,规律性很强。把卡诺图化简、组合逻辑设计、时序电路分析这三座大山攻下来,期末卷面拿一个理想的分数并不难。这套完整版试卷及答案最大的价值,就是帮你在考前把这些规律性的东西系统地过一遍,少走弯路。
本文还有配套的精品资源,点击获取