还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
绵阳师范学院本科生毕业设计论文为防止文章剽窃,维护版权正当权益,特上传该文章其他人所有均为侵权剽窃本论文为毛老师写作文章,编号50%1205-sh46146题目数字式智能电压表专业电气工程及其自动化院部物理与电子工程学院学号姓名指导教师答辩时间二0一二年五月数字式智能电压表的设计学生指导教师摘要随着电子科学技术的发展,电子测量的技术发展越来越广泛,对测量的精度和功能的要求也越来越高,而且在电压测量之中应用更加普遍,本课题的设计就是要改变传统电压表单
一、精确度不高的缺点,设计了一种新型的电压表,可以实现测量交直流电压,自动转换量程、数字显示等功能,充分体现了数字式智能电压表的优越性、精确性与实用性本设计以单片机为核心来控制电压表的操作,本课题主要用解决A/D转换、删除部分关键词A/D;单片机;数字式;智能电压表;In____igentdigitalvoltmeterdesignUndergraduate SupervisorAbstract Withthedevelopmentofelectronicscien__andtechnologyelectronicmeasurementbecomethee-workermusth__ethemeansthemeasurementaccuracyandfunctionalrequirementsofincreasinglyhighwhilethevoltagemeasurementisverystrongbecausethevoltagemeasurementofthemostcommon.ThisprogramisinordertochangethesingleandnotaccurateofthetraditionalvoltmeterThisprogramdesignanew-modelvoltmeteritcanrealizetomeasureinalargenumberofdigitalACorDCvoltagemeterchangetherangeauto__ticandshowsdigitalandsoonItreflectssuperiorityaccuracypracticalsufficientlyofthein____igent删除部分Keywords A/D;AT__S52;Digital;In____igen__Voltmeter目录TOC\o1-3\h\z\u1绪论
21.1数字式智能电压表概述
21.2本次设计数字电压表的组成原理
21.3硬件系统流程概述
31.4本次设计的研究方向32硬件设计
42.1电源电路
42.2过压保护电路
42.3过零检测电路
52.
3.1过零比较器
52.
3.2过零检测电路原理图
62.4电压__采样
72.
4.1分压衰减电路
72.
4.2直流电压测量部分
82.
4.3交流电压测量部分
82.
4.4自动量程接口切换电路
102.5A/D转换电路
162.6单片机部分
172.7__接口电路
182.
7.1LED液晶显示部分
182.
7.2键盘与单片机的连接203系统的软件设计
203.1单片机主程序流程框图
203.2定时器T
0、TI中断服务程序
203.3电压值计算子程序
213.4显示程序21____24致谢25附录A电路总图26附录B元器件清单28附录C程序清单291绪论
1.1数字式智能电压表概述传统的指针式刻度电压表功能单一,精度低,容易引起视差和视觉疲劳,因而不能满足数字化时代的需求采用单片机的数字电压表,将连续的模拟量如直流电压转化成不连续的离散的数字形式并加以显示,从而精度高、抗干扰删除部分换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域显示出强大的生命力与此同时,由DVM扩展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新的水平因此对数字电压表作全面深入的了解是很有必要的删除部分数字化测量技术,把连续的模拟量直流输入电压转换成不连续、离散的数字形式并加以显示的仪表传统的指针式电压表功能单
一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信目前,由各种单片A/D转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,显示出强大的生命力
1.2本次设计数字电压表的组成原理本设计是由AT__S52作为整个系统控制的核心,整个系统由输入电路、A/D转换电路、电源电路、单片机AT__S
52、键盘控制电路及LED显示电路六大部分组成如图1-1所示删除部分其中输入电路如图1-2所示图1-2输入电路框图整个系统由单片机AT__C51控制电压的输入与输出,模拟电压__经过档位切换到不同的分压电路衰减后,自动选择量程后,若测量直流电压直接送到A/D转换,若测量交流电压先把交流转换为直流后送到A/D转换电路进行A/D转换,然后送到单片机进行处理,处理后的数据送到LED中显示量程的自动删除部分1盘控制电路及LED显示电路提供+5V的电源2过压保护电路压敏电阻是一种新型过压保护元件,其电阻值可随端电压的不同而变化,它可直接并在分压器前面,不需要加限流电阻压敏电阻器的标称电压值应根据实际电路需要来确定3过零检测电路用过零比较器来检测所测电压的__4分压电路与自动量程选择电路通过模拟开关自动调整量程并将被测电压自动规范到A/D转换电路所要求的电压值删除部分
1.3硬件系统流程概述被测模拟电压经过初始最高档位切换到最大分压电路衰减后,如果为交流电压先整流为直流,接着由运算放大器OP07进行放大后,再送给比较电路来判断量程是否合适并且选择合适的量程,然后将电压__通过逐次逼近式A/D转换器的ADC0809型转化为相应的脉冲__,脉冲__经过隔离后由单片机在固定时间100μs内对脉冲__进行计量,从而完成A/D转换的功能,最后由单片机对A/D转换的结果进行标度变换,得到被测电压数值BCD码,通过单片机驱动四个LED数码管显示结果
1.4本次设计的研究方向在设计该电压表的过程之中,在如何判断交直流电压并且如何让交直流自动选择各自运行的路线等方面,做出了深入研究删除部分2硬件设计
2.1电源电路由于单片机及所用的芯片均为±5V直流供电,经过变压器将其变为低压交流电压,低压电压经过桥式全波整流变成直流电压,再经过双T电容滤波加集成稳压芯片7805和7905最终变成稳定的±5V直流电压本电路还设计电路保护和电源指示灯在使用数字电压表测量开关电源电路中的电压时,经常会由删除部分图1-4电源电路原理图
2.2过压保护电路本课程设计的数字电压表出于耐压和安全考虑,规定交直流最高电压量程为500V有效值通常可以采用火花放电器或压敏电阻器作为过压保护压敏电阻器是电压灵敏电阻器VSRVoltage-SensitiveResistor的简称,属于一种新型过压保护元件压敏电阻器是由氧化锌ZnO为主要材料制成的金属氧化物半导体陶瓷元件,其电阻值可随端电压的不同而变化压敏电阻器的工作删除部分过脉冲电流的最大值,其中,脉冲电流从90%VP到VP得时间为8μs,峰值持续时间为20μs指标可达100A~20KA,漏电流小低于几至几十微安,工作稳定可靠其电阻温度系数小于
0.05%/℃压敏电阻器伏安特性具有对称性,在正、反向伏安特性中能起到稳压作用,元件本身没有极性,因为它还可作为小电流小于1__的双向限幅器或稳删除部分图2-2压敏电阻及其保护电路图
2.3过零检测电路
2.
3.1过零比较器删除部分图2-3电压从运放的反相端输入的过零比较器及输入——输出曲线输入__由负值变为正值,在过零处,输出电压的极性发生变化,删除部分特性称为下行特性而若如图2-4a所示__电压从运放的同相端输入,反相端接地,这时电路的输入——输出特性曲线如图2-4b所示__电压由负值变为正值,删除部分
2.
3.2过零检测电路原理图删除部分管截止,三极管集电极通过上拉电阻R4,形成高电平这样通过三极管的反复导通、截止,在过零检测端口D点形成100Hz脉冲波形如图2-8,其中,删除部分
2.4电压__采样
2.
4.1分压衰减电路电压输入电路如图2-9所示该电路是以5V作为基本量程,共设为5个挡5V、50V、100V、250V、500V图中,5个电阻R1~R5为分压电阻均采删除部分再计算500V挡的电阻值时,由于当输入满量程500V时,输出为5V,故减少100倍,也就是分压衰减系数为
0.01,=10K删除部分同理可以算出量程为250V档的电阻值,由于当输入满量程250V时,输出为5V,故减少50倍,也就是衰减系数为
0.02,那么,,删除部分
2.
4.2直流电压测量部分若检测到得电压__是直流,则经过衰减后的电压就可以直接送到放大电路中,再送给A/D转换后送入单片机处理和显示
2.
4.3交流电压测量部分在电流或者电压的测量中,经常遇见测量的并不是直流,而是交流此时,绝对不能把交流__直接输入到数字电压表中去,必须先要把被测的交流__变成直流__以后,才可以输入到数字电压表去进行测量交流电压的测量电路采用平均值的AC/DC转换电路,5个交流电压的量程删除部分电压,测量交流电压时仍借用直流电压档的分压器利用低漂移双运放IC11/2TL062组成平均值响应的线性半波整流电路这种电路可避免二极管在小__整流时引起的非线性误差,使输入电压VINRMS与输出电压删除部分数必须大于
2.22倍,才有调整的余量电路中的R
53、R54是负反馈电阻,可将IC1偏置在线性放大区,同时控制运放的增益现R53=R54=100K,IC1同相删除部分目的在于提高其输入阻抗,减小对输入__的衰减尽管IC1属于低漂移运放,但考虑到AC/DC转换器的输入电压很弱,即使漂移电压很小,也可能造删除部分时VD5导通,VD4截止,IC1的输出电流途经C16→VD5→R55→R57→RP4→地COM端,并经过R56对C17进行充电负半周时VD4导通,VD5截止,电流途经地→RP4→R57→VD4→C16→IC1C17缓慢地放电,放电时间常数删除部分流电压,经过由R56和C17组成的平滑滤波器可滤掉交流纹波,得到的平均值电压V0,送至ADC0809对V0进行A/D转换RP4是交流电压档的校准电位器,调整RP4可使整个AC/DC转换器的电压放大倍数为
2.22倍,令仪表直接显示出被测电压的有效值,负半周时,VD4为反向电流提供通路,C14是运放的删除部分作用,才保证了其几乎没有损失地进行AC-DC的__转换因此,这里使用的是低功耗的高阻输入运算放大器,其不灵敏区仅仅只有2mV左右,其在普通数字万用表中大量使用,电路大同小异如图2-7所示删除部分图2-10交流电压测量图
2.
4.4自动量程接口切换电路基本原理自动量程切换接口由10倍放大器电路、欠量程识别电路、换程控制电路组成结构框图如图2-8所示删除部分电路工作原理如下当电路上电后,换程控制电路自动将量程设置为最高挡,即衰减为
0.0001,然后欠量程识别电路对放大后的输出Uo进行判断判断标准是以和它相配的A/D转换器的输入上限作为其上限阀值U__x,以9%U__x作为其下限阀值Umin,UoUmin为欠量程若欠量程,则由换程控制电路控制量程由高到低变化至放大电路输出Uo大于Umin若输入Ui变化后可先使仪表复位到最高挡,再由电路自动根据Ui减至合适量程为止以上过删除部分和单片机换程__110倍放大器电路通常,检测__的放大采用集成运算放大器运算放大器可以实现模拟__的加、减、微分、积分等运算运算放大器电压增益高,输入阻抗大,输出阻抗小,根据负反馈电路的接法,可以实现反相运算、同相运算和差动运算等由于经传感器变换后的模拟电压__有时是很微弱的微伏级__,而一般的通用放大器都具有毫伏级的失调电压和每度数微伏的温度漂移,显然是不能用于放大微弱__的因此在设计中要采用高精度运算放大器或测量放大器删除部分图2-1210倍放大电路图2负电压识别及反相电路在直流电压的测量过程中,不仅仅只是对正电压的测量,必然还会涉及到测量负电压在这个问题上,常用的方法是采用同相加法器给被测电压加上一个基准删除部分0≤U≤4V,由于是采用软件进行自动量程转换,电压经过抬高后无法有效地进行欠量程判断,因此采用了与零比较的方案当输入电压大于零时,LM339向单删除部分如图2-14负电压反相电路2欠量程识别电路因为初始电压量程设置为最高挡,因此只需要欠量程__比较即可调节量程欠量程识别电路的原理示意图如图2-10所示该电路才用LM339中的一只运放构成下限阀值比较器,当Uo小于Umin时,LM339输出低电平,表示欠量程__UR;当Uo大于Umin时,LM339输出高电平RR,表示量程合适由于还存在负电压测量问题,而正电压和经过反相器的负电压是通过不同的线路由多路模拟开关CD40512选择进入V/F转换器的,所以我们需要两个上述的欠删除部分3换程控制电路1CD4051多路开关简介CD4051是一个双向8通道多路开关,相当于一个单刀八掷开关,具有低导通阻抗和很低的截止漏电流它有3个二进制控制输入端A、B、C和一个禁止输入端INH,并由3位二进制__来选择8个通道中的一个通道这些开关电路在整个删除部分通,允许模拟量输入CD4051导通电阻小,在常温下的导通电阻为几百欧姆供电电压范围较宽,速度相对较快,控制简单,适合作为量程转换模块中选择删除部分2换程电路换程控制电路的原理示意图如图2-11所示删除部分图2-18换程控制电路图该电路由分压电路、多路模拟开关和单片机I/O口组成其作用是按输入条件__正负电压判断__,欠量程__、原量程__送给单片机P
1.5和P
1.6进行判断,然后由单片机P
1.
0、P
1.
1、P
1.2输出量程控制__送入模拟开删除部分最低量程时仍欠量程,则维持最低量程不变化;
③量程合适时,维持原量程不变;
④每挡量程都能达到并保持;
⑤当量程为最低挡时仍欠量程,则维持原量程不变化;
⑥电路上电时,量程__从最高挡起步上电时电路的量程起步则由单片机P
1.
0、P
1.
1、P
1.2口解决,即初始设置为P
1.2=
1、P
1.1=
0、P
1.0=0选通CD40511开关的X4通路4自动切换应用电路删除部分时测量电压__Ui通过分压电路后输出为原来
0.0001倍如果是测量直流电压则直接对其由OP07组成的电路放大10倍后,即通过由LM339构成的删除部分压,那么就必须经过由LM124构成的电压反相器将负电压转换为等值的正电压后再与电压比较器比较判断送入量程识别电路进行判断如果测量的是交流电压,应先对衰减__进行放大、隔直、整流、滤波,然后对输出的直流删除部分行比较直至量程合适;同时输出电平给CD40512的INH脚,控制它的有效性,当电平为0时,模拟开关有效进而使电压进入A/D转换电路进行压频转删除部分
2.5A/D转换电路A/D转换器大致分有三类一是双积分A/D转换器,二是逐次逼近式A/D转换器,三是并行A/D转换器双积分A/D转换器通过两次积分将输入的模拟电压转换成时间或频率,然后由定时器/计数器获得数字值它的优点是分辨率高,抗干扰性好,__便宜,但转换速率低删除部分D/A转换器输出进行比较,一个时钟周期完成1位转换,进过n次比较而得到数字值它的优点是精度、速度、__适中、不存在延迟问题适合于中速率而分辨率较高的场合并行A/D转换器是内部有多个比较器,只需要作一次比较就可完成转换优点是它是所有A/D转换器中速度最快的,但__也昂贵,分辨率却不是很高在转换精度、转换速率、以及经济上的考虑,该系统决定选用逐次逼近式A/D转换器的ADC0809型ADC0809是典型的8位MOS型8通道逐次逼近式A/D转换器,每采集一次一般需100μs#0;顺序脉冲发生器逐次逼近寄存器输入数字电压DAC电压比较器输入电压图2-30逐次逼近式A/D转换原理图ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近寄存器、逻辑控制和定时电路组成ADC0809的工作过程首先输入3位地址,并使ALE=1,将地址存入地址锁存器中此地址经译码删除部分A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个__可用作中断申请当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上其中ADC0809引脚图如图2-14所示删除部分图2-31ADC0809引脚图
2.6单片机部分单片机选用的是ATMEL公司新推出的AT__S52,如图2-15所示该芯片具有低功耗、高性能的特点,是采用CMOS工艺的8位单片机,与AT__C51完全兼容AT__S52还有以下主要特点
①采用了ATMEL公司的高密度、非易失性存储器NV-SRAM技术;
②其片内具有256字节RAM,8KB的可在线编程ISPFLASH存储器;删除部分狗定时器复位寄存器WDTRST,只要对WDTRST按顺序先写入01EH,后写入0E1H,WDT便启动,当CPU由于扰动而使程序陷入死循环或“跑飞”状态时,WDT即可有效地使系统复位,提高了系统的抗干扰性能删除部分
2.7__接口电路单片机的__接口电路包括包括液晶显示部分与键盘输入部分
2.
7.1LED液晶显示部分LED显示器是由N个LED显示块拼接成N位LED显示器N个LED显示块有N跟位选线,根据显示方式的不同,位选线和段选线的连接方法也各不相同,段选线控制显示字符的字型,而位选线为各个LED显示块的公共端,它控制该LED显示位的亮、暗LED显示器有静态显示和动态显示两种显示方式删除部分称为静态显示各个LED的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另一个字符为止也正因此如此,静态显示器的亮度都较高这种显示方式接口编程容易付出的代价是占用口线较多,若用I/O接口,则要占用4个8位I/O口,若用锁存器接口,则要用4片74LS373芯片如果显示器位数增多,则静态显示方式更是无法适应,因此在显示位数较多的情况下,一般都采用动态显示方式2LED动态显示方式删除部分或共阴极分别由相应的I/O线控制,实现各位的分时选通其中段选线占用一个8位I/O口,而位选线占用一个4位I/O口由于各位的段选线并联,段码的输出对各位来说都是相同的,因此,同一时刻,如果各位位选线都处于选通状态的话,4位LED将显示相同的字符若要各位LED能够显示出与本位相应的显示字符,就必须采用扫描显示方式,即在某一时刻,只让某一位的位选删除部分管从导通到发光有一定的延时,导通时间太短,发光太弱人眼无法看清但也不能太长,因为毕竟要受限于临界闪烁频率,而且此时间越长,占用CPU时间也越多,另外,显示位增多,也将占用大量的CPU时间,因此动态显示实质是一牺牲CPU时间来换取元件的减少所以,由于本系统涉及到4位显示输出,采用LED动态扫描显示方式主要由一个4位一体的7段LED数码管__410564构成,用于显示测量到的电压值它是一个共阳极的数码管,每一位数码管的原理图如图2-16所示每一位数码管的abcdefg和dp端都各自连接在一起,用于接收AT__C52的P1口产删除部分根据设计精度要求LED采用3位半共阴级数码,利用单片机的I/O口驱动LED数码管的亮灭,设计中由P0口驱动LED的段码显示,即显示字符,由P3口的P
2.0P
2.1通过74LS138译码来输出控制__使对应的小数点位有效并显示AT__S52单片机最小系统及显示电路如图2-17示图2-34AT__S52单片机最小系统及LED显示电路图另外,一般I/O接口芯片的驱动能力是很有限的,在LED显示器接口电路中,输出口所能提供的驱动电流一般是不够的尤其是设计中需要用到多位LED,此时就需要增加LED驱动电路驱动电路有多种,常用的是TTL或MOS集成电路驱动器,在本设计中采用74LS244芯片驱动电路,如上图所示
2.
7.2键盘与单片机的连接删除部分3系统的软件设计单片机主要的程序有数据采集模块包括脉冲计数、数据处理、中断处理等几个子模块、量程切换模块、显示模块等主要的功能模块
3.1单片机主程序流程框图删除部分图3-1主程序流程框图
3.2定时器T
0、TI中断服务程序本课题以在200ms内对__进行计数,设定时器T0工作在方式1计数模式,初值为TH0=0,TL0=0,定时器T1工作在方式1定时模式定时50ms则需进行4次即可初值TH1=65536-50000/256=0X3C,TL0=65536-50000%256=0XB0其中断服务程序如3-2所显示图3-2定时T0,T1中断程序框图
3.3电压值计算子程序当定时器T1定时次数达到设定值,即200ms时,关定时器T0,读取计数值T0count计算频率频率f=T0count*65536+TH0*256+TL0,然后根据公式删除部分图3-3电压计算程序框图
3.4显示程序对电压值数据进行BCD码转换并送显示缓冲区,查表字型码并点亮对应的量程__下的小数点程序流程图如图3-4所示删除部分4结论本次的设计题目是《数字式智能电压表》,是一个基于单片机的电压测量系统,本次设计突破了传统指针式电压表的设计模式,设计了一种新型的数字显示的电压表,该数字电压表具有很高的智能性,具有测量精度高,能自动切删除部分过零检测电路、A/D转换电路、键盘控制电路、LED显示电路等整个系统电路结构简单,性价比好,运行起来安全有效本次设计的创新点在于对电压__的采集判断上,运用了一个过零检测电路,来判断所测的电压时交流还是直流,与传统的电路相比,具有更加智能化的特点,其处理速度快、稳定性好、性价比高由于本人的实际设计经验不足以及水平有限,系统中可能会存在着一些缺陷,而且没有实物验证,但是其硬件电路的设计思想还是符合实际电路设计的要求____
[1]李建忠编著.单片机原理及应用[M].西安西安电子科技大学出版社2002112-
127.
[2]何立民.单片机应用技术选编9[M].北京清华大学出版社2006179-197278-
285.
[3]朱勇陈其乐刘浩等.单片机原理及应用技术[M].北京清华大学出版社2006122-
138.
[4]宋浩田丰.单片机原理及应用[M].北京清华大学出版社2006180-197278-
285.
[5]郭强等.液晶显示应用技术[M].北京电子工业出版社2000120-
177.
[6]李光飞李良儿.单片机C程序设计[M].北京北京____大学出版社2004335-
342.
[7]阎石.数字电子技术基础[M].北京高等教育出版社2006120-
155.
[8]徐爱钧.智能化测量仪表原理与设计[M].北京北京____大学出版社2004205-
225.
[9]__赵俊逸.单片机学术年会论文集[C].北京北京____大学出版社2003790-
794.
[10]苏文平编著电子电路应用实例精选[M].北京北京____大学出版社2001166-
201.
[11]高美珍555时基芯片及其在A/D转换中的应用[J].电子工程师200538-
40.删除部分致谢在这毕业之际我终于完成了自己的毕业设计首先我要感谢我的导师在大学四年里对我的教导无论是从选题还是到写作都是在___的悉心指导下完成的___是一个知识渊博的人他在学习上给我提出了许多新的见解让我受益匪浅对于许多新的问题他都给我提出了思路让我想出自己的见解找出解决问题的办法.他严谨的工作态度在学习中给予了我很大的榜样作用.他不仅仅是在学术上给了我指导在生活工作中也给了我无尽的关怀这一切的一切都将使我终身难忘.在整个设计的过程中我不但把这四年所学的基础知识和专业知识加以巩固而且在搜集资料和查阅书籍的同时丰富了自己的知识增加了见闻与此同时也学到了许多有用的知识.让我对自己的毕业论文有了更为深刻的认识在此我对___表示深切感谢.除此之外我还要感谢我们系的其他老师在这次设计中我们系的老师给了我很大很多宝贵___我的论文才得以顺利的完成.也要感谢在____老师和同学们在这四年之中给了我无微不至的关心和帮助.在我们08级5班这个大家庭中每个人都在努力向上友爱互助如此好的学习氛围使我有了源源不断的学习动力.最后我要感谢我的亲人和朋友是他们在我的背后默默的给我帮助和关心才使我能全心全意投入到学习之中顺利的完成了自己的学业.附录A电路总图删除部分删除部分#includereg
51.H#includestdio.h#defineucharunsignedchar;ucharcodedispbit[]={0x000x010x020x03};//定义列扫描ucharcodedispcode[]={0x3f0x060x5b0x4f0x660x7d0x070x7f0x6f0x00};//定义0~9的显示段码uchardispbuf
[4]={0000};//定义4个存储空间删除部分__itDP=P0^7;//定义小数点//宏定义不同量程,不同的开关状态#defineV750_ON{S3=1;S2=0;S1=0;};//750V#defineV200_ON{S3=0;S2=1;S1=1;};//200V#defineV20_ON{S3=0;S2=1;S1=0;};//20V#defineV2_ON{S3=0;S2=0;S1=1;};//2V#defineV02_ON{S3=0;S2=0;S1=0;};//200mV删除部分timecount++;//T1中断溢出加1iftimecount==4,{TR0=0;//采样时间到关定时器T0timecount=0;//T1中断溢出清0flag=1;//采样结束标志置1}}////////////////////////////////////////////////////频率转电压数据处理////////////////////////////////////////////////////////voiddatahandle{while1{ifflag==1删除部分}/////////////////////////////////////////////////////////显示函数////////////////////////////////////////////////////////////////////voiddisp{fori=0;i4;i++//显示初始化“0”’{dispbuf[i]=0;}i=0;whileV/10{//电压值的每个位BCD码计算dispbuf[i]=intV%10;删除部分ifl==4k==3//点亮DP3P0=P0||0x80;elseifl==3k==2P0=P0||0x80;//点亮DP2elseifl==2k==1P0=P0||0x80;//点亮DP1elseifl==1k==0P0=P0||0x80;//点亮DP0elseifl==0k==0P0=P0||0x80;//点亮DP0delay;}}voidinitial{TR1=1;删除部分TL1=65536-50000%256;ST=1;timecount=0;Ct=
4.7;Rt=10;RL=360;Rs=36;while1{//750VV750V750_ON;ifPD==1//量程合适删除部分l=3;ST=0;initial;datahandle;disp;}else{gotoV20;}V20V20_ON;//200VifPD==1//量程合适{l=2;删除部分initial;datahandle;disp;}else{gotoV02;}删除部分·关定时器T0,清定时次数,置计数结束标志flag返回Y中断服务1重装定时器初值定时次数加14sN中断服务程序0计数值加1返回。