低压差稳压电源及漏电保护装置的设计_第1页
低压差稳压电源及漏电保护装置的设计_第2页
低压差稳压电源及漏电保护装置的设计_第3页
低压差稳压电源及漏电保护装置的设计_第4页
低压差稳压电源及漏电保护装置的设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南 阳 理 工 学 院 本科生毕业设计(论文) 学 院:电子与电气工程学院 专 业: 自 动 化 学 生: 柯 鹏 飞 指导教师: 徐 源 完成日期 2014 年 5 月南阳理工学院本科生毕业设计(论文)低压差稳压电源及漏电保护装置的设计Design of Power Supply and Leakage Protection Device in Low Voltage Difference 总 计: 27 页表 格: 4 个插 图 : 19 幅南 阳 理 工 学 院 本 科 毕 业 设 计(论文)低压差稳压电源及漏电保护装置的设计Design of Power Supply and Leakage Protection Device in Low Voltage Difference 学 院: 电子与电气工程学院 专 业: 自动化 学 生 姓 名: 柯鹏飞 学 号: 105090640044 指 导 教 师(职称): 徐源(讲师) 评 阅 教 师: 完 成 日 期: 南阳理工学院Nanyang Institute of Technology低压差稳压电源及漏电保护装置的设计低压差稳压电源及漏电保护装置的设计自动化专业 柯鹏飞摘 要 精密的电源在科研和工作中是不可或缺的。课题设计一种低压差的直流稳压电源及漏电保护装置。直流稳压电源系统采用 STC12C5A60S2做主控系统,在电源电压在5.5V-9.6V时采用TPS7A4501稳压供电,输出5V,1A。当电源电压超过9.6V时,启动继电器,电源电压经过LM338二次降压到7.6V,然后再由TPS7A4501做稳压输出5V,1A,采用1602液晶显示当前输出功率。漏电保护装置采用以12位单片机为核心,由升压模块,控制模块,检测模块,三个模块构成。升压模块负责输出15V电压,为检测模块的LM358供电。当检测模块部分单片机检测到漏电流达到30mA时,通过三极管启动继电器,断开负载。关键词 稳压电源;AD检测;漏电保护;单片机 Design of Power Supply and Leakage Protection Device in Low Voltage DifferenceAutomation Specialty KE Peng-feiAbstract: The precise power is indispensable in the research and work .In this design, a low DC regulated power supply and a leakage protection device. DC regulated power supply system USES STC12C5A60S2 do master control system. When the power supply voltage of 5.5 V to 5.5 V using TPS7A4501 regulated power supply, the output 5 V, 1 A. When the power supply voltage is greater than 9.6 V, start relay. Power after LM338 secondary step-down voltage to 7.6 V, and then by TPS7A4501 do voltage output. Display part adopts 1602 liquid crystal display, always show the current output. Leakage protection device adopts 12 single chip microcomputer as the core, the booster section, control section, test section, three parts. Booster section to be responsible for the 15 v output voltage, for detecting part LM358 power supply. When the test part of the single chip microcomputer detect leakage current reaches 30 ma, through triode starter relay, disconnect the load.Keywords: Regulated power supply ;the AD sampling ;electric leakage protection;micro controller目 录1 引言11.1 研究背景和意义11.2 关于直流稳压电源及漏电保护装置12 总体方案22.1 稳压模块32.2 电流检测模块32.3 漏电保护模块53 系统结构设计63.1 稳压电源结构设计63.1.1 预稳压模块63.1.2 稳压模块73.2漏电保护总体结构设计84 硬件设计94.1低压差稳压电源模块电路图94.2漏电流保护装置电路图104.3液晶显示模块125 软件设计125.1 稳压电源程序设计135.2 漏电保护装置程序设计136 系统测试与结果分析146.1 系统调试156.2 调试结果156.2.1 输出电压测试156.2.2 负载调整率166.2.3 电压调整率166.2.3 漏电保护动作电流测试176.3 其他发挥部分测试17结束语19参考文献20附录21致谢27II1 引言 1.1 研究背景和意义随着现代技术的发展,精确大动态范围的电源得到了广泛的应用,精密的的电源在科研和工作中是不可或缺的。本题要求我们自制一个低压差直流稳压电源及漏电保护装置,当输入电压在5.5V25V变化时,要求输出电压为50.05V,当输入电压在5.5V7V变化时,要求输出电压为50.05V,并达到相应的电压调整率和负载调整率都要小于1%。同时制作功率显示装置与漏电保护装置。直流稳压电源是一种将220V工频交流电转换成稳压输出的直流电压的装置,它需要经过变压、整流、滤波、稳压四个环节才能完成。直流稳压电源与漏电保护装置直流稳压电源与漏电保护。直流稳压电源由于具有体积小、效率高、重量轻的特点,近年来飞速发展。直流稳压电源高频化是其发展的方向,高频化使开关电源小型化,并使直流 稳压电源进入更广泛的应用领域,别是在高新技术领域的应用,推动了 高新技术产品的小型化、轻便化。同样,漏电保护器对家庭用电有很好的保护作用,避免因电路中的电流过大而使电路中的负载损坏。为用电提供了安全的保障。本直流稳压电源及漏电保护,由LM388K组成的稳压电路与继电器组成的漏电保护装置共同组成,在漏电保护装置中利用单 片机AT89C52与ADC0809检测电路中的漏电电流,从而控制继电器动作。同时控制液晶LCD1602 显示电路的输出功率。本文主要分六大部分:引言、总体方案、系统结构设计、硬件系统、软件系统,系统调试与结果分析。引言,首先对课题研究背景和所涉及的相关技术领域进行了介绍;第一章对系统所要完成的功能和可扩展的功能进行描述,确定系统的设计方案主要参数计算,第二章对系统的硬件结构和各部分组成作了简要的介绍和讲解;第四章是硬件部分,主要介绍了STC12C5A60S2单片机简介和供电模块、预稳压模块稳压模块、漏电保护模块液晶显示模块。第四章是显示功率、输入电压模块,这部分重点介绍了主程序的流程框图及各个子程序的流程框图。第五章是仿真的截图。最后对整篇文章进行了总结。1.2 关于直流稳压电源及漏电保护装置直流稳压电源是电子技术领域不可缺少的设备,常见的直流稳压电源,大都采用串联式反馈式稳压原理,通过调整输出端取样电阻支路中的电位器来调整输出电压。由于电位器阻值变化的非线性和调整范围窄,使普通直流稳压电源难以实现输出电压的精确调整。稳压电源是各种电子电路、电子设备所必不可少的动力来源,对于整个电路的重要性是不言而喻的。研究直流稳压电源,就是为了提高电源的使用性能和提高电源的电气性能。此直流稳压电源及漏电保护装置是基于升降压电路和LDO低压差稳压电路设计的线性直流稳压电源。该控制器由两个独立的控制器和低压差稳压电路组成。由于低压差线性稳压器LDO具有极低噪声、高稳压性能和低成本等优点,在便携式电子产品的低耗电源系统中得到广泛应用。完善开关电源的直流稳压电源应具有漏电保护装置,漏电动作电流30mA的漏电保护装置,作为防止人体直接或间接保护。2 总体方案直流稳压电源系统由三部分构成。TPS7A4501稳压芯片主输出降压部分,LM338做辅助降压输出。STC12C5A60S2做控制系统,同时兼顾1602液晶的显示。当输入电压在5.5-9.6V变化上升时,电源直接送给TPS7A4501,做降压输出。当电源输入超过9.6V时,电源电压经过LM338做一级降压至7.6V,然后将降压后的7.6V送给TPS7A4501,二级降压输出到5V,1A。同时系统输出地串联5毫欧的康铜丝,做电流检测,将检测后的电路用LM324转换为电压送STC12C5A60S2的A/D(P10口)端来实现电流检测1。另设单片机的P12为A/D转换口来测量输出电压,在用单片机处理后将输出功率显示在液晶屏上。在漏电保护装置中,检测漏电流是通过检测输出+5V线和输出地线之间的电流差来实现的。A61S2做AD检测。片机求差后,检测到漏电流大于等于30ma时,控制继电器吸合,断开负载。漏电保护装置上的1602用于时刻检测负载电流和漏电流。整个直流稳压电源及漏电保护装置系统主要由单片机模块、直流输入供电模块(供电模块、预稳压模块、稳压模块)、漏电保护装置模块、显示模块构成。此装置主要是为了能检测出瞬间电流的大小,能适用于供电站,用来检测供电区域瞬间电流的大小,如果过大,就直接断开,能保护送电装置.ADC0804康铜丝1602显示保护电路与报警系统单片机提示与断电键盘控制图1 系统框图系统框图如上图所示。其中主控部分由STC12C5A60S2及相关电路组成,它是整个系统的核心。电源部分由及相关电路组成,为整个系统正常稳定地工作提供稳定的电压。电压检测和引脚判定有康铜丝和ADC0804组成,完成AD采样和芯片引脚个数的判定。待测芯片部分的所有管脚都受MCU的控制,MCU能够读取它的所有信息。显示部分由1602液晶组成,方便显示相关信息。2.1 稳压模块方案一:图2 稳压模块方案一设计图 如图2所示,直接用TPS7A451进行稳压作为系统的电源。但在实际应用中TPS7A451的输入电压只能达到20V,而题目要求最高电压为25V。只能舍弃该方案2。方案二:继电器输出5V电压LM338TPS7A4515.525V输入单片机继电器供电继电器控制端输入电压检测LM338供电输入电压9V时断开7.6V电压输出图3 稳压模块方案二设计图如图3所示,当输入电压小于9V是继电器不工作,LM338被短路;当输入电压大于9V时继电器工作TPS7A451由LM338供电,继电器工作TPS7A451的工作电压由LM338供电。 2.2 电流检测模块方案一:在电源输出端串联一个康铜丝,采集康铜丝两端的电压送给51的A/D端,然后再利用软件处理求出输出电流。利用LM324 和P沟道的场效应管IRF9640设计的线性直流电源,输出电流大,能满足额定输出电流为1A的直流稳压电源,其外围元器件较少,但是,精度不高,需要为电路外加一个电源,或者可以用一个稳压管来代替电源,但就不能精确的达到5V,那么对后面的输出电压就会产生影响,同时,纹波系数较大,可能对直流稳压电路产生不良影响,不能达到题目要求。如图4所示。 康铜丝32184U1:ALM358-+R110kR2500k51AD采样图4 电流检测模块方案一设计图方案二: 在电源输出端串联一个康铜丝,采集康铜丝 两端的电压送给LM324的正向输入和反向输入端进行差分放大。然后将差分放大后的电压送给12C5A60S2的A/D端,最后再利用软件处理求出输出电流。方案三: 图5 电流检测模块方案二设计图如图5所示,MAX4372能直接测出电阻R两端的电压并扩大50倍。利用上面的测出康铜丝两端的电压,然后将MAX4372输出端接51的A/D端,最后再利用软件处理求出输出电流3。方案选择:由于51的A/D是10位A/D分辨率达不到要求舍弃方案一;方案二利用差分放大,弥补了51A/D分辨率不足的问题,并且输出较为稳定;方案三MAX4372的输出漂移较大,不稳定。通过比较分析最终选择方案二作电流检测模快。2.3 漏电保护模块方案一: 图6 漏电保护模块方案一设计图 如图6所示,通过差分放大来测量R7两端的电压,当输入电流增大时R7两端的电势差增大,U1B的输出电压增大及比较器U2A的同向端电势升高,当同相端电势高于反向端电势时U2A三极管导通、继电器工作,输入与输出断开并维持处于导通状态4。排除电路故障后按开关S使三管的基极接地,三极管截止,继电器停止工作,输入与输出联通,电路正常工作。方案二:当漏电保护装置动作后,RL端电压为0V并保持自锁。当漏电保护装置没有动作时R1电阻上的分压为0.4V,从而达到了为保护状态时输出电压Uo4.6V。图7 漏电保护模块方案二设计图用两个电流检测电路分别检测漏电保护器的输入和输出电流,当输入电流与输出电流的差值等于30mA时,通过软件将三极管的基极至高,三极管导通,继电器工作,输入与输出断开从而实现漏电保护功能。排除电路故障后按下开关S,再由软件将三极管的基极置低,输入与输出连通,电路正常工作。方案选择:方案一只有在负载电阻为20的前提下才能实现30mA漏电保护,试题给的是一个可调电阻,故有点不符题意。最终舍弃方案一,选择方案二。3 系统结构设计 单片机输入电压检测输出电压检测电源控制模块1602液晶显示输入电压和输出功率输出电流检测3.1 稳压电源结构设计图8 稳压电源框图整个直流稳压电源及漏电保护装置系统主要由单片机模块、直流输入供电模块(供电模块、预稳压模块、稳压模块)、漏电保护装置模块、显示模块构成。此装置主要是为了能检测出瞬间电流的大小,能适用于供电站,用来检测供电区域瞬间电流的大小,如果过大,就直接断开,能保护送电装置5。3.1.1 预稳压模块图9 预稳压模块图如图9所示。直流稳压电源的设计,只要是为了满足题中的电压调整率和负载调整率10V?IoutIomax?是否是否图18 稳压主电路程序流程图系统的软件设计部分十分简单,设计思路见流程图。主程序每隔0.5秒一个循环,由定时器0实现定时,也就是说每隔0.5秒刷新一次显示数据。在每个循环中先选择电子开关地址000的输出电流Io通道进行采样与AD转换,然后进行软件滤波(中位值平均滤波)和补偿,接下来选择电子开关地址001的输出电压Vo通道进行采用与AD转换,同样进行软件滤波和补偿,然后进行功率计算。通过对输出电压、电流和功率的数值转换之后送LCD显示另外,系统实时通过电压采样,监控模拟漏电支路的的动作电流,当电流达到30mA 时,系统停止PWM 信号,进入自锁状态。当按下恢复按键 K 时,系统重新初始化并进入监控状态。5.2 漏电保护装置程序设计漏电保护装置主要有三个基本组成部分,即信号检测、信号处理和执行机构。根据题目要求,要实现漏电电流的检测,必须检测电源正极线路上的电流和电源负极线路上的电流,计算两个电流的差值,即为漏电电流。因此在该保护装置的电源正极线路上和负极线路上分别串联0.1电阻,用作两个线路上的电流测量。将信号采样后分别送到差分放大电路和同相放大电路进行放大,然后送单片机进行A/D转换,最后计算出实时电路漏电流,和设定好的保护阈值比较,超差则控制继电器切断电源,实现保护。漏电保护主程序流程图如图19所示。 MCU初始化监控高压侧和低压侧电流 得到漏电流Ip输出电流Io是继电器断开,报警Ip30ma?解除报警?否否继电器闭合是1602输出显示功率图19 漏电保护主程序流程图我们在设计漏电保护装置模块时,先是用高电压端和低电压端两端测量电流的方式。当高端电流值大于低端电流值时,那么就证明此时电路存在漏电电流。就直接检测出来了电路中是否存在漏电流的要求,然后在精确测得高端与低端的电流差,就可以精确直接的控制漏电保护系统的作用点。这样设计的电路十分的简单就完成了题中漏电保护装置的要求,在漏电保护装置的后端采用了一个INA194做为电流取样,因为INA194芯片的精度高,不容易发热,设计的电路其特点是取样精度高,电路简单易用,体积小巧,完全能满足本题要求。在实际测量的过程中,漏电电流的精度在1mA内11。当漏电电流差大于30mA时,继电器K1开始工作,K1继电器的触头自动断开,同时完成自锁,需要人为的按一下K1继电器,恢复到正常工作的状态,在进行之后的实验。6 系统测试与结果分析6.1 系统调试在Keil软件中编写原程序代码,对代码进行格式语法调试,纠正其错误的代码和格式。应用单片机仿真软件仿真部分电路12,此电路包括,显示屏LCD12864 、A/D转化模块,采样模块。在调试阶段中稳压电源5.5-25V输入时,能很准确的稳定的输出5V,1A的电流,都小于0.5%电压调整率和负载调整率。把原程序代码装载到单片机仿真软件中,并且运行该程序,使得LCD12864能正常启动,通过电压和电流的反馈值,成功的显示了功率的大小,以及输入电压的大小,漏电流的大小。(1)在不通电的情况下,按照设计电路接线图检查已安装好的电路,把安装好的电路按电路图一一对照检查连线是否出现错误;(2)检查连线完毕后,检查电源是否正常、地线接好没、元器件接线端之间是否短路,有无连接不良状况,有无错接、反接,芯片是否安装错误在二极管及电解电容的引线端之间;(3)在电路中接入经过准确测量的电源电压,先用LED灯代替风机,观察有无如冒烟、异味等异常现象,触摸器件有无过热,电源是否短路等,如有异常现象立即切断电源,排除故障后通电13;(4)在硬件调试测试中,测量输出电压的大小是最主要的,精准度是否达到了题中的要求,当输入电压稳定在7V时,在把电流从1A降到0.01A,看电阻调整率是否能满足在1%。当输入电压在5.525V变化时,输入电压的调整率能否也满足1%。6.2 调试结果通过我的认真调试和老师的指导,最后能正常的把功率的大小显示出来,输入电压的大小,漏电流的大小,利用VICTOR 88E三位半数字式万用表测试在输入电压在5.5V25V变化时,输出电压在带载时间电压大小14。6.2.1 输出电压测试测试的条件:利用VICTOR 88E三位半数字式万用表,对设计的电路进行检测,主要是检测低差直流稳压电源的输出端,负载为RL=5,直流输入电压在5.5V7V及7V 25V变化,输出电压的大小。如表1所示。表1 输入/输出电压 对比应表输入电压输出电压5.434.9635.54.98765.0006.55.01175.01295.016115.016135.016155.016175.016195.016215.017235.0176.2.2 负载调整率稳压电源在5.5-25V输入时,能很稳的输出5V,1A的电流,电压调整率和电阻调整率小于0.5%。稳压电源负载调整率测试记录表(测试仪器:VICTOR 88E三位半数字式万用表)输入电压7V时,稳压电源负载调整率测试记录表如表2所示。表2 稳压电源负载调整率测试记录表负载(R)单位:欧姆00.98K506.799.5449.6740.6629.6710.014.98输出电压(Uo)单位:伏5.005.005.015.015.005.005.005.004.99由表2可知,负载调整率:(|4.99-5.00|)/5.00=0.2%1%,当1A、负载为5欧时,输出的电压为4.98V,当电流为0.01A、负载为500欧时,输出电压5V。 Sl=0.02/5*100%=0.4%同时,然后在不接负载的情况下,可测得5.01V的输出电压。结论:负载调整率也同样完全满足题中要求的Sl1%。6.2.3 电压调整率稳压电源电压调整率测试表(测试仪器:VICTOR 88E三位半数字式万用表),如表3所示。表3 稳压电源电压调整率测试表输入电压,单位(伏)5.516.527.038.0512.0115.0318.0722.0125.07输出电压,单位(伏)5.005.015.005.005.005.015.005.005.01由表3可知,电压调整率:(|5.01-5.00|)/5.00=0.2%1%6.2.3 漏电保护动作电流测试漏电保护装置测试表(测试仪器:VICTOR 88E三位半数字式万用表)如表4所示。表4 漏电保护装置测试表负载(20欧姆)漏电流关断点单位:mA291529.7329.5530.0130.1530.0029.530.04由表4可知,动作电流的最大绝对误差为:0.5/30=1.6%5%备注:漏电流关断点检测采取调节多圈精密滑变,逐次从零升高输出电流的方法。6.3 其他发挥部分测试6.3.1 漏电及保护测试按要求连接电路,lcd12864能同步显示漏电流大小、输出功率大小、输入电压的大小,当漏电到达30MA时,继电器启动保护并进行自锁,此时电路中的输出电压0V,漏极电路已经停止工作了,同时,在电源的部分,没有了负载,输出电压实测均在4.866V以上,达到了发挥部分要求的4.6V 。6.3.2 30MA电流误差因为在设计电路中用的INA194芯片,电流的误差小于1MA,所以在实际测量的30MA电流误差绝对值1MA,Si=3.3%,满足了发挥部分要求的5%6.3.3 保护装置的接入功耗本系统设计采用取样电阻测电流,求漏电流差值的方式测量漏电流,取样电阻为0.01和0.02欧的康铜丝电阻,并采用小于10MA的微型继电器动作,以保证消耗很小的功耗,经实际测量输出电压在4.866V以上,能反映出此保护装置的接入功耗非常小15。(1)从测试结果可以得出,当输入的电压为5.43V时,就已经能达到题中所要求的电压5V,完全超出了题中要求的5.5V输入电压范围。所以我们是超额的完成了要求。(2)由单片机STC12C5A60S2控制的lcd12864,除了显示题中所要求的输出功率大小的显示,还可以显示输入电压、及输出电流大小。比题中所要求的只显示功率的大小,多出来了几项。在这个直流稳压电源及漏电保护装置的系统中使用了STC12C5A60S2单片机,因为此单片机自带了A/D、D/A、PWM、PID等功能软件,不需要在另外去设计一个A/D转换的电路,减小了工作量。然后利用了P沟道IRF9640的场效应管,因为P沟道的场效应管能在低压差的情况下进行工作,设计了一个预稳压电路和稳压电路,这两个电路构成了直流稳压电源模块,在精度方面完全满足要求,又利用一个继电器设计了一个漏电流检测装置,正好满足了此题的要求。根据前面所测得的数据可以得出,本设计是完全的满足此题的要求,在一些地方还比题中所要求的精度更加的高。结束语设计低差直流稳压电源及漏电保护装置的系统中应用了STC12C5A60S2的单片机,因为此单片机自带了A/D、PWM、PID等软件,另外麻烦的去设计应用一个A/D转换的电路是多余的,这样子减小了多余的工作量。然后利用了P沟道IRF9640的场效应管,因为P沟道的场效应管能在低压差的情况下进行工作,同时在另外设计了一个预稳压电路和稳压电路,这两个电路构成了低差直流稳压电源模块,如果在精度方面完全满足要求的话,又利用一个继电器设计了一个漏电流检测装置,正好可以完成此次的设计要求。本次设计系统结构简单,功能齐全,性能稳定,系统输出电压5V;电压调整率0.2%;输入电压5.5V7V时,输出电压4.97A;负载调整率0.4%;漏电电路及漏电保护电路发挥正常且满足设计要求;漏电保护装置接入功耗小。系统以STC12C5A60S2单片机为主控电路.采用LM2599 DC-DC升压电路和多LM2940稳压,采集接负载电压、电流,通过单片机内部进行A/D转换,用LCD12864显示所测数值.系统由直流稳压电源电路、开关切换电路、漏电流保护电路、主控电路、显示电路构成。系统实现设计要求输出电压、电流;电压调整率小;负载调整率小;实时显示所测数值;漏电保护装置动作电路误差绝对值小、接入功耗小. 这次设计虽然完成了,但是在设计的过程中还有许许多多的有待完善和继续探索的地方,比如送电保护功能、报警等功能,都可以在一定的基础之上在开发出更好的更完善的低差稳压电源和漏电保护装置。参考文献1 秦龙编.STC12C5A60S2单片机常用模块与综合系统实例精讲J.电子工业出版社, 2009.7:2-142 韦建英,徐安静.模拟电子技术M.华中科技大学出版社,2010.8:22-1023 黄根春,周立青,张望先.全国大学生电子设计竞赛教程-基于TI器件设计方法M.电子工业出 版社,2011.4:11-454 朱清慧,张凤蕊,翟天嵩,王志奎. Proteus教程电子线路设计、制版与仿真M.北京:清华大学出版社,2008.9:1-55 谢自美.电子线路设计实验测试J ,华中科技大学出版社,2006.3(21):215-2196 陈永真.全国大学生电子设计竞赛试题精解选J,电子工业出版社,20112009.5: 211-212黄海宏, 7 韦作凯, 杜欣, 藏晓明,杨力书. 基于单片机实现触摸屏的实时数据采集J. 大连民族学院学 报,2008.9(10):38-388 李文江. 附加直流电源漏电保护的研究D.2007.4(21):133-1379 王海欣. 液晶显示汉字的字模提取新方法J. 液晶与显示, 2008.4:98-101 10 苗裕,郑喜凤,许开欢,王瑞光. 单片微型机原理、应用与实验M.上海:复旦大学出版社, 2000:215-24411 李海涛. 关于如何提高单片机系统可靠性的探讨J. 宁夏机械,2005,3:22-5412 刘锴等.深入浅出51单片机M.北京:北京航空航天大学出版社.2002.5:113-12513 STMicroelectronics. STM32F10xx 68bDatasheet (EN)J,2008:15-15914 TMicroelectronics. STM32F10xx CDEDatasheet (EN)J,2008:73-13415 高有堂电子电路设计制板与仿真PROTEL DXPM郑州:郑州大学出版社,2005.5:43-189.附录1程序#include12C5A60S2.h#includecommon.h#includeUART.h#includeTimer.h#includeAD.h#include1602.h#define JDQ_ONP1 &= (12)#define JDQ_OFF P1 |= 12extern U8 command;/串口空闲标志volatile U8 flag=0;/定时器测试标志位float xdata dlxs_h=1;D_I_h=0;/高压侧电流采样转换比,电流零偏float xdata dlxs_l=1;D_I_l=0;/低压侧电流采样转换比, 电流零偏float xdata I,I_h,I_l,I_lou;/输出电流 高压侧电流 低压侧电流 漏电流float xdata I_h_Buf40;/滑动滤波缓存float xdata I_l_Buf40;float xdata I_lou_Buf40;/*高压侧电流滑动滤波程序*/float I_h_Roll(float dat,U8 L)U8 i=0; float aver=0; for(i=0;iL-1;i+) I_h_Bufi = I_h_Bufi+1; I_h_BufL = dat; for(i=0;iL;i+) aver += I_h_Bufi; aver = aver/L; return aver;/*低压侧滑动滤波程序*/float I_l_Roll(float dat,U8 L)U8 i=0; float aver=0; for(i=0;iL-1;i+) I_l_Bufi = I_l_Bufi+1; I_l_BufL = dat; for(i=0;iL;i+) aver += I_l_Bufi; aver = aver/L; return aver;/*漏电流电流滑动滤波程序*/float I_lou_Roll(float dat,U8 L)U8 i=0; float aver=0; for(i=0;iL-1;i+) I_lou_Bufi = I_lou_Bufi+1; I_lou_BufL = dat; for(i=0;iL;i+) aver += I_lou_Bufi; aver = aver/L; return aver;void main()/各个模块初始化timer_init(timer0,1000);/1ms中断ADC_init(AD0);ADC_init(AD1);Lcd1602_Init();P0M1 = 0x00;P0M0 = 0xff;/继电器推挽输出/P1M1 = 0x00;/P1M0 |= 12;/JDQ_ON

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论