直流电压的测量
万用电表测量直流电压的步骤及注意事项

万用电表测量直流电压的步骤及注意事项
万用电表测量直流电压的步骤及注意事项如下:
步骤:
1. 将魔表调至直流电压测量档,并选择合适的量程,确保能够测量到待测直流电压的最大值。
2. 将测量引线连接到万用电表上的“COM”(公共)端和
“VΩmA”(直流电压)端。
3. 将测量引线的“红(正)”端连接到待测直流电压的正极,将“黑(负)”端连接到待测直流电压的负极。
4. 打开待测直流电源。
5. 读取万用电表上显示的直流电压值。
如果需要更精确的测量结果,可以调整测量引线的接触点或者选择更合适的量程。
注意事项:
1. 在测量之前,确认待测直流电压的极性,确保正确连接测量引线的“红(正)”和“黑(负)”端。
2. 确保万用电表的电池电量充足,以免影响测量结果。
3. 在接线时,确保引线连接牢固,避免测量引线接触不良导致测量不准确。
4. 在测量直流电压时,应当避免测量过高的电压,超出万用电表的额定测量范围,以免损坏万用电表。
5. 测量导线应尽量保持整齐,并避免与其他电路或金属接触,以防干扰测量结果。
6. 在测量直流电压之前,应将电路断开或切断电源,以确保安全。
直流电压表的使用方法

直流电压表的使用方法
直流电压表是一种用来测量直流电压的仪器,它可以帮助我们了解电
路中的电压大小和稳定性。
下面是直流电压表的使用方法。
1.准备工作:在使用直流电压表之前,需要将其连接到电路中。
首先,需要确定要测量的电路是否已经断开,并且没有任何其他设备连接到
该电路上。
然后,将红色探针插入正极口,黑色探针插入负极口。
2.选择测量范围:根据所要测量的直流电压大小选择合适的测量范围。
通常情况下,直流电压表会有多个档位可供选择。
如果不确定所要测
量的电压大小,则应选用较大的范围。
3.读取数据:将直流电压表接入待测回路后,仪器上会显示出该回路中的实际电压值。
此时,需要注意读数是否在所选取范围内,并且是否
稳定。
如果读数不稳定,则可能是由于测试线松动或其他原因导致的。
4.结束测试:测试完成后,需要将探头从回路中拔出,并关闭直流电压表开关以节省能源和保护设备。
总之,在使用直流电压表之前,需要仔细阅读说明书,并严格按照使
用方法进行操作。
同时,需要注意安全问题,避免触电和其他危险情况的发生。
电压测量原理

电压测量原理电压是电路中的重要参数之一,它是描述电场强度的物理量,也是电路中能量传输和转换的重要指标。
在电路设计和故障诊断中,电压测量是必不可少的。
本文将介绍电压测量的原理和方法。
首先,我们来了解一下电压的定义。
电压是指电荷在电场中所具有的能量。
在电路中,电压是指两个点之间的电势差,通常用符号V表示,单位是伏特(V)。
电压可以通过电压表或示波器进行测量。
接下来,我们将介绍几种常见的电压测量方法。
首先是使用电压表进行直流电压测量。
直流电压是指电流方向不变的电压,通常用直流电压表进行测量。
测量时,将电压表的正负极分别连接到待测电路的两个端点,读取电压表上的数值即可得到电压值。
其次是使用示波器进行交流电压测量。
交流电压是指电流方向和大小都随时间变化的电压,通常用示波器进行测量。
示波器可以显示电压随时间的变化曲线,通过观察曲线的峰值、峰-峰值、有效值等参数来获取电压信息。
另外,还有一种常见的电压测量方法是使用数字万用表。
数字万用表可以实现直流电压、交流电压、电阻、电流等多种参数的测量,是电路测试中常用的工具之一。
通过选择不同的测量档位和连接方式,可以实现对不同电压信号的测量。
在进行电压测量时,需要注意一些测量技巧。
首先是选择合适的测量范围和测量档位,确保测量结果的准确性和安全性。
其次是正确连接测量仪器,保证测量电路的正常工作和仪器的安全使用。
另外,还需要注意测量环境的影响,如温度、湿度等因素对测量结果的影响。
总之,电压测量是电路测试中的重要内容,掌握电压测量的原理和方法对于电路设计和故障诊断都具有重要意义。
通过合理选择测量仪器、掌握测量技巧,可以准确、安全地进行电压测量,为电路工作提供可靠的数据支持。
直流电压、电流和电阻的测量 实验报告

实验报告课程名称: 电路与模拟电子技术实验 指导老师: 张冶沁 成绩:__________________ 实验名称: 直流电压、电流和电阻的测量 实验类型: 电路实验 同组学生姓名:__________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得一、实验目的和要求1.掌握直流电源、测量仪表以及数字万用表的使用方法;2.掌握测量直流电压、电流和电阻的直接测量方法;3.了解测量仪表量程、分辨率、准确度对测量结果的影响。
4.学习如何正确表示测量结果。
二、实验内容和原理1.数字式仪表测量误差计算方法数字显示的直读式仪表,其误差常用下列三种方式表示:mm =a%x =a%x b%x =a%x b%x ∆±±∆±±∆±±±()几个字()()()()几个字式中,x 为被测量的指示值;x m 为仪表满偏值,也就是仪表量程;a 为相对误差系数;b 为误差固定项。
从上述三种表达式可知,数字表的误差主要由与被测值大小有关的相对量和与被测量大小无关的固定量以及显示误差共同组成。
其中,前者是由于仪表基准源、量程放大器、衰减器的衰减量不稳定及校准不完善的非线性等因素引起的误差;后者包括仪表零点漂移、热电势、量化误差和噪声引起的误差。
2.电路基本测量方法。
直接测量的结果表示为:c x u ±(P )。
其中,x :n 次测量的平均值;c u :合成不确度;P :置信概率。
3.数字万用表测量误差的计算方法。
将直流电压表跨接(并接)在待测电压处,可以测量其电压值。
直流电压表的正负极性与电路中实际电压极性相对应时,才能正确测得电压值。
电流表则需要串联在待测支路中才能测量在该支路中流动的电流。
电流表两端也标有正负极性,当待测电流从电流表的“正”流到“负”时,电流表显示为正值。
直流高电压测量方法

直流高电压测量方法
直流高电压测量方法有以下几种:
1. 使用电压分压器:使用电压分压器将高电压分压为较低的电压,然后使用标准的直流电压表或示波器来测量较低的电压。
通过分压比例,可以计算得到原始高电压值。
2. 使用电压切换器:使用电压切换器将高电压与稳压电源交换,使得高电压和稳压电源的输出电压直流化,然后使用直流电压表或示波器来测量输出的直流电压。
3. 使用电压放大器:使用电压放大器将高电压放大为合适的幅度,然后使用标准的直流电压表或示波器来测量放大后的电压值。
通过放大倍数,可以计算得到原始高电压值。
4. 使用绝缘电阻测量法:通过连接一个已知的绝缘电阻和被测高电压,利用欧姆定律来测量电流,再根据Ohm定律即可计
算得到高电压值。
需要注意的是,直流高电压测量需要进行合适的电气绝缘措施以保证安全,并且需要使用专业的高压设备和安全措施。
在进行高电压测量时,应遵循相关安全规范和标准。
万用表测量直流电压的步骤

万用表测量直流电压的步骤
测量直流电压(DC电压)的步骤通常如下:
准备工作:
确保你的万用表(电子万用表或模拟万用表)在直流电压(V或DCV)模式下。
检查电池电量,以确保万用表能够正常工作。
确保电路处于断开状态,以防触电或损坏万用表。
连接测量点:
将黑色测试引线连接到万用表上标有“COM”(Common)或“-”(负极)的插孔。
将红色测试引线连接到标有“V”(电压)或“DCV”(直流电压)的插孔。
选择电压范围:
根据你预计要测量的电压值,选择适当的电压量程。
通常,选择比待测电压稍高的量程,以确保准确度。
连接测试引线:
将黑色测试引线连接到电路中的负极,即电流流出的地方。
将红色测试引线连接到电路中的正极,即电流进入的地方。
读取电压值:
打开电路,使电流流经被测电路。
读取万用表上的数字显示或指针指示值。
这个值就是直流电压的测量值,通常以伏特(Volts)为单位。
断开连接和关闭万用表:
在测量结束后,断开连接,确保电路处于安全状态。
将测试引线从被测电路中拔出。
关闭万用表,以节省电池电量。
需要注意的是,测量直流电压时,要确保连接正确,以避免电路短路或损坏。
此外,选择合适的电压量程也很重要,过高或过低的量程可能会导致不准确的测量。
最后,确保电路处于安全状态,以防止触电或损坏万用表。
电压电流的测量方法大全

电压电流的测量方法大全一、电压的测量1、直流电压的测量,如电池、随身听电源等.起首将黑表笔插进"com"孔,红表笔插进"Vo".把旋钮选到比估量值大的量程(细致:表盘上的数值均为最大量程,"V-"暗示直流电压档,"V~"暗示交换电压档,"A"是电流档),接着把表笔接电源或电池两头;连结打仗不乱.数值可以直接从表现屏上读取,若表现为"1.",则表白量程过小,那末就要加大绝缘胶垫量程后再测量.如果在数值左侧呈现"-",则表白表笔极性与实际电源极性相同,此时红表笔接的是负极.2、交换电压的测量.表笔插孔与直流电压的测量一样,不外应当将旋钮打到交换档"V~"地方需的量程便可.交换电压无正负之分,测量法子跟后面雷同.不管测交换仍是直流电压,都要细致人身平安,不要随便用手触摸表笔的金属部门.二、电流的测量1、直流电流的测量.先将黑表笔插入"COM"孔.若测量大于200mA的电流,则要将红表笔插入"10A"插孔并将旋钮打到直流"10A"档;若测量小于200mA的电流,则将红表笔插入"200mA"插孔,将旋钮打到直流200mA之内的符合量程.调解好后,便可以测量了.将万用表串进电路中,连结不乱,便可读数.若表现为"1.",那末就要加大量程;如果在数值左侧呈现"-",则表白电流从黑表笔流进万用表.交换电流的测量.测量法子与1雷同,不外档位应当打到交换档位,绝缘胶垫电流测量终了后应将红笔插回"Vo"孔,若健忘这一步而直接测电压,哈哈!你的表或电源会在"一缕青烟中上云霄"--报废!三、电阻的测量将表笔插进"COM"和"Vo"孔中,把旋钮打旋到"o"中所需的量程,用表笔接在电阻两头金属部位,测量中可以用手打仗电阻,但不要把手同时打仗电阻两头,如许会影响测量切确度的--人体是电阻很大可是有限大的导体.读数时,要连结表笔和电阻有精良的打仗;细致单元:在"200"档时单元是"o",在"2K"到"200K"档时单元为"Ko","2M"以上的单元是"Mo".四、二极管的测量数字万用表可以测量发光二极管,整流二极管hh测量时,表笔地位与电压测量一样,将旋钮旋到"不会画这个标记)档;用红表笔接二极管的正极,黑表笔接负极,这时候会表现二极管的正向压降.肖特基二极管的压降是0.2V左右,普通硅整流管(1N4000、1N5400系列等)约为0.7V,发光二极管约为1.8~2.3V.变更表笔,表现屏表现"1."则为畸形,由于二极管的反向电阻很大,不然此管已被击穿.五、三极管的测量表笔插位同上;其原理同二极管.先假设A脚为基极,用黑表笔与该脚相接,红表笔与其余两脚分别打仗其余两脚;若两次读数均为0.7V左右,然后再用红笔接A脚,黑笔打仗其余两脚,若均表现"1",则A脚为基极,不然必要从新测量,且此管为PNP管.那末集电极和发射极若何果断呢?数字表不能像指针表那样操纵指针摆幅来果断,那怎样办呢?咱们可以操纵"hFE"档来果断:先将档位打到"hFE"档,可以看到档位旁有一排小插孔,分为PNP和NPN管的测量.后面已果断出管型,将基极插入对应管型"b"孔,别的两脚分别插入"c","e"孔,此时可以读取数值,即b 值;再牢固基极,别的两脚对换;比力两次读数,读数较大的管脚地位与概况"c","e"相对应.小本领:上法只能直接对如9000系列的小型管测量,若要测量大管,可以采纳接线法,即用小导线将三个管脚引出.如许便利了不少哦.六、MOS场效应管的测量N沟道的有国产的3D01,4D01,日产的3SK系列.G极(栅极)简直定:操纵万用表的二极管档.若绝缘胶垫某脚与其余两脚间的正反压降均大于2V,即表现"1",此脚即为栅极G.再互换表笔测量别的两脚,压降小的那次中,黑表笔接的是D极(漏极),红表笔接的是S极(源极).文章来源:/html/104115279.html。
直流电的测量实训报告

一、实训目的1. 理解直流电的基本概念和特性。
2. 掌握直流电压表和电流表的使用方法。
3. 学会使用电阻器和电路连接方式来测量电流和电压。
4. 熟悉电路实验的基本操作和数据处理方法。
二、实训器材1. 直流电源2. 直流电压表3. 直流电流表4. 电阻器5. 开关6. 导线7. 连接器8. 实验台9. 记录本三、实训步骤1. 实验准备(1)检查实验器材是否齐全,功能正常。
(2)了解实验原理和操作步骤。
(3)了解实验数据记录方法。
2. 实验一:直流电压的测量(1)连接电路:将直流电源的正负极分别连接到电压表的两个接线柱上。
(2)调节电源输出电压:通过调节直流电源的输出电压,观察电压表的读数变化。
(3)记录数据:记录不同输出电压下电压表的读数。
3. 实验二:直流电流的测量(1)连接电路:将直流电源的正负极分别连接到电流表的两个接线柱上。
(2)调节电路电阻:通过改变电路中的电阻值,观察电流表的读数变化。
(3)记录数据:记录不同电阻值下电流表的读数。
4. 实验三:串联电路的电压分配(1)连接电路:将电阻器串联,并连接到直流电源上。
(2)测量电压:分别测量每个电阻器的电压值。
(3)记录数据:记录每个电阻器的电压值。
5. 实验四:并联电路的电流分配(1)连接电路:将电阻器并联,并连接到直流电源上。
(2)测量电流:分别测量每个电阻器的电流值。
(3)记录数据:记录每个电阻器的电流值。
四、实验结果与分析1. 实验一:根据实验数据,绘制电压与输出电压的关系曲线。
通过观察曲线,可以得出电压表读数与输出电压之间的关系。
2. 实验二:根据实验数据,绘制电流与电阻值的关系曲线。
通过观察曲线,可以得出电流表读数与电阻值之间的关系。
3. 实验三:根据实验数据,分析串联电路中电阻器的电压分配情况。
可以得出串联电路中电压与电阻值成正比的关系。
4. 实验四:根据实验数据,分析并联电路中电阻器的电流分配情况。
可以得出并联电路中电流与电阻值成反比的关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直流电压的测量1.实习内容、要求及指标1.1设计一个可变量程的数字式直流电压表,要求及设计指标如下:(1)测量范围:20mV-1000V 设置4个量程:200mV-2V,2V-20V,20V-200V,200V-2000V.(2)测量精度:200mV(3)测量误差允许范围:<=1%。
(4)显示:用四位七段数码管显示电压读数。
1.2设计方案中能用软件完成功能的尽量用软件实现,这样可以减少产片的成本,也减少精简的一些干扰。
1.3本实验采用的是STC12C5A32AD单片机。
2.测量原理及电路设计2.1数字式直流电压测量原理数字式直流电压表的组成结构图如下图所示:图1数字直流电压表结构图直流电压经过输入电路变换为合适的电压后,用A/D转换器将模拟电压变换成数字量,再由电子计数器对数字计数得到测量结果,逻辑控制电路控制电路的协调工作,在时钟的作用下顺序完成整个测量过程。
这次设计采用多的是STC12C5A32AD系列带A/D转换的单片机,电压输入型A/D,可做温度检测,电池电压检测,按键扫描,频谱检测等。
10位A/D转换结果计算公式如下:(ADC_DATA[7:0],ADC_LOW[1:0]=1024*Vin/Vcc.2.2直流电压测量原理框图如下:图4,多量程分压器原理采用这种分压电路虽然可以扩展电压表的量程,但在小量程档明显降低了电压表的输入阻抗,着在实际使用中是所部希望的,所以,实际数字万用表的直流电压档为下图所示:他能在不降低输入阻抗的情况下达到相同的分压效果。
2.4直流小电压信号图5,直流小信号放大电路对于直流小信号( 20Mv-200Mv )的测量,需要设计信号放大电路将信号适当的放大再进行AD采样,放大电路原理如下图所示:3.硬件电路原理图及调试过程:图6.外接硬件电路原理图这次课程设计我们花在焊接和程序的编写上的时间并不是太多,电路设计和系统调试才占用了大部分的时间。
调试试过程是按照先局部后整体的思路进行的。
详细叙述如下:3.1.分局部调试:3.1.1模拟部分的调试模拟部分的设计主要是根据我们的检查模拟开关是否工作、调节各量程放大倍数是否到设计指定值等。
①检查模拟开关是否工作:模拟开关集成了四个开关。
共有四个控制端。
如果某一控制端为高电平则对应的开关将接通。
为测量其是否工作,我们将它的四个控制端用导线引出分别接高低电平,发现测量结果与理论分析结果一致,工作正常。
○2各量程放大倍数的调节:这一步调试是建立在上述两步调试的基础上的。
针对不同的档位,我们通过接入不同的待测的模拟输入电压来调节放大电路的放大倍数。
调试测量20到200V档的放大倍数时,我们选择的输入电压为80V,按照设计,该电压在经过衰减电路后不放大。
前面已经说过,我们设定的衰减比例为1/4,因此LM358输出端(7腿)的电压应该为20V,经过万用表测量,电压为20V,调试成功。
在调节20到200V档的放大倍数时,我们选择的电压为30V,该电压应该先衰减到原来值的1/4再经过4倍放大电路后大小不变。
我们通过调节控制放大倍数的电位器使LM358的7腿的电压为30V达到放大倍数调节的目的。
同理,在调节其他档位的放大倍数时也是通过上述方法调节相应的电位器实现的。
3.1.2译码部分的调试图7,74HC595结构图译码部分主要是检验74HC595片选和译码是否正常。
我们选用了检测数码管以及74HC595是否完好的程序进行下载并检测,这样不仅可以检测这两部分是否完好,而且还可以检测电路板及单片机是否完好。
我们通过给单片机下载检测程序,结果在数码管上显示的数字与我们预期的结果又很大的出入,经过我们一番检查也没找出原因之所在,最后我们问王老师才知道原来是我们的74HC595芯片给焊接错了,由于我焊接时出心大导致把74HC595的两根管脚短焊了,这才没有达到预期的效果,经过后来的一番改进,终于实现了检测功能。
3.1.3单片机与译码部分整体调试上面是对译码部分单独进行了调试,而74HC595和数码管的工作是要在单片机的控制下工作的,所以我们做了这样一步测试。
我为单片机编写了在数码管上动态点亮数码管并让四个数码管依次显示“0,1,2,3,到9”的程序,烧录并将单片机接入电路后发现数码管上显示的为“0000,1111,….9999.说明一切工作正常。
3.2整机调试:在进行电路的分局部调试之后,我们又进行了系统整机调试。
首先为LM358接上5V的电压,为其他芯片接上2V的工作电压。
另外还要输入待测的模拟电压,该电压从200mV以下的电压开始输起,依次增大。
直到达到供端电压的上限5V 为止,在这过程中,记录测量数据如下表所示。
由于前面的分局部调试进行得还比较顺利,因此整机调试较为顺利。
4.数据测量及分析sfr P1ASF = 0x9D; //P1 secondary function control register/*Define ADC operation const for ADC_CONTR*/#define ADC_POWER 0x80 //ADC power control bit#define ADC_FLAG 0x10 //ADC complete flag#define ADC_START 0x08 //ADC start control bit#define ADC_SPEEDLL 0x00 //420 clocks#define ADC_SPEEDL 0x20 //280 clocks#define ADC_SPEEDH 0x40 //140 clocks#define ADC_SPEEDHH 0x60 //70 clocks/*************************************************定义位变量*************************************************/sbit SCL=P0^3; //移位;sbit RCL1=P0^1; //RCL1,RCL2位码锁存时钟;sbit RCL2=P0^2;sbit SDATA=P0^0; //数据位;/************************************************定义数组*************************************************/unsigned char code led1[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x38,0x39,0x00 }; //0~9,r,l,c不带小数点;unsigned char code led2[ ]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7,0xb8,0xb9}; //带小数点;/************************************************段位代码宏定义*************************************************/#define k00 0x8000#define k01 0x4000#define k02 0x2000#define k03 0x1000#define k10 0x0800#define k11 0x0400#define k12 0x0200#define k13 0x0100#define k20 0x0080#define k21 0x0040#define k22 0x0020#define k23 0x0010sbit key1=P2^4; //200mv--2vsbit key2=P2^5; //2v--20vsbit key3=P2^6; //20v--200vsbit key4=P2^7; //200v--2000vunsigned state=0;float result;float result2;unsigned char a[4]={0};int key;void InitUart();void SendData(BYTE dat);void Delay(WORD n);void InitADC();BYTE ch = 0; //ADC channel NO. /*----------------------------ADC interrupt service routine----------------------------*/void adc_isr() interrupt 5 using 1{ADC_CONTR &= !ADC_FLAG; //Clear ADC interrupt flagstate=ADC_RES*4+ADC_RESL;result2=(state*5)/1023.0;if(key==0)result=result2/23;if(key==1)result=result2/23*10;if(key==2)result=result2/23*100;if(key==3)result=result2/23*1000;if(key==4)result=result2/23*10000;ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | 0;}/*----------------------------Initial ADC sfr----------------------------*/void InitADC(){P1ASF = 0x01; //Set all P1 as analog input portADC_RES = 0; //Clear previous resultADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ch;Delay(2); //ADC power-on delay and Start A/D conversion}/*----------------------------Software delay function----------------------------*/void Delay(WORD n){WORD x;while (n--){x = 5000;while (x--);}}/************************************************函数名:Dtat_Out(unsigned int n_LED,unsigned char Data_595) 出口参数:无入口参数:n_led,data_595;段码及显示的数据功能:发送数据并显示*************************************************/ void Dtat_Out(unsigned int n_LED,unsigned char Data_595){unsigned char y;unsigned int yy;RCL2=1; // 输出锁存时钟,上升有效RCL1=1;RCL2=0; //段码清零;for(y=0;y<8;y++){SCL=0; // 数据输入时钟,上升沿有效SDATA=0;SCL=1;}RCL2=1;RCL1=0; //发送位选信号;for(y=0;y<16;y++){SCL=0;if((n_LED&0x0001)==0x0001) { SDATA=1; } if((n_LED&0x0001)!=0x0001) { SDATA=0; }n_LED>>=1;SCL=1;}RCL1=1;RCL2=0; //发送段信号;for(y=0;y<8;y++){SCL=0;if((Data_595&0x80)==0x80) { SDATA=1; }if((Data_595&0x80)!=0x80) { SDATA=0; }Data_595<<=1;SCL=1;}RCL2=1;for(yy=0;yy<2000;yy++); //延迟一会;}void Data_con(float x) //数据分离{unsigned int result1;if(key==0)result1=(int)(x*10000);if(key==1)result1=(int)(x*1000);if(key==2)result1=(int)(x*100);if(key==3)result1=(int)(x*10);a[0]=result1/1000;a[1]=(result1/100)%10;a[2]=(result1%100)/10;a[3]=result1%10;}/************************************************ 函数名:xianshi()出口参数:无入口参数:无功能:给出显示的数据位码及段码*************************************************/ /************************************************ 函数名:xianshi()出口参数:无入口参数:无功能:给出显示的数据位码及段码*************************************************/ void xianshi_2()//数据显示{if(key==0) //单位是mv{Dtat_Out(k23,led1[a[0]]);Dtat_Out(k22,led1[a[1]]);Dtat_Out(k21,led2[a[2]]);Dtat_Out(k20,led1[a[3]]);}if(key==1){Dtat_Out(k23,led2[a[0]]);Dtat_Out(k22,led1[a[1]]);Dtat_Out(k21,led1[a[2]]);Dtat_Out(k20,led1[a[3]]);}if(key==2){Dtat_Out(k23,led1[a[0]]);Dtat_Out(k22,led2[a[1]]);Dtat_Out(k21,led1[a[2]]);Dtat_Out(k20,led1[a[3]]);}if(key==3){Dtat_Out(k23,led1[a[0]]);Dtat_Out(k22,led1[a[1]]);Dtat_Out(k21,led2[a[2]]);Dtat_Out(k20,led1[a[3]]);}if(key==4){Dtat_Out(k23,led1[a[0]]);Dtat_Out(k22,led1[a[1]]);Dtat_Out(k21,led1[a[2]]);Dtat_Out(k20,led1[a[3]]);}}unsigned char getkey(void){unsigned int i;if ( key1==0) //200mv--2v { for(i=0;i<5000;i++);while (key1==0);key=1;}if ( key2==0) //2v--20v{ for(i=0;i<5000;i++);while(key2==0);key=2;}if (key3==0) //20v--200v{ for(i=0;i<5000;i++);while(key3==0);key=3;}if (key4==0) //200v--2000v{ for(i=0;i<5000;i++);while(key4==0);key=4;}//200mv--20mv}void main(){P2=0xFF;//InitUart(); //Init UART, use to show ADC resultInitADC(); //Init ADC sfrIE = 0xa0; //Enable ADC interrupt and Open master interrupt switch//Start A/D conversionwhile (1){getkey();Data_con(result);xianshi_2();}}6.实习体会这次的实习却给了我们一个在实践中灵活运用知识的机会,我们通过在实践中发现问题,进而去书本中找相关的知识去解决问题,从而巩固了理论知识。