4.系统分析与调试
本设计是在Keil C环境下开发的,Keil C软件支持C语言的编程及调试,运用方便,是做C语言毕业设计者的首选。设计的首要任务是安装和学习使用这个软件,在简单的学习和了解Keil C后,在编译完Keil C后,再运用STC_ISP_V480软件烧录到开发板上,实现实物与程序的连接。在烧录前要对STC_ISP_V480进行一些必要的设置。第一步:设置MCU Type为STC89C51RC;第二步:打开编写好并编译的程序文件,它是以.hex为后缀的文件;第三步:选择对应的COM端口,(可在我的电脑的设备管理处查看COM选项);第四步:点击Download/下载,等提示
请给MCU上电时,打开开发板上的开关,它就自行烧录了。 Keil C程序运行如图4-1所示,下载图如图4-2所示:
图15 keil C运行图
图16 程序烧录运行图
在完成对程序的调试及烧录之后,还要对功能进行测试,首先用万用表测试电源和地有没有短路,然后再对设计进行通电。最开始要对主控板进行测试,因为它是核心,按下按键看下数码管是否显示正常,当显示“b”会显示30s,当“b”灭掉之后按下“sos”按键看系统会不会报警,如果报警则系统基本正常,再按下“c”撤防。主控板调试好后再调试发射板,先将主控板供电,按下布放后,紧接着要按下发射板的开关放在无震动的地方,当“b”灭掉之后,让发射板感应震动,主控机会显示“一”。
本次设计出现的问题及解决方法:
1、万用表检测是否短路时,发现有短路显现,经过排查,发现数码管接错,数码管的两个“com”接口是相通的,都接电源或只接一个。我将两个分别接了电源和地,改正后,无短路现象。
2、程序烧录不了,当用同学的电脑烧录时,可以烧录,最后发现是串口的com端口选择错误,每个电脑的端口都不一样的。要用“串口调试助手”测试。
3、蜂鸣器一直在响,问题应该出现在驱动哪里。最后确定是三极管出了问题,设计中应该用pnp型三极管结果误选了npn型的,换过之后可以正常报警。
4、布防后,震动模块感应到震动却不报警,经过排查,发现主控机与发射板要离的非常近的时候才会报警,这根本不符合应用,最后通过与买模块的卖家沟通,才知道影响问题的可能是天线的长度,天线的长度会影响他的频率和发射距离,最后我选择的长一点的天线,
一点一点减掉他的长度,最终得出最合适的长度是34.5cm,根本不是网上说的21cm,得出:实践是检验真理的唯一标准!
5、当布防灭掉之后就报警,震动感应模块根本没有检测到震动为什么会报警呢?通过电路的平排除和查阅资料,最终确定是震动传感器常态时阻值很大,用小电阻分压不可行,事的LM393的3脚始终保持高电压,所以LM393的1脚一直有输出,将于震动传感器串联分压电阻换成2M的就可以正常发射信号了。
结 论
通过本次毕业设计,使我对所学的无线电,单片机以及电路制图等方面的知识得到了巩固,并且有了进一步的深入了解。通过查阅和收集了大量的相关资料,通过计算和分析,终于将设计圆满的完成。
在设计过程中,让我发现仅仅有理论知识是完全不够的,实践的东西也是相当重要的。只有将理论和实践很好的相结合起来才能更好的完成自己的工作。这对我以后的学习和工作有了很大的帮助。
还有就是让我对多路无线报警器的制作流程也有了一定的了解。从得到指标开始,设计原理图,仿真图,焊板,调试。这里让我知道。对待要调试验证的掉路,一定要优先保证连接上的畅通,仔细检查是不是有虚焊,漏焊的存在。还有就是要注意我们采用的器件是不是符合设计的要求。最后还要通过通电之前的数据测量检查一下电路的安全情况。 回到这次的设计上来。本设计是一套防盗报警系统,其主要的功能是人体探测器检测到异常状况时采用无线的型式把信号传递给主机,主机通过处理将警情信号传给报警器发出报警声,同时能显示出出现警情的具体位置。
通过这次设计让我发现了自己的很多不足之处,比如实际动手能力差等等。让我明白了自己需要提高的地方还很多,需要学习的也很多。
参考文献
[1] 康华光.电子技术基础[M].北京:高等教育出版社,2009.
[2] 刘迎春.MCS-51单片机原理及应用教程[M]. 北京:清华大学出版社,2006. [3] 阎石.数字电路技术基础[M].北京:高等教育出版社,2008.
[4] 刘琰,李辉,顾亮.射频识别技术软硬件系统研制[J]. 电子技术,2012,14(3):29. [5] 陈星.无线通信集成电路与单片无线收发集成电路及无线数据通信IC高级技术[M].北
京:北京电子科技出版社,2006.
[6]赵利,郑英兰.数字电子技术[M].北京:冶金工业出版社,2009.