奇偶校验电路设计
- 格式:doc
- 大小:1.06 MB
- 文档页数:5
第1篇一、实验目的1. 理解组合逻辑电路的基本概念和组成原理;2. 掌握组合逻辑电路的设计方法;3. 学会使用逻辑门电路实现组合逻辑电路;4. 培养动手能力和分析问题、解决问题的能力。
二、实验原理组合逻辑电路是一种在任意时刻,其输出仅与该时刻的输入有关的逻辑电路。
其基本组成单元是逻辑门,包括与门、或门、非门、异或门等。
通过这些逻辑门可以实现各种组合逻辑功能。
三、实验器材1. 74LS00芯片(四路2输入与非门);2. 74LS20芯片(四路2输入或门);3. 74LS86芯片(四路2输入异或门);4. 74LS32芯片(四路2输入或非门);5. 逻辑电平转换器;6. 电源;7. 连接线;8. 实验板。
四、实验步骤1. 设计组合逻辑电路根据实验要求,设计一个组合逻辑电路,例如:设计一个3位奇偶校验电路。
2. 画出逻辑电路图根据设计要求,画出组合逻辑电路的逻辑图,并标注各个逻辑门的输入输出端口。
3. 搭建实验电路根据逻辑电路图,搭建实验电路。
将各个逻辑门按照电路图连接,并确保连接正确。
4. 测试电路功能使用逻辑电平转换器产生不同的输入信号,观察输出信号是否符合预期。
五、实验数据及分析1. 设计的3位奇偶校验电路逻辑图如下:```+--------+ +--------+ +--------+| | | | | || A1 |---| A2 |---| A3 || | | | | |+--------+ +--------+ +--------+| | || | || | |+-------+-------+||v+--------+| || F || |+--------+```2. 实验电路搭建及测试根据逻辑电路图,搭建实验电路,并使用逻辑电平转换器产生不同的输入信号(A1、A2、A3),观察输出信号F是否符合预期。
(1)当A1=0,A2=0,A3=0时,F=0,符合预期;(2)当A1=0,A2=0,A3=1时,F=1,符合预期;(3)当A1=0,A2=1,A3=0时,F=1,符合预期;(4)当A1=0,A2=1,A3=1时,F=0,符合预期;(5)当A1=1,A2=0,A3=0时,F=1,符合预期;(6)当A1=1,A2=0,A3=1时,F=0,符合预期;(7)当A1=1,A2=1,A3=0时,F=0,符合预期;(8)当A1=1,A2=1,A3=1时,F=1,符合预期。
三输入变量判奇电路的真值表及表达式摘要:以三输入判奇为例,通过对其输出函数表达式的形式变换,分别采用多种门电路及译码器、数据选择器等74 系列器件进行电路设计,给出了7 种电路实现形式,并分析了各种电路实现的优缺点。
此例说明了组合逻辑电路设计的灵活性及电路实现的多样性,所采用的设计方法对其他组合逻辑电路设计具有一定的启发与指导意义。
目前数字基础课程的实验内容包括验证性实验、综合性实验、设计性实验三部分,每一部分实验内容安排的侧重点不同。
比如设计性实验的关键是设计,要求学生依据设计要求,设计合理的实验电路,并选择器件、安装调试完成实验内容。
从教学实践来看,多数学生能够顺利完成实验要求,但解决问题的思路单一,设计过程灵活性差,不注意创新思维能力的锻炼。
这就要求教师在合理安排实验内容的同时,不断通过各种途径,引导学生拓宽知识面,创新思维方式,对待同一问题,积极探索多种解决问题的路径。
组合逻辑电路的设计多种多样,笔者选择一种奇偶校验电路实现进行详细阐述。
奇偶校验电路在组合逻辑电路的分析与设计中具有一定的典型性和实用性,熟悉判奇电路的逻辑功能及电路实现,有助于加深对组合逻辑电路的理解与掌握。
以判奇电路实现为例,分别讨论了用门电路、译码器、数据选择器的多种实现方案,用实例说明了组合逻辑电路设计的灵活性与多样性。
1 三输入变量判奇电路的真值表及表达式对于三输入变量的判奇问题,设其输入变量分别用A、B、C 表示,输出函数用F 表示。
当输入变量的取值组合中有奇数个1 时,输出函数值为1;当输入变量的取值组合中1 的个数为偶数时,输出函数值为0,依据这种逻辑关系可列写出三输入变量判奇电路的真值表如表1 所示。
表1 三输入判奇电路的真值表由真值表1 可见,有4 组输入变量取值组合使输出函数值为1,即分别为。
所以,三输入变量判奇逻辑问题的输出函数表达式为:2 采用门电路实现三输入变量判奇电路门电路实现三输入变量判奇电路的方法有很多,文中列举如下。
实验二组合逻辑电路分析与测试一、实验目的1.掌握组合逻辑电路的分析方法。
2.验证半加器和全加器电路的逻辑功能。
3.了解两个二进制数求和运算的规律。
4.学会数字电子线路故障检测的一般方法。
二、实验原理1.分析逻辑电路的方法:根据逻辑电路图---写出逻辑表达式---化简逻辑表达式(公式法、卡诺图法)---画出逻辑真值表---分析得出逻辑电路解决的实际问题(逻辑功能)。
2.实验线路(1)用与非门组成的半加器,如图4-4-1所示。
图4-4-1(2)用异或门组成的半加器,如图4-4-2所示。
(3)用与非门、与或非门和异或门组成的全加器,如图4-4-3所示:3.集成块管脚排列图见附录三、实验仪器及器材1.数字实验箱 2.集成块74LS003.集成块74LS54 4.集成块74LS865.万用表 6.+5V 直流电源图四、实验内容及步骤1.检查所用集成块的好坏。
2.测试用与非门组成的半加器的逻辑功能。
(1)按图4-4-1接线,先写出其逻辑表达式,然后将输入端A 、B 接在实验箱逻辑控制开关插孔,X 1、X 2、X 3、S n 、C n 分别接在电平显示插孔接好线后,进行测试。
(2)改变输入端A 、B 的逻辑状态,观察各点相应的逻辑状态,将结果填入表4-4-1中,测试完毕,切断电源,分析输出端逻辑状态是否正确。
表4-4-13.测试用异或门和与非门组成的半加器的逻辑功能(1)按图4-4-2接线,将输入端A 、B 分别接在逻辑控制开关插孔,C n 、S n 分别接在电平显示插孔,接好线后进行测试。
(2)改变输入端A n 、B n 的逻辑状态,观察S n 和C n 的显示状态,并将测试结果填入表4-4-2中,并分析结果正确与否。
若输出有误,分析其原因并查找故障点。
4.测试用与非门、与或非门组成的全加器的逻辑功能。
(1)按图4-4-3接线,输入端A n 、B n 、C n-1分别接逻辑控制开关插孔, S n 、C n 分别接电平显示插孔,接好线后进行测试。
实验三组合逻辑电路的设计(一)一、实验目的1.掌握用SSI器件设计组合逻辑电路的方法;2.熟悉各种常用MSI组合逻辑电路的功能与使用方法;3.掌握多片MSI组合逻辑电路的级联、功能扩展;4.学会使用MSI逻辑器件设计组合电路;5.培养查找和排除数字电路常见故障的初步能力。
二、实验器件1.74LS00 四二输入与非门74LS20 双四输入与非门2.74LS138 三线—八线译码器74LS139 双二线—四线译码器三、实验原理组合逻辑电路是最常见的逻辑电路,其特点是在任何时刻电路的输出信号仅取决于该时刻的输入信号,而与信号作用前电路原来所处的状态无关。
组合逻辑电路的设计,就是如何根据逻辑功能的要求及器件资源情况,设计出实现该功能的最佳电路。
在采用小规模器件(SSI)进行设计时,通常将函数化简成最简与—或表达式,使其包含的乘积项最少,且每个乘积项所包含的因子数也最少。
最后根据所采用的器件的类型进行适当的函数表达式变换,如变换成与非—与非表达式﹑或非—或非表达式﹑与或非表达式及异或表达式等。
在数字系统中,常用的中规模集成器件(MSI)产品有编码器﹑译码器﹑全加器﹑数据选择/分配器﹑数值比较器等。
用这些功能器件实现组合逻辑函数,基本采用逻辑函数对比方法。
因为每一种中规模集成器件都具有某种确定的逻辑功能,都可以写出其输出和输入关系的逻辑函数表达式。
在进行设计时,可以将要实现的逻辑函数表达式进行变换,尽可能变换成与某些中规模集成器件的逻辑函数表达式类似的形式。
下来我们介绍一下使用中小规模器件设计组合逻辑电路的一般方法。
四、组合电路设计原则及其步骤组合电路的设计是由给定的的逻辑功能要求,设计出实现该功能的逻辑电路,设计过程大致按下列步骤进行:(1)分析设计要求,把用文字描述的形式的设计要求抽象成输入、输出变量的逻辑关系;(2)根据分析出的逻辑关系,通过真值表或其他方式列出逻辑函数表达式;(3)根据题目提供给你的芯片,将逻辑函数化简到所需要的函数式;(4)画出逻辑电路图或电路原理图;对于MSI组合逻辑电路的设计是以所用MSI个数最少、品种最少,同时MSI间的连线也最少作为最基本的原则。
QCA电路的设计方法用数字信号完成对数字量进行算术运算和逻辑运算的电路称为数字电路或数字系统。
由于它具有逻辑运算和逻辑处理功能,所以又称数字逻辑电路。
现代的数字电路由半导体工艺制成的若干数字集成器件构造而成。
逻辑门是数字逻辑电路的基本单元。
存储器是用来存储二值数据的数字电路。
从整体上看,数字电路可以分为组合逻辑电路和时序逻辑电路两大类。
组合逻辑电路为了用QCA设计组合逻辑电路,我们需要一种能够表示布尔函数的方法。
在QCA中,最佳的设计是使用多数逻辑门。
这与传统数字电路中使用与门和或门之间,仅仅是因技术的改变引起逻辑风格的变化,但是关于设计风格的固有观念仍然相同。
首先,对于使用多数逻辑门为基本单元的综合小型布尔电路,以与门和或门为输入的三输入多数门为例,如图所示:对于复杂的组合逻辑电路,用多数逻辑门表示电路,首先要用卡诺图化简法化简逻辑函数。
卡诺图是真值表的变形,它可以将有n个变量的逻辑函数的2n个最小项组织在给定的方格矩阵中,同时为相邻最小项(相邻与项)运用邻接律化简提供了直观的图形工具。
卡诺图具有一个重要性质:可以从图形上直观地找出相邻最小项。
两个相邻最小项可以合并为一个与项并消去一个变量。
在讨论这种方法之前,以一个包含4个非相邻最小项的布尔电路为例,介绍根据目前方法【1】表示电路需要的原则:原则:(1)确定布尔函数是不是多数门函数。
布尔函数表示一个多数门函数只有它的4个最小项在卡诺图中形成“T”或“倒T”结构,注意,不是多数门函数。
(2)如果函数不是多数门函数,将函数分解成尽可能少的多数门函数。
要做到这一点,在卡诺图中找到形成“T”或“倒T”结构且逻辑上相邻的four 0-cubes;如果使用表格结构,我们需要找到一个以最小项或最大项为根的由三部分组成的树结构。
不管在T或数结构中,最多只有一个最大项。
(3)为了减少网络门的数量,将一个大型网络分解成尽量少的三输入网络基于上述原则,可以用4个多数门表示,如图:其中:注:由原则(2)可得到F1和F2,原则(3)得到F3。
rs232电路设计【原创实用版】目录1.RS232 概述2.RS232 电路设计原理3.RS232 电路设计步骤4.RS232 电路设计注意事项5.RS232 电路设计的应用正文一、RS232 概述RS232 是一种串行通信接口标准,它是电子设备之间进行数据传输最常用的一种方式。
RS232 标准定义了数据传输的电平、波特率、奇偶校验等参数,使得不同厂商生产的设备能够互相通信。
二、RS232 电路设计原理RS232 电路设计主要是通过电平转换器(如 MAX232)实现逻辑电平与 RS232 电平的转换。
逻辑电平一般为 0-5V,而 RS232 电平为 -12V 至 12V。
此外,还需要考虑数据传输的波特率、奇偶校验等因素。
三、RS232 电路设计步骤1.确定通信设备参数:首先需要了解通信设备的接口类型、波特率、奇偶校验等参数。
2.选择合适的电平转换器:根据设备的通信参数,选择合适的电平转换器,如 MAX232、MAX485 等。
3.设计电路:根据所选电平转换器的引脚定义,设计电路连接方式。
4.编写程序:编写相应的程序实现数据发送和接收。
5.测试:通过调试程序和观察通信状态,检查通信是否正常。
四、RS232 电路设计注意事项1.电平转换:确保逻辑电平与 RS232 电平之间的转换正确。
2.波特率匹配:通信设备之间的波特率需要一致。
3.奇偶校验:根据设备需求设置奇偶校验位。
4.电源保护:对于电源电压不稳定的场合,需要考虑电源保护措施。
五、RS232 电路设计的应用RS232 电路设计广泛应用于电子设备之间的数据通信,如计算机与外设、工控系统、通信设备等。
航空航天大学课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:海明码生成与校验电路设计与实现院(系):专业:班级:学号:姓名:指导教师:完成日期: 2016年1月14日目录第1章总体设计方案 ............................................................................................. - 1 -1.1设计原理.. (1)1.2设计思路............................................................................. 错误!未定义书签。
1.3设计环境............................................................................. 错误!未定义书签。
第2章详细设计方案 .. (3)2.1顶层方案图的设计与实现 (3)2.2功能模块的设计与实现 (4)2.2.1海明码SHENGCHENG模块的设计与实现 (4)2.2.2海明码ERROR模块的设计与实现 (6)2.2.3海明码JIAOYAN模块的设计与实现 (8)3.1编程下载 ............................................................................ 错误!未定义书签。
3.2硬件测试及结果分析......................................................... 错误!未定义书签。
参考文献 (15)附录(程序清单或电路原理图) (16)第1章总体设计方案1.1 设计原理海明校验码是由理查得·海明(Richard Hanmming)于1950年提出的,它不仅具有检测错误的能力,同时还具有给出错误所在的准确位置的能力,这在通信领域有着很广泛的应用。
1、奇偶校验码二进制数据经过传送、存取等环节,会发生误码(1变成0或0变成1),这就有如何发现及纠正误码的问题。
所有解决此类问题的方法就是在原始数据(数码位)基础上增加几位校验(冗余)位。
一、码距一个编码系统中任意两个合法编码(码字)之间不同的二进数位(bit)数叫这两个码字的码距,而整个编码系统中任意两个码字的的最小距离就是该编码系统的码距。
如图1所示的一个编码系统,用三个bit来表示八个不同信息中。
在这个系统中,两个码字之间不同的bit数从1到3不等,但最小值为1,故这个系统的码距为1。
如果任何码字中一位或多位被颠倒了,结果这个码字就不能与其它有效信息区分开。
例如,如果传送信息001,而被误收为011,因011仍是表中的合法码字,接收机仍将认为011是正确的信息。
然而,如果用四个二进数字来编8个码字,那么在码字间的最小距离可以增加到2,如图图 1图 2注意,图8-2的8个码字相互间最少有两bit因此,如果任何信息的一个数位被颠倒,码字,接收机能检查出来。
例如信息是1001,误收为1011接收机知道发生了一个差错,因为1011不是一个码字(表中没有)。
然而,差错不能被纠正。
的,正确码字可以是1001,1111,0011或1010能确定原来到底是这4个码字中的那一个。
也可看到,这个系统中,偶数个(2或4)差错也无法发现。
为了使一个系统能检查和纠正一个差错,必须至少是“3”。
最小距离为3时,或能纠正一个错,或能检二个错,但不能同时纠一个错和检二个错。
错和检错能力的进一步提高需要进一步增加码字间的最小距离。
图8-3的表概括了最小距离为1至7的码的纠错和检错能力。
图3 码距越大,纠错能力越强,但数据冗余也越大,即编码效率低了。
所以,选择码距要取决于特定系统的参数。
数字系统的设计者必须考虑信息发生差错的概率和该系统能容许的最小差错率等因素。
要有专门的研究来解决这些问题。
二、奇偶校验奇偶校验码是一种增加二进制传输系统最小距离的简单和广泛采用的方法。
偶校验的方法偶校验是一种常见的错误检测方法,用于校验数据传输过程中是否发生错误。
下面是50种关于偶校验的方法,并对其进行详细描述。
1. 基本偶校验基本偶校验是一种最简单的偶校验方法,通过检查数据位中1的个数来确定奇偶性,一般使用最低有效位作为奇偶校验位。
2. 奇偶校验位在数据传输中,将数据位的奇偶性转换为一个奇偶校验位,通过奇偶校验位的检查来验证数据的正确性。
3. 校验和将数据位相加,得到一个校验和,通过校验和的比对确定数据传输过程中是否发生错误。
4. 循环冗余检测 (CRC)CRC是一种通过计算数据位的循环冗余来校验数据是否正确的方法,在计算数据帧的时候加入一定的校验位进行校验。
5. 奇偶校验算法通过具体的算法来计算数据位的奇偶性,从而验证数据传输的正确性。
6. 奇偶校验电路通过电路设计的方法实现奇偶校验,将数据位进行逻辑运算得到奇偶校验位。
7. 环形奇偶校验利用环形结构进行奇偶校验,将数据按照环形分布进行校验。
8. 异或校验通过进行异或运算得到奇偶校验位,从而校验数据传输的正确性。
9. 带权奇偶校验在奇偶校验的基础上,引入权值,对数据位进行加权得到奇偶校验位。
10. 水平奇偶校验在数据传输的水平方向上进行奇偶校验,增强数据传输的容错性。
11. 垂直奇偶校验在数据传输的垂直方向上进行奇偶校验,增强数据传输的容错性。
12. 海明码海明码是一种通过增加冗余校验位的方式来纠正传输中发生的错误,能够检测并矫正多个位的错误。
13. 切错编码通过对数据进行切错编码,将切错编码后的结果与数据位进行校验来确定数据传输是否正确。
14. 分组奇偶校验将数据进行分组,对每组数据进行奇偶校验,可以提高整体数据传输的正确性。
15. 可逆校验通过对数据进行可逆转换来进行校验,能够提高校验的准确性和效率。
16. 纠错码纠错码是一种能够检测并纠正错误的编码方式,通过添加纠错码来提高数据传输的容错性。
17. 循环码通过循环码的方式对数据进行校验,从而提高数据传输的准确性和可靠性。
实验十七竞争冒险一、实验目的通过实验观察组合电路中存在的竟争冒险现象,学会用实验手段消除责争冒险对电路的影响.二、实验内容1.八位串行奇仍校验电路竞争冒险现象的观察及消除。
图17.1所示电路为八位串行奇偶校验电路。
图17.1八位串行奇、偶校验电路按图接线。
测试电路的逻辑功能。
a.b…g,h分别接逻辑开关K1;~K9,z接发光二级管显示。
改变K1~K8的状态.观察并记录Z的变化。
(注:时间关系,仅列举几个有代表性的结果。
其中以开关闭合表示“1”,开关断开表示“0”.)K1K2K3K4K5K6K7K8Z 000000001 000000010 000000111 000001110 000011111 000111110 001111111 011111110 111111111表17.1由表17.1可以看出每一次开关的断开和闭合都影响发光二极管的状态。
a接脉冲.b.c··h接高电平.用示波器观察并记录a和y湍的波形测出信号经七级异或门的延迟时间。
由上图可以看出,延迟时间为20msa和h端接同一脉冲.b.c··g为高电平.观察并记录a和y端的波形。
说明y端的波形有何异常现象?如上图所示输出端y出现了原设计中没有的窄脉冲,若采用加电容的办法来消除此异常现象.则电容C应接在何处?如图所示,滤波电容C应该与输出端并联.,若设门的输出电阻R0≈100Ω,估算电容C值的大小?测出门电路的阈值电压VT用实验法测出消除上述异常现象所需的电容值.说明产生误差的原因有哪些?2.组合电路竞争冒险现象的观察及消除组合电路如图17.2所示。
测试电路功能.结果列成真值表形式。
泪实验法测定.在信号变化过程中.竟争冒险在何处,什么时刻可能出现?用校正项的办法来消除竟争冒险.则电路应怎洋修改?画出修改后的电路.并用实验验证之。
若改用加滤波电容的办法来消除竞争冒险.则电容C应加在何处?其值约为多大?试通过实验验证之。
奇偶校验电路设计一、实验目的1.熟悉QuartusII的使用;2. 学习在QuartusII中;3. 学习原理图方式自定义元件的输入,封装,调用;4. 掌握奇偶校验原理;5. 学会使用现成的芯片搭建目标电路。
二、实验内容和原理实验内容:(1)在QuartusII环境下以原理图方式建立顶层文件工程。
利用多个74386芯片搭建一个奇偶校验电路。
74386提供四个2输入异或门(2)建立仿真文件,观察输出结果。
实验原理:奇偶校验码是最简单的数据校验码,其码距为2,可以检测出一位错误,但无法指出错误的位置。
具体校验实现方法为将有效信息位和校验位读入,判断其1的个数是奇数个还是偶数个,在奇校验的情况下正常情况下个数应该为奇数个,偶校验正常情况下应该是偶数个。
校验码的生成:对于奇校验,判断有效信息位1的个数,若为偶数则校验位为1,奇数则校验位为0;偶校验反之。
具体实现的逻辑表达式如下:三、 实验设计原理图以及综合结果记录逻辑单元<Le>的消耗情况等。
原理图如下: 76543210校奇形成偶校验出错奇校验出错偶形成A B =1=1=1=1=1=1=1=111经过设计后用74386实现的原理图如下:综合结果如下图所示:四、仿真波形图画出波形图以及波形图中仿真信号的说明。
并分析结果(实验现象结论)。
仿真波形图如下所示:其中,D0-7为信息位,Djiao为校验位。
实验结果如下:说明:波形信息位为奇数个1,校验位为0时,输出的奇校验位为0,偶校验位为1,奇校验错误为0,偶校验错误为1(即有错)。
同理其他测试分别测试了信息位为奇数个1,校验位为1、信息位为偶数个1,校验位为1、信息位为偶数个1,校验位为0的情况,图中波形的测试完全符合预期要求。
五、实验中遇到的问题和解决方法。
在实验中遇到的主要问题:(1)操作不熟悉导找不到部分功能元件(2)由于连线有误,在仿真时结果出现错误。
解决方法:(1)寻找芯片时双击面板在搜索的框内打入全名(打入部分名字不显示)(2)仿真结果与预期不一致时,可以分析错误波形,从而准确找到出错的地方。
奇偶校验电路设计
一、实验目的
1.熟悉QuartusII的使用;
2. 学习在QuartusII中;
3. 学习原理图方式自定义元件的输入,封装,调用;
4. 掌握奇偶校验原理;
5. 学会使用现成的芯片搭建目标电路。
二、实验内容和原理
实验内容:
(1)在QuartusII环境下以原理图方式建立顶层文件工程。
利用多个74386芯片搭建一个奇偶校验电路。
74386提供四个2输入异或门
(2)建立仿真文件,观察输出结果。
实验原理:
奇偶校验码是最简单的数据校验码,其码距为2,可以检测出一位错误,但无法指出错误的位置。
具体校验实现方法为将有效信息位和校验位读入,判断其1的个数是奇数个还是偶数个,在奇校验的情况下正常情况下个数应该为奇数个,偶校验正常情况下应该是偶数个。
校验码的生成:对于奇校验,判断有效信息位1的个数,若为偶数则校验位为1,奇数则校验位为0;偶校验反之。
具体实现的逻辑表达式如下:
三、 实验设计原理图以及综合结果
记录逻辑单元<Le>的消耗情况等。
原理图如下: 76543210校奇形成
偶校验出错奇校验
出错
偶形成A B =1=1
=1
=1=1=1=1=11
1
经过设计后用74386实现的原理图如下:
综合结果如下图所示:
四、仿真波形图
画出波形图以及波形图中仿真信号的说明。
并分析结果(实验现象结论)。
仿真波形图如下所示:
其中,D0-7为信息位,Djiao为校验位。
实验结果如下:
说明:波形信息位为奇数个1,校验位为0时,输出的奇校验位为0,偶校验位为1,奇校验错误为0,偶校验错误为1(即有错)。
同理其他测试分别测试了信息位为奇数个1,校验位为1、信息位为偶数个1,校验位为1、信息位为偶数个1,校验位为0的情况,图中波形的测试完全符合预期要求。
五、实验中遇到的问题和解决方法。
在实验中遇到的主要问题:
(1)操作不熟悉导找不到部分功能元件
(2)由于连线有误,在仿真时结果出现错误。
解决方法:
(1)寻找芯片时双击面板在搜索的框内打入全名(打入部分名字不显示)
(2)仿真结果与预期不一致时,可以分析错误波形,从而准确找到出错的地方。