三相电源断相与相序保护器设计说明书_第1页
三相电源断相与相序保护器设计说明书_第2页
三相电源断相与相序保护器设计说明书_第3页
三相电源断相与相序保护器设计说明书_第4页
三相电源断相与相序保护器设计说明书_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

三相电源断相与相序保护器设计摘要三相电源在我们的生活中扮演着一个极其重要的角色,并且运用的地方多于大功率仪器设备上,在原来的传统工业控制中,是由外部电源相序接线的准确性来控制,这样对操作者有较高的要求。为了降低操作者的要求,因此一个缺相与相序保护继电器对于三相电源来说作用是相当大的,三相电源保护继电器的核心是通过单片机编程对三相电检测是否有缺相、错相问题来对电机进行及时的保护。首先要对三相电源的断相、错相问题故障进行分析,并结合PIC12F675单片机编程的功能,找出可靠性高、实施性强的保护方案,同时通过发光二级管来反馈给使用者所需要的信息。有了保护继电器就可以避免三相电源一些不必要的损失,不仅降低了操作者的要求,同时也减少了很多的物力人力,具有十分重要的意义!关键词:三相电源,断相检测,错相检测,继电器TOC\o"1-5"\h\z摘要I\o"CurrentDocument"第1章绪论1\o"CurrentDocument"1.1三相电源简介1\o"CurrentDocument"1.2本课题的主要内容2\o"CurrentDocument"1.3工作原理图2\o"CurrentDocument"第2章硬件电路设计与实现3\o"CurrentDocument"2.1方案的设计3\o"CurrentDocument"2.2电源模块设计6\o"CurrentDocument"2.3电压采样及其电路设计7\o"CurrentDocument"2.4PIC12F675单片机的介绍8\o"CurrentDocument"第3章软件设计10\o"CurrentDocument"3.1主程序设计10\o"CurrentDocument"3.2断相检测部分11\o"CurrentDocument"3.3相序检测部分12\o"CurrentDocument"第4章系统制作与调试13\o"CurrentDocument"4.1元器件清单13\o"CurrentDocument"4.2硬件与软件调试14\o"CurrentDocument"第5章总结与体会15\o"CurrentDocument"致谢16\o"CurrentDocument"参考文献17附录18附录A原理图18\o"CurrentDocument"附录B程序18附录CPCB图33附录D实物图34第1章绪论1.1三相电源简介三相交流电是电能的一种输送形式,简称为三相电。三相交流电源,是由三个频率相同、振幅相等、相位依次互差120°的交流电势组成的电源。三相交流电的用途很多,工业中大部分的交流用电设备,例如电动机,都采用三相交流电,也就是经常提到的三相四线制。而在日常生活中,多使用单相电源,也称为照明电。当采用照明电供电时,使用三相电其中的一相对用电设备供电,例如家用电器,而另外一根线是三相四线之中的第四根线,也就是其中的零线,该零线从三相电的中性点引出。“三相电”的概念是:线圈在磁场中旋转时,导线切割磁场线会产生感应电动势,它的变化规律可用正弦曲线表示。如果我们取三个线圈,将它们在空间位置上相差点120度角,三个线圈仍旧在磁场中以相同速度旋转,一定会感应出三个频率相同的感应电动势。由于三个线圈在空间位置相差点120度角,故产生的电流亦是三相正弦变化,称为三相正弦交流电。工业用电采用三相电,如三相交流电动机等。任两相之间的电压都是380VAC,任一相的对地电压都是220VAC。分为A相,B相,C相,线路上用L1,L2,L3来表示。能产生幅值相等、频率相等、相位互差120°电势的发电机称为三相发电机;以三相发电机作为电源,称为三相电源;以三相电源供电的电路,称为三相电路。U、V、W称为三相,相与相之间的电压是线电压,电压为380V。相与中线之间称为相电压,电压是220V。三相电的相位关系图如图1-1所示:图1-1三相电的相位关系图1.2本课题的主要内容本课题的主要任务是设计一个三相电保护继电器,该保护继电器能够起到对缺相、错相等主要电气故障进行保护的功能,具有故障检测、故障识别、故障指示等,当检测发现缺相故障、相序错误时,继电器工作。由于采用了多种软件、硬件的抗干扰措施,该新型的保护继电器工作非常可靠。1.3工作原理图虽然三相电源断相与相序保护器就有好多不同的设计方案,如何选择就是根据不同的工作电路图来确定不同的设计方案,而本课题选择的是当电路中出现缺相或错相时,保护继电器能识别和指示。其工作原理图如图1-2所示:图1-2三相电保护继电器工作原理图第2章硬件电路设计与实现2.1方案的设计设计的三相电保护继电器整个系统是由硬件和软件组成,硬件是整个系统的载体,而软件是系统的控制中心。根据工作原理图可以设计出不同的方案,如方案一:来自三相交流电源的三相交流信号经过采样电路降压处理后,变为直流电压送给断相与相序鉴别电路。方案二:来自三相交流电源的三相交流信号经过采样电路降压处理,输出三相电分别经过三组比较器后送给断相与相序鉴别电路。方案三:来自三相交流电源的三相交流信号经过采样电路降压处理后,电压电流同时送给断相与相序鉴别电路,这是最保险的但也是不好操作的方案。而我用的方案系统的基本组成如图2-1所示:图2-1系统的基本组成图?D电位器控制图2-1系统的基本组成图?D电位器控制机PIC12F675芯仁二^二极管指示电压,电流采样继电器=动作执i亍系统电源从系统的基本组成图就可看出电压/电流采样是整个系统的关键,只有采样出的数据才能让单片机PIC12F675芯片识别处理。不然就无法进行下去,不能判断出是断相还是错相引起的问题。怎么知道电路中是否出现了断相和相序的问题?这个问题牵扯着一个方案的设计,选择不同的方案就有不同的解决办法,而我所用的方案是当电压/电

流采样过后,根据所给的一组数据(由‘0’和‘1’组成)比较,如果得到的数据与设定的数据一样,说明相序正确;如果得到的数据与设定的数据不同,就判断是断相引起的还是缺相引起的问题。如何准确无误的判断出是断相还是错相呢?当三相交流电源A、B、C经降压模块处理后输出三相交流电a、b、c,分别经过三组比较器后,在输出端a、b、c三点可以得到对应于交流电源的三组方波,各点波形如图2-2所示:ABC相序CBA^电源缺B;电源缺C同一时刻读取a、b、c三点的状态,就可获得一组数据;同样,把三组相序ABC|

相序CBA^电源缺B;电源缺C同一时刻读取a、b、c三点的状态,就可获得一组数据;同样,把三组相序ABC|表1各组编码列表ABCACBBCABACCABCBA1110101111101111011101110101111101111011101110101111101111011101110101111101111011101110101正确编码:110011101错误编码:110101011通过上述的分析过程,对各种状态下的编码进行组合、比较,可以发现它们之间的规律:相序正常(为ABC)时,编码110011101重复出现;错相时,编码为110101011;若断相时,既不能得到110011101的编码,也不能得到110101011的编码,这就为我们正确处理断相与错相提供了理论依据。2.2电源模块设计保护系统是否稳定、可靠的工作,电源的设计是非常重要的,其实质是为单片机系统提供稳定的直流供电电压,本设计所需芯片PIC12F675的电源为+5V,因此设计了由集成稳压块7805组成的供电电路。在电路中使用的7805稳压块有输入端、输出端和公共端,在芯片内部有过流、过热保护以及调整管安全保护电路。其所需的外部元件少、不需外接元件调整,使用方便、安全可靠,输出稳定性高而广泛用于各种电子设备中,可以作为电压稳定器。这个电路给系统提供稳定的直流电压,集成稳压块的作用是把非稳定的直流电压变换成稳定的直流电压。该电源电路有变压器,桥式整流器,滤波电容和三端稳压管7805组成,其工作原理是先通过变压器降压把原来的380V降为9V,然后通过桥式电路整流再通过滤波电容输入到三端稳压管7805,然后在通过滤波输出+5V电压提供芯片使用。电容主要起到滤波和减少脉动成分的作用。该电路经实验证明,具有结构简单、经济、实用等特点。该电源电路如图2-3所示:图2-3电源电路图2.3电压采样及其电路设计根据三相电的特性得知三相电压的相位差为120度。三相电的顺序是UV—VW—WU的顺序,当U相电压最大,由下图可知UV导通,最上面的光耦导通,这样芯片就可以采集到这个时候的信号,同理,当V相电压U相电压最高时,芯片采集到相应的信号。电压采样电路图如图2-4所示:图2-4电压采样电路图2.4PIC12F675单片机的介绍PIC12F675图2-4电压采样电路图2.4PIC12F675单片机的介绍PIC12F675是一款只有8个引脚的CMOS单片机如图2-5所示:IVdd——►GP5niCKI/0SC1;CLKIN—*GP4FANIVdd——►GP5niCKI/0SC1;CLKIN—*GP4FAN折7虱DSCZCLKQUT►GP™CLR/Vff=―►v——VSSGPB'ANWCIN+KSPDAT*—*-GP1,;'AN1rCIN-/VhEFJCSPCLK——GP2^N2/T0GKl^lNT/GOUT它具有的功能是:CPU的特殊功能单片机内部集成了某些处理实时应用所需的特殊电路,使之区别于其他处理器。PIC12F675系列具有许多这样的功能部件,它们旨在:最大限度地提高系统可靠性;通过减少外部元器件将成本降到最低;提供节能运行模式和代码保护。这些功能部件是:1.振荡器选择;2.复位:包括上电复位(POR),上电延时定时器(PWRT),振荡器起振定时器(OST),欠压检测(BOD);3.中断:看门狗定时器(WDT),引脚电平变化可触发中断;4.可编程代码保护。PIC12F675配备了一个看门狗定时器,可由配置位来控制。该定时器依靠自带的RC振荡器来运行,提高了可靠性。有两个定时器提供必要的上电延时。一个是振荡器起振定时器(OST),旨在确保芯片在晶振达到稳定之前始终处于复位状态。另一个是上电延时定时器(PWRT),仅在上电时提供72ms(标称值)的固定延时,用来确保器件在供电电压稳定之前处于复位状态。还有当器件发生欠压时使器件复位的电路,该电路可提供至少72ms的复位延时。片上具有了这三种功能,使绝大多数应用无需再外接复位电路。休眠模式的设计是为了提供电流极低的掉电模式。用户可通过以下方法将器件从休眠模式唤醒:外部复位:1.看门狗定时器唤醒;2.中断有几种振荡模式可供选择,可使器件适应各种应用。选择INTOSC可节约系统成本,而选择LP晶振可以节能。本设计中的单片机采用5V电源电压,一个引脚接地,一个引脚接电源,GP3—GP5接三相电的信号输入,GP0接电位器,GP1接继电器,GP2接发光二级管。PIC12F675单片机的各个管脚的功能说明如表2所示:表2管脚说明(TTL=TTL输入缓冲器,ST=施密特触发器缓冲器)

名称功能输入类型输出类型说明GP0/AN0/CIN+/ICSPDATGP0TTLCMOS双向I/O,带可编程上拉和电平变化触发中断功能AN0ANA/D通道0输入CIN+AN比较器输入ICSPDATTTLCMOS串行编程I/OGP1/AN1/CIN-/VREF/ICSPCLKGP1TTLCMOS双向I/O,带可编程上拉和电平变化触发中断功能AN1ANA/D通道1输入CIN-AN比较器输入VREFAN外部参考电压ICSPCLKST串行编程时钟GP2/AN2/T0CKI/INT/COUTGP2STCMOS双向I/O,带可编程上拉和电平变化触发中断功能AN2ANA/D通道2输入T0CKISTTMR0时钟输入INTST外部中断COUTCMOS比较器输出GP3/MCLR/VPPGP3TTL输入端口,带电平变化触发中断功能MCLRST主清零VPPHV编程电压GP4/AN3/TWOSC2/CLKOUTGP4TTLCMOS双向I/O,带可编程上拉和电平变化触发中断功能AN3ANA/D通道3输入TTCSTTMR1门电路OSC2XTAL晶振/谐振器CLKOUTCMOSFOSC/4输出GP5/T1CKI/OSC1/CLKINGP5TTLCMOS双向I/O,带可编程上拉和电平变化触发中断功台9能T1CKISTTMR1时钟OSC1XTAL晶振/谐振器CLKINST外部时钟输入/RC振荡器连接第3章软件设计有了硬件运行平台,必须设计相应的软件才能发挥其应有的功效。由于软件的灵活性,可以根据系统的要求随意的更改、增减,所以一个应用系统的智能化程度很大部分取决于软件的结构是否合理,功能是否全面。本系统中的软件主要完成了系统的初始化,故障处理,中断等功能。各功能模块主要完成对供电线路电流信号进行采样、计算输出控制信号等功能主程序的设计。3.1主程序设计主程序主要完成程序初始化、参数设置、响应中断等功能。主程序示意图如图所示,启动主程序,先进行初始化,包括定义各个引脚的输入输出方向,设置各计数器的初始值,读上次运行期间的故障整定值等。主程序流程图如图3-1所示:图3-1主程序示意图

3.2断相检测部分缺相保护是通过检测缺相保护电路输出信号的频率来实现的。而在实际的

处理上,当进入到工作状态后,软件会对采集到的信号进行分析,计算得出三

相电是否存在缺相的情况,然后对缺相故障进行分析,作出相对应的分析处

理。断相检测流程图如图3-2所示:缺相故障处理*动作执行和报警图3-2断相检测流程图

3.3相序检测部分相序检测可通过对采集来的信号与预期值作比较,如果相符则相序正确,执行后续程序;如果不相符则设置数据无效标志,不执行后续程序。相序检测流程图如图3-3所示:图3-3相序检测流程图第4章系统制作与调试因为是在学校做的毕业设计,所以工具和材料都比较好找,但在焊接前不仅要考虑用到的元器件,还要考虑到元器件与元器件焊在一起所发生的变化,同时还考虑布局的美观。在焊接时把元器件按照事先画好的原理图一一焊接在电路板上,因为在此之前已经焊过很多次电路板,这次焊接对我来讲比较容易的,但也要注意是否有虚焊、漏焊及短路等问题。4.1元器件清单在焊接电路板时不仅要考虑元器件的功能,还要考虑到元器件的价格,本着节约和实用的原则,我使用到的元器件清单如表3所示:表3元器件清单编号元器件规格元器件名称数量1R1-31/4W100K普通电阻32R4-61/4W100普通电阻33R7-91/4W10K普通电阻34R101/4W330普通电阻15R111/4W2K普通电阻16R121/4W5K普通电阻17V1-3,V8-121N4007二极管88V4-6TIL817光耦39D18PIC插座110C4,C6-7,C9-11104独石电容611C12-14103独石电容312V79013三极管113RP1502微调电位器114C810V-100uF电解电容115C516V-470uF电解电容116C1-31KV-333CBB电容317N17805三端稳压器118HL15绿发光管119KA13FF-9V-ZS继电器120TC1DB2.5380/9V变压器121JS14/JS8外壳时间继电器122PIC12F675集成电路123辅料导线若干24辅料印制板14.2硬件与软件调试整个系统调试的主要思想是:先一个模块进行调试,然后整个系统一起调试。先软硬件分开调试,然后一起调试。遵循先部分后整体的原则。系统在调试过程中要注意以下几点:(1)硬件电路焊完之后,在上电之前一定要先用万用表检测电源和地之间是否短路。(2)上电之后要用示波器观察信号在电路中变化的情况,与设计当初的情况相比较,找出差别,并进行分析。(3)软件调试过程中可以使用断点、单步执行等常用的方法。(4)软硬件联调时,要注意软件部分要一个功能一个功能地调试。第5章总结与体会当我的研究课题一一三相电源断相与相序保护器设计定下来的时候,首先与指导老师进行了沟通,告诉我课题的基本要求、重难点及相关的资料。然后着手于资料的收集工作,当面对浩瀚的书海时真是有些茫然,不知如何下手。不过,在指导老师的多次介绍下,终于使我对自己研究的课题有了思路在搜集资料的过程中,我也同时工作了,因为做论文的时间更加少了。搜集资料的过程中还是比较艰辛的,还在网上查找各类相关资料,将这些宝贵的资料全部记在笔记本上,尽量使我的资料完整、精确、数量多,这有利于论文的撰写。然后我将收集到的资料仔细整理分类,及时拿给导师进行沟通,再结合之前学过的一些单片机的相关知识,我相信能够很好的完成这篇论文。在研究设计论文中,不仅使我增长了很多课堂上所学不到的知识,而且还让我对单片机的各类芯片、三相电源的控制方式有了更深入的了解。毕业设计收获很多,比如学会了查找相关资料相关标准,分析数据,提高了自己的绘图能力,懂得了许多经验公式的获得是前人不懈努力的结果,更让我体会到做什么事情都应该仔细认真,碰到问题的时候应该及时找资料或者找老师把问题弄清楚,这对我以后的人生阅历也是一个无比的财富!但是毕业设计也暴露出自己专业基础的很多不足之处。比如缺乏综合应用专业知识的能力,对各种控制器件的不了解等等。这次设计是对自己大学三年所学的一次大检阅,使我明白自己知识还很浅薄,虽然马上要毕业了,但是自己的求学之路还很长,以后更应该在工作中学习,努力使自己成为一个对社会有所贡献的人。通过实际应用显示,该继电器的可靠性和抗干扰都有所提高,对于电网质量较差、电源干扰严重的场合使用效果尤为明显,同时也简化了电路,降低了继电器的体积和成本。通过验证和测试,本设计是成功的。本次毕业设计完成了三相电保护继电器的硬件设计研发,系统达到了预期性能的要求,并对软件编程有了一定的了解,同时学到了很多新的知识,边学习边实践,使接受新知识的速度更快了,更容易接受了。更重要的是,让我体会到了无数次的失败,无数次的步入误区,但在指导老师和同学们的帮助下又一次次的重树信心,一次次的走出误区,让我成长不少。这些为我将来的工作都提供了宝贵的经验。致谢大学三年的学习生活时光已经接近尾声,在此我想对我的母校、老师和同学们表达我由衷的谢意,感谢母校浙江机电职业技术学院给了我在大学三年深造的机会,让我有机会继续学习和提高;感谢电子1034班的老师和同学们三年来的关心和鼓励。老师们不仅在课堂上讲的激情洋溢,而且在课堂下也会教我们许多待人接物与为人处世的道理;同学们在学习中的认真热情和生活上的热心主动,所有的这些都让我充满了感动。大学三年的求学生涯在老师同学、亲朋好友的大力支持下,走得艰辛却也收获颇多。在论文即将完成之际,我思绪万千,心情久久不能平静。从开始选择课题到论文的顺利完成,一直都离不开老师、同学、朋友对我的帮助,在这里请接受我诚挚的谢意!说心里话,作为一个大专生,学习到的知识和技能都是有限的,所以毕业论文是在我的指导老师---朱荔老师的亲切关怀与细心指导下完成的。从课题的选择到论文的最终完成,朱老师始终都给予了细心的指导,希望借此机会向朱老师表示最衷心的感谢!此外,本文最终得以顺利完成,也与其他老师的帮助分不开的,虽然他们没有直接参与我的论文指导,但是给我提供了不少的意见和一系列可行性的建议,在此向他们表示深深的感谢!最后要感谢的是我的父母,他们为我能够顺利的完成学业和毕业论文都提供了巨大的支持与帮助。在未来的日子里,我会更加努力的学习和工作,不辜负父母对我的期望!最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在论文中被我引用或参考论著的作者。历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在老师和同学的帮助下度过了。参考文献[1]李海涛.PIC单片机应用开发典型模块[M].人民邮电出版社.2007年11月.[2]夏敏磊.电子电路分析制作与调试[M].北京:电子工业出版社.2010年10月.鲍小南.单片微型计算机原理及应用[M].浙江大学出版社.2007年8月.张皆喜.PIC系列单片机C语言编程与应用实例[M].电子工业出版社.2008年6月.康华光.电子技术基础[M].高等教育出版社.2000年.何立民.单片机应用系统设计[M].北京航空航天大学出版社.1990年7月.江思敏姚鹏翼胡荣.Protel电路设计教程[M].清华大学出版社.2002年5月.欧伟明瞿遂春.三相交流电源相序指示与控制器[J].高压电器,2006,(1):75-76.陈代全.多功能电机保护电路[M].成都:科大出版社,2006:50.欧阳三泰欧阳希周琴.三相异步电动机电源缺相错相保护电路[J].电器应用,2005,(3):52-54.附录入原理图附录8程序#definePIC12f675#include<PIC.H>#include"D:\Picmate\MYLIB\MYPIC.H"#include换(10位)"D:\Picmate\MYLIB\AD_ANSEL.C"//AD转#include"D:\Picmate\MYLIB\AD10.C"//AD转换(10位)#include"D:\Picmate\MYLIB\DELAY.C"//AD转换(10位)__CONFIG(INTIO&CPD&PROTECT&BOREN&WDTDIS);//__CONFIG(XT&PROTECT&PWRTEN&WDTDIS);MCLRDIS&PWRTEN&//A,B,C三相//AD检测端口//A,B,C三相//AD检测端口//灯输出〃继电器输出#defineJC_BGPIO4#defineJC_CGPIO3#defineJC_ADGPIO0(10位ad)#defineLAMPGPIO1#defineOUTKMGPIO2unionunsignedcharall;struct(unsignedb0:1;unsignedb1:1;unsignedb2:1;unsignedb3:1;unsignedb4:1;unsignedb5:1;unsignedb6:1;unsignedb7:1;

}onebit;}rain,flag,raout;#defineflagallflag.all#defineflagaflag.onebit.b7//A相#defineflagbflag.onebit.b6//B相#defineflagcflag.onebit.b5//C相#defineflagokflag.onebit.b4〃相序正确#defineflagdxflag.onebit.b3//B相#defineflagcxflag.onebit.b2//C相#definerainallrain.all#defineraoutallraout.all#definein_arain.onebit.b5//A相#definein_brain.onebit.b4//B相#definein_crain.onebit.b3//C相#defineout_lampraout.onebit.b1//灯输出#defineout_kmraout.onebit.b2〃继电器输出unsignedintadval,zadval,aver,count;//AD转换次数unsignedintadbuf[8];unsignedcharCOU,bc1,bc2;unsignedchartime,flagABC,lampcount;unsignedchardxcount,cxcount,lowcount,highcount;〃中断中使用unsignedinttime_a;unsignedchartime_b;//刷新显示unsignedchartime_1ms;unsignedinttime_sec;〃一秒计时unsignedinttime_sec02;〃一秒计时unsignedchartime_in1;//中断计时in1时间unsignedchartime_in2;//中断计时in2时间unsignedchartime_in3;//中断计时in3时间unsignedchartime_dx;bitsecflag;//一秒标志bitflagks;//延时开始标志bitflagksl;//延时开始标志bitsec05s;//0.5秒标志bitsec02s;//0.2秒标志bitzqflag;//周期标志voidinitial(void);//初始化程序//uintAD(unsignedchar,unsignedchar);voidt100us(unsignedint);voiddeal_low(void);voidlamprun(void);voidinitial(void)(GPIO=0;TRISIO=0X39;VRCON=0;CMCON=0X02;ANSEL=0;OPTION=0X80;INTCON=0;GIE=1;ADCON0=0;PORTA=0;PORTB=0;PORTC=0;TRISA=0B00111001;TRISB=0B11100000;TRISC=0B00000000;ADCON1=0X07;INTCON=0xC0;PEIE=1;GIE=1;voidtmr0set(void)(OPTION=0b10000001;//0X80//AD设置//A,B,C口初始化输出低//A,B,C口的输入输出设置〃中断使能//开中断//TMR01:4分频T0IE=1;T0IF=0;}voiddeal_cx(void)(unsignedchari,j;out_km=0;if(sec02s==1)(sec02s=0;if(out_lamp==0)out_lamp=1;elseout_lamp=0;}}voiddeal_dx(void)(unsignedchari,j;out_km=0;out_lamp=0;t100us(2000);}voiddeal_ok(void)(unsignedchari,j;cxcount=0;deal_low();}voiddeal_abc(void)(unsignedchari,j;flagok=1;if(flagcx==1)(deal_cx();}elseif(flagok==1)

deal_ok();}voiddeal_low(void)(unsignedchari,j;if(out_km==1)(out_km=1;if(aver<614)(lowcount++;if(lowcount>=100)(lowcount=100;out_km=0;}lamprun();}}elseif(out_km==0)(if(aver>=737)(highcount++;if(highcount>=100)(highcount=100;out_km=1;out_lamp=1;}}else(if(out_km==1)(out_km=1;out_lamp=1;}elselamprun();}}}voidcx_flag(void)(flagcx=1;flagok=0;}voiddx_flag(void)(flagdx=1;flagok=0;flagcx=0;}voidok_flag(void)(flagok=1;flagcx=0;}voidt100us(unsignedintk)(unsignedchari;do(i=29;t50us_1:--i;if(i>0)gotot50us_1;k--;}while(k>0);NOP();}voidsort_n(ucharN)(unsignedintTMP=0;ucharCYJ,CYI;for(CYJ=N-1;CYJ>0;CYJ--)for(CYI=1;CYI<=CYJ;CYI++)(NOP();if(adbuf[CYI]>adbuf[CYI-1])(TMP=adbuf[CYI];adbuf[CYI]=adbuf[CYI-1];adbuf[CYI-1]=TMP;}NOP();}}voidAD_16()(//adval二AD(0X80,4);〃检测AD值(RA0)//adval二adval>>6;adval=AD(0X81,0);adbuf[count]=adval;count++;if(count>=8)(count=0;sort_n(8);zadval二adbuf[3]+adbuf[4];aver=zadval>>1;}}voidlamprun(void)(if(sec05s==1)(sec05s=0;if(out_lamp==1)(out_lamp=0;}elseif(out_lamp==0)(out_lamp=1;}}}voidmain()(initial();tmr0set();flagdx=0;raoutall=0;for(count=10;count>0;count--)(t100us(1000);CLRWDT();}while(1)(AD_16();if(aver>696)(highcount++;lowcount=0;}else(lowcount++;highcount=0;}if(flagdx==1)break;if(flagcx==1)(deal_cx();}elseif(flagok==1)(if(highcount>=20)(out_km=1;out_lamp=1;GPIO=raoutall;break;}e

温馨提示

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

评论

0/150

提交评论