简易照明线路检测仪毕业论文1_第1页
简易照明线路检测仪毕业论文1_第2页
简易照明线路检测仪毕业论文1_第3页
简易照明线路检测仪毕业论文1_第4页
简易照明线路检测仪毕业论文1_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)题目简易照明线路检测仪学生姓名王杰学号17教学院系电气与电子工程系专业班次应用电子技术2011级11223指导教师傅林职称博士单位成都工业学院完成日期2014年05月18日III摘要 简易照明线路检测仪可以隔着墙壁检测带电电缆的位置,从而避免电缆的损坏等,。设计以AT89C51作为系统的核心芯片,主要有电磁场信号检测模块,节能灯与白炽灯分辨模块,电线定位模块,计数模块,滤波电路,LCD12864显示模块构成。整个系统由经典电源模块降压滤波供电,利用电磁场信号检测模块检测带电电缆附近的电磁场,从而检测带电电缆;利用音频信号电路将节能灯中的高频信号取出,分辨处白炽灯与节能灯;将获得

2、的信号放大后通过滤波电路后送给单片机,便能检测出信号。本系统已通过实物测试,各项指标均已达到。 关键字:线路检测;电磁场;定位检测;节能灯高频信号AbstractSimple lighting detector can detect the position of the electric cable across the wall, so as to avoid the damage of the cable, etc.,.Design USES AT89C51 as the core chip system, there are mainly electromagnetic field s

3、ignal detection module, energy-saving lamp and incandescent lamp to distinguish module, wire positioning module, counting module, filter circuit, LCD12864 display modules.The whole system by classic decompression filter for power supply power supply module, using the electromagnetic signal detection

4、 module testing electric cable near electromagnetic field, to detect charged cable;Remove the high frequency signal energy-saving lamps use audio signal circuit, distinguish the incandescent light bulbs with energy-saving lamps;Will receive the signal through the filter circuit after amplification t

5、o microcontroller, can detect the signal.This system has passed the physical testing, the indicators have reached. Key words: line detection;The electromagnetic field;Positioning detection;Energy-saving lamps high frequency signal目录摘要IIAbstractIII第一章、系统方案11.1 系统方案论证与选择11.1.1 11w节能灯检测模块11.1.2 方格

6、序列号方案选择21.1.3 计数模块21.14 滤波电路31.2 系统总体思路31.3系统总体方案设计3第二章、理论分析与计算32.1 检测节能灯原理32.2信号采样原理4第三章、系统电路设计43.1检测电缆通电电路的设计43.2方格序列号检测电路53.3 60W白炽灯和11W节能灯通电电缆判断电路53.4 光电计数模块53.5 滤波电路63.6 总体电路图7第四章、系统程序设计84.1主程序流程图84.2 判断方格序列号模块流程图94.3回放模块流程图9第五章、测试方案与测试结果105.1 测试仪器105.2测试数据与结果105.3 数据分析与结论12总结与展望13一、总结13二、今后的研究

7、方向13参考文献14致 谢15附录1 程序1629第一章、系统方案本系统包含电磁信号检测模块、电磁场信号检测模块,节能灯与白炽灯分辨模块,电线定位模块,计数模块,滤波电路,LCD12864显示构成,系统组成图如下。STC89C5112864显示按键检测方格定位系统复位装置11W节能灯检测 图1 系统框图1.1 系统方案论证与选择1.1.1 11w节能灯检测模块 方案一:用霍尔传感器测量60W白炽灯和11W节能灯电缆周围磁场强弱来区分两灯带电电缆。由于现实中存在较多的电磁场,电缆周围产生磁场太弱,两灯通电电缆产生磁场强弱相差不大。用霍尔传感器实现起来较困难。方案二:用音频信号原理取出11W节能灯

8、产生的对电源的干扰信号来区分11W节能灯电缆。(11W节能灯内部集成了一个开关电源,开关电源会产生一个对电缆的干扰信号)故能直接检测出节能灯通电电缆。综合以上2种方案,选择方案二。 1.1.2 方格序列号方案选择 方案一:使用超声波传感器检测每个方格到指定点的距离来判断方格对应的序号。超声波测距的误差可以精确到1cm,但是在操作过程中设置的回声定位装置不能太小,太小边缘的位置无法检测,装置过大又会影响测量精度。方案二:使用按钮计数的方法来确定方格序列号。当需要检测的时候先用键盘输入对应的序列再进行检测。此方法准确最高,但是机动性差。方案三:利用红外对射管ST178来区分方格边框,用单片机计数器

9、对扫描到的边框个数计数确定坐标值,此方法的好处是测量准确、速度较快。综合以上3种方案,选择方案三。1.1.3 计数模块 方案一:利用光电传感器扫描二维码的方式来区分每一个点的所代表的位置,此方式的好处扫描的可靠性非常高 方案二:利用手动按按钮来计数,从而记住所在位置,此方式的好处是简洁。 方案三:利用光电传感器扫描每个位置的黑线条来计数,从而记住所在位置,此方式的好处是可靠,扫描速度快,设计简单。综合以上3种方案,选择方案三。1.14 滤波电路 方案一:利用电容加方式滤波,此方式的好处是简单。 方案二:利用D 触发器方式滤波,此方式的好处是,能将接受的不规则波形转化为可被单片机接受到得方波 综

10、合以上2种方案,选择方案二。1.2 系统总体思路本设计的思路是利用音频电路取出节能灯产生的干扰信号;使用红外线传感器ST178和按键来对方格定位;用LCD12864作为系统显示;用蜂鸣器进行线路检测报警。1.3系统总体方案设计电源模块给整个系统供电;按键模块实现扫描启动、回放坐标功能;节能灯检测模块实现节能灯电缆通电检测功能;方格定位模块实现坐标定位功能;12864显示模块实现坐标回放、时间显示功能;控制模块AT89C51单片机是整个系统的控制核心,控制各个模块协调工作,从而实现线路探测功能。第二章、理论分析与计算2.1 检测节能灯原理如图所示为白炽灯原理图,由图可知白炽灯为电感性负载,电感性

11、负载会 产生一个反电势,该电势被传回电缆电路,利用音频电路检测出此反电势即可检测出11W白炽灯电缆。2.2信号采样原理信号的采样通过一个自制电感天线接收白炽灯产生的干扰信号,该信号经放大整形后再使用功率放大器将其滤波放大,然后送单片机处理。如图2所示信号采集放大整形单片机图2 信号采样原理框图第三章、系统电路设计3.1检测电缆通电电路的设计本系统电路包含信号的采集、输出波形的处理模块。电路原理图如图3所示。图3 电缆检测电路原理图 图4 K163电压电流特性图3.2方格序列号检测电路方格序列号检测电路如图5所示。该电路实现检测每个方格序列功能,输出波形经整形后输入单片机计数口,通过计数判断方格

12、序列。图5 方格序列检测电路3.3 60W白炽灯和11W节能灯通电电缆判断电路本电路通过一个电感线圈通过接受节能灯信号(不能接收白炽灯信号)经放大整形后产生一个方波接入单片机判断。电路原理图如图6所示。图6 电缆判断电路3.4 光电计数模块本电路接受外部的反射信号,每当信号没有反射时便通过光传感器将信号输入,然后将信号放大输出图7 光电计数电路3.5 滤波电路 本电路输入一个信号,当信号达到一定电压时便触发D触发器,使触发器翻转输出一个5V高电平信号 图8 滤波电路3.6 总体电路图本系统完整原理图如图7所示。图9 系统完整电路图第四章、系统程序设计4.1主程序流程图该设计包含初始化模块、按键

13、模块和扫描模块、回放坐标模块、显示模块等。主流程图如下:图9 主程序流程图4.2 判断方格序列号模块流程图该模块功能是检测每个方格所对应的序列号,由单片机P3.4口计数检测。程序流程图如图9所示。4.3回放模块流程图该模块功能是显示灯名、方格序列号、时间。如图10所示YES方格序列检测NO纠正扫描检测第一行坐标扫描是否正确YES关闭计数器检测按键是否处于松开状态NO存储坐标、报警检测是否是有线区扫描方格坐标开计数、定时、中断检测扫描键是否按下 检测回放键是否按下 转换成对应字符YesNo 初始化显示程序 将存储坐标分为5等份 调显示函数

14、0;显示判断是否为0屏蔽显示回放返回图10回放显示程序流程图返回 图11 判断方格序列号流程图第五章、测试方案与测试结果5.1 测试仪器本系统测试仪器见表1-1。表1-1系统测试仪器名称型号用途示波器UTD2025C检测采样信号万用表UT39A检测输出信号幅度1、 测试方法:a、模拟题目要求,先关闭60W和11W节能灯,将节能灯的电缆按要求布设完毕后将其点亮,手持探测仪在正面扫描带电电缆走向。b、关闭节能灯,点亮60W白炽灯,手持探测仪在正面扫描带电电缆走向。c、关闭两盏灯,改变两盏灯布局,使其间隔不少于一个方格,然后点亮两盏灯,然后在1分钟之内检查5个指示位置点是否有60W白炽灯。d、关闭两

15、盏灯,改变两盏灯布局,使其间隔少于一个方格,然后点亮两盏灯,然后在1分钟之内检查5个指示位置点是否有60W白炽灯5.2测试数据与结果表1 2分钟内节能灯电缆走向探测序号12345678电缆放置方格个数99111215151818测试时间(min)1.21.31.11.51.62.11.51.7回放正确方格号个数99111013151518测试结果成功成功成功第6、8格未检测到第4、16格未检测到成功第8、13、16未检测到成功注:要求2 分钟之内完成上述探测任务。表2 2分钟内白炽灯电缆走向探测序号12345678电缆放置方格个数88/101012121414测试时间(min)1.01.11.

16、11.31.51.21.61.3回放正确方格号个数6791010101413测试结果第7、19格未检测到第7格未检测到第16格未检测到成功第9、15格未检测到第3、24格未检测到成功第17格未检测到注:要求2 分钟之内完成上述探测任务。表3 1分钟内指定位置探测白炽灯电缆指定5个方格序号12345678指定位置方格情况有电缆方格个数00123455无电缆方格个数55432100测试时间(min)0.80.90.80.70.80.90.70.8回放正确方格号个数00113445测试结果成功成功成功第7个方格未检测到成功成功第16格个方格未检测到成功注:改变2根电缆的布设,并使其间隔不小于一个方格

17、。表4 2分钟内指定位置探测白炽灯电缆指定5个方格序号12345678指定位置方格情况有电缆方格个数00123455无电缆方格个数55432100测试时间(min)1.51.41.41.51.71.81.81.6回放正确方格号个数34325445测试结果第24、39个方格未检测到第35个方格未检测到第9、11个未检测到第8、13、24个方格未检测到成功第9个方格未检测到第11个方格未检测到成功注:改变2根电缆的布设,并使其间隔小于一个方格。5.3 数据分析与结论由于节能灯是开关性负载,而现实中一般没有使用开关性负载,所以在本次测试中,节能灯测出的数据与真实值之间相差最小,可以达到要求。在白炽灯

18、的测试中,由于白炽灯不是开关性负载,所以更容易受到周围的影响。第一次测试时就出现了较大的误差,经过把一些干扰信号屏蔽掉在次进行测量后误差明显减小。综上所述,本设计达到设计要求。总结与展望一、总结随着即将毕业,毕业设计也到了尾声,奋战了几个月终于将毕业设计全部完成。在这个过程种历经了许多辛苦,但是同时也让我在这中感受到自己的存在,让自己也愉快的去体验这种生活。非常感谢傅林老师的指点,让我觉得设计每次都能找到新的突破,从而完成了设计。从我读大学开始,我就抱着对电子的热爱开始了自己三年的奋斗啊,每次的设计与奋斗都让我获得了很大的实践经历,让我不断地对电子方面的学习与认识达到了一个新的起点。我非常感激

19、每一个指点我的老师和师兄们,同时也庆幸能在大学碰到一群志同道合的朋友们。时光荏苒,却留给我许多难忘的事情,让我学会了一个独自去面对许多困难,我将不会忘记这个让我成长的地方。新的起点,我将会更加的努力去面对将来的一切困难直到成功。二、今后的研究方向 在此设计的基础上会增加许多的智能化的操作,会在智能与检测准确方向继续设计参考文献【1】赵建领,薛圆圆.51单片机开发与应用技术详解.电子工业出版社【2】于永.戴佳.常江.51单片机C语言常用模块与综合系统设计实例讲解. 电子工业出版社【3】郭天祥.51单片机C语言教程入门、提高、开发、拓展全攻略.电子工业出版社【4】陈祝明.李晓宁电子系统专题设计与制

20、作.电子科技大学出版社致 谢本论文是在导师傅林的悉心指导下完成的,感谢导师在设计过程中的不断帮助,使我能成功的设计出此次的毕业设计。 附录1 程序/*程序功能:电路检测模块化程序版本:2014.4.5说明:修改记录:*/#include<stdio.h>#include<reg51.h>#include"LCD12864.h" #define uchar unsigned char#define uint unsigned intsbit skay=P13;/扫描启动键sbit ms=P23;/模式切换键sbit beem=P17;/报警键sbit

21、huifang=P37; /回放键uchar h=20,toul,i=0,F1=0,z=0;uint t=0; /记录时间uchar zb20; /存储有线坐标值void V_panduan();/*程序功能:基本功能实现程序说明:变量:*/void baisc()if(F0=0)skay=1;if(skay!=0) /判断检测键是否按下dely_us(5000); /延时去抖动if(skay!=0) TR0=1; /启动计数TR1=1; /开定时器EX0=1; /开外部中断toul=TL0; /读值F0=1; /标记已按下if(F0=1) /表示已经按下 toul=TL0; /读值 beem

22、=1; skay=1; if(skay=0) /判断按键是否松开 dely_us(5000); /延时去抖动if(skay=0)TR0=0; /关闭计数器EX0=0; /关闭外部中断0toul=TL0; /读值F0=0;z+;if(toul%7)!=0) /判断能否整除7来判断扫描数据是否正确switch(z)case 1:TL0=7;toul=7;break;case 2:TL0=14;toul=14;break;case 3:TL0=21;toul=21;break;case 4:TL0=28;toul=28;break;case 5:TL0=35;toul=35;break;case 6

23、:TL0=42;toul=42;break;case 7:TL0=49;toul=49;break;default : z=0; break; /*程序功能:回放函数说明:变量:*/void hui_fang()uchar sss116,sss216,sss316,sss416;uchar j,k,cc=0;for(k=0;k<5;k+)j=k*3;sss1j=zbk/10;sss1j+1=zbk%10;sss1j+2='.'if(sss1j=0)sss1j=' 'if(sss1j+1=0)sss1j+1=' 'sss1j+2='

24、'elsesss1j=zbk/10+0x30;sss1j+1=zbk%10+0x30;elsesss1j=zbk/10+0x30;sss1j+1=zbk%10+0x30;sss115='0'for(k=5;k<10;k+)j=(k-5)*3;sss2j=zbk/10;sss2j+1=zbk%10;sss2j+2='.'if(sss2j=0)sss2j=' 'if(sss2j+1=0)sss2j+1=' 'sss2j+2=' 'elsesss2j=zbk/10+0x30;sss2j+1=zbk%10+0

25、x30;elsesss2j=zbk/10+0x30;sss2j+1=zbk%10+0x30;sss215='0'for(k=10;k<15;k+)j=(k-10)*3;sss3j=zbk/10;sss3j+1=zbk%10;sss3j+2='.'if(sss3j=0)sss3j=' 'if(sss3j+1=0)sss3j+1=' 'sss3j+2=' 'elsesss3j=zbk/10+0x30;sss3j+1=zbk%10+0x30;elsesss3j=zbk/10+0x30;sss3j+1=zbk%10+

26、0x30;sss315='0'for(k=15;k<20;k+)j=(k-15)*3;sss4j=zbk/10;sss4j+1=zbk%10;sss4j+2='.'if(sss4j=0)sss4j=' 'if(sss4j+1=0)sss4j+1=' 'sss4j+2=' 'cc+;if(cc=5)F0=1;elsesss4j=zbk/10+0x30;sss4j+1=zbk%10+0x30;elsesss4j=zbk/10+0x30;sss4j+1=zbk%10+0x30;sss415='0'w

27、hile(!huifang); /等待按键释放if(cc=5)displystring(3,0,"节能灯 方格号");elsedisplystring(3,0,sss4);displystring(0,0,sss1);displystring(1,0,sss2);displystring(2,0,sss3);if(huifang=0) /检测是否停止回放F1=1; /停止回放标记lcdclear();dely_us(100);while(!huifang);/*程序功能:计数器0+定时器1初始化说明:变量:*/void INT_int()EA=1;/开总中断TMOD=0x1

28、6;/计数器0自动重装,定时器1模式1TH0=0;TL0=0;TH1=(65535-50000)/256; /定时50msTL1=(65535-50000)%256;EX0=0;IT0=1; /设置外部中断0为边沿触发ET1=1;/开定时器中断1TR1=0;ET0=1;/开计数器中断0TR0=0;/不开定时器/*程序功能:主函数说明:变量:*/void main()uchar a=0,ss3,ttm3,ttf3;lcdclear();dely_us(100);lcd_basic();dely_ms(10);INT_int();F0=0;while(1)ms=1;if(ms=0) a+; lcd

29、clear(); dely_us(100); TR0=0; TR1=0; toul=0; TL0=0; TH0=0; F0=0; while(!ms); /等待按键释放if(a=0)baisc();ss0=toul/10+0x30;ss1=toul%10+0x30;ss2='0'displystring(2,4,ss);ttm1=t%10+0x30; ttm0=t%60/10+0x30;ttm2='0'ttf1=t%600/60%10+0x30;ttf0=t%3600/600%10+0x30;ttf2='0'displystring(5,1,&q

30、uot;用时:");displystring(5,5,"分");displystring(5,7,"秒");displystring(5,6,ttm);displystring(5,4,ttf);displystring(0,3,"模式1");if(toul>=49)TR1=0; /关定时器TR0=0; /关闭计数displystring(1,2,"扫描完毕");F1=0;huifang=1;if(huifang=0) /检测是否启动回放键F1=0; /标记回放键是否第一次按下lcdclear();

31、dely_us(100);while(F1=0) /一直处于回放状态hui_fang();if(a=1)displystring(0,3,"模式2");if(a=2)/模式3if(a=3)a=0;/*程序功能:外部中断0函数说明:变量:*/void INT_T0() interrupt 0 using 1 /中断函数 if(F1=0)zbi=TL0; /记录坐标位置F1=1;elseif(zbi!=TL0) /判断坐标是否改变i+;zbi=TL0; /记录坐标位置beem=0; /报警/*程序功能:外部定时中断1函数说明:变量:*/void T0_1s() interrup

32、t 3 using 0 /中断函数h-; /控制中断循环次数TL1=(65536-50000)%256;TH1=(65536-50000)/256;if(h=0) /1s时间到打标记h=20; /恢复控制中断次数的数据t+; /时间/*程序功能:外部计数中断0函数说明:变量:*/void INT_TT() interrupt 1 using 1LCD12864显示子函数程序/*程序功能:实现LCD12864液晶自定义图形显示与汉字定位显示版本:2013.8.15说明:修改记录:*/#include<stdio.h>#include<reg51.h> #include&l

33、t;string.h> /字符串库文件#include<intrins.h>#define uchar unsigned char#define uint unsigned int #define Data P0 /定义数据口sbit R_S=P26;sbit R_W=P25;sbit E=P27;sbit RES=P23;sbit PSB=P21;sbit busy=P07; /定义busy数据口void dely_us(uchar us) /us级延时函数 while(-us);void dely_ms(uint ms)uint i,j;for(i=0;i<ms;i+)for(j=0;j<2000;j+);void Busy() /忙函数Data=0xff;R_S=0;R_W=1;E=0;dely_us(50);E=1;dely_us(50);while(busy);E=0;void write_com(uchar mingling)/写命令子函数Busy();R_S=0; R_W=0;E=1;Data=mingling;dely_us(50);E=0;void write_data(uchar shuju) /写数据子函数Busy();R_S=1;R_W=0;E=1;Data=shuju;dely_us(5

温馨提示

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

评论

0/150

提交评论