《老人防摔GPS定位报警的软件设计》由会员分享,可在线阅读,更多相关《老人防摔GPS定位报警的软件设计(5页珍藏版)》请在金锄头文库上搜索。
1、Keil C51最早出现在上个世纪,最初是由美国的一家科研公司单位研发的,属于51型号,主要可用于C语言程序的运行并应用在单片机系统内部。而且一般情况下,C语言编写出的程序结构简单语句比较短,而且性能特点非常优越,在实际应用中的可实现与实用性好,而且一旦出现问题,后期在程序检修上面也比较容易,具有很多使用汇编语言编写程序无法实现的优点。使用过汇编语言进行编写程序后,再使用C语言编写程序,就会发现两者之间存在的差距。Keil C51型号的软件应用在单片机上的应用非常广泛,因为其系统完善,软件库里有各种不同类型的函数,而且相比同类的开发软件要更全一些,除此之外还有功能完备的可用于集成的工具,及系统
2、开发与检修工具。软件对应所使用的界面也非常经典简单,而通过观察其检验程序后的代码,可以发现该软件的工作效率相比同类软件高很多。使用该软件编译程序后出现的代码结构相对简单,而且非常好懂,因此越是经典的程序语言就越显得简短,接下来对该软件的主要组成部分及其对应的性能特点进行一一的阐述,该软件对应的操作界面如下图所示:图17 Keil_c软件界面Keil C51型号的软件不仅可以进行汇编语言的程序编写、C语言的程序编写哈、一部分汇编语言与一部分C语言穿插编写程序,还可以进行仿真。4.2 Altium Designer应用Altium Designer是由美国一家研发公司在上个世纪八十年代研发出的一款
3、EDA仿真软件,而当时的计算机主要为Windows9X/2000/NT,故该软件也主要工作在此环境下,在进行软件开发时,使用的是设计库管理模式,拥有功能非常完善的性能特点,比如其在进行数据交换、系统的开放性以及多维模拟等方面非常强大,软件使用的是32位的处理系统,能够进行各种电路原理图、各种印刷电路板以及多种逻辑编程器件的设计。主要特点为:1、 具有非常完善的编辑性能;2、 能够进行各种格式的电路图设计;3、 PCB板内对应的元器件会随电路原题图内相同元器件的变化而变化。4、 在电路原理图与PCB电路板可以在该软件内一起进行工作,并且能够任意对各种电路结构进行搜索。5、 不仅能够从电路原理图到
4、PCB电路板对各种元器件进行一一标注,而且能够从PCB电路板到电路原理图进行各元器件的一一标注,使其对应的设计顺序相同。6、 能够进行多种语言的转换,使其可以广泛应用,而且内部的元器件型号都基本符合国际设计标准。7、 PLD能够使用CUPL语言进行设计,也可以应用原理图进行设计,最后还可以生成可下载的文件。8、 拥有非常完善的应用环境条件,可以进行各种设计,可以进行不同规则的设计检测。9、 在进行覆盖铜线时,具有非常完善的性能。10、 具有随意输入文字的功能11、 能够根据当今社会工业生产的要求进行电路板的设计12、 可以安装导航系统,除此之外做好的东西还可以进行打印前的预览。4.3程序流程本
5、次设计,通过ADXL345检测老人是否摔倒 ,如果老人摔倒,蜂鸣器会报警,如果摔倒超过15S老人仍为站起来,单片机会通过GSM模块给所绑定的手机号进行发送提示短息,信息里有最近一次的GPS的定位信息。主程序流程图如下:GSM模块发送短信流程图5.系统分析与调试本系统的设计主要用Keil软件进行C语言的编写进而控制单片机进行工作,然后进行程序的调试,看是否有任何异常或错误。要把程序烧录进去,同时当编写程序时,由于系统本身的原因,会出现很多的问题。在软件的调试过程中有些过程可能太短,有些过程可能延迟太长。例如按钮的消抖动过程中时间较短,就会导致连续值等,并将在此过程中不断修改。在编写完程序后检查该
6、程序的编写是否存在错误,以便为后续的硬件调试带来不必要的麻烦。该软件可以生成一个程序,允许刻录到微控制器。此过程生成文件。此软件在编译,操作的时候都比较方便简单。图20程序烧录运行图当程序编译成功后,再将程序烧录进去开发板内,进行与硬件电路板对应的各种元器件相结合共同工作。最后,当程序烧录结束后,开始进行对各部分元器件工作性能的检测,并使用万用表对线路中各部分元器件间的连接进行检测,看是否发生某元器件短路的现象。如果没有则开始对硬件部分的主控制板进行检测,观察当对应的按键接通时,数码管的对应的显示情况。并检验传感器能否根据给出的触发信号,发出相应的指令给系统。在最后阶段遇到的问题与相应的处理方
7、法:在使用万用表检测线路各部分的连接时发现有一个电阻发生短路,经过观察发现,是在进行焊接时,焊锡使用的太多导致的,最后又使用电烙铁进行加热,并重新进行焊接,之后再用万用表进行检测时发现电路各处连接正常。在各部分装置都安装焊接完毕后,进行实际运行操作时发现,当供给电源后,小喇叭一直不停的发出杂音,经过认真检查,发现对应的三极管的引脚连接出错,经过修改后,其可以正常工作。报警器在收到人体给出的正确的指令时,报警器没有反应,这个问题困扰了我很久,然后经过检查硬件电路的各元器件间对应的外部连线时发现,发现线路的连接都是正确的,最后经过对程序的重新整理时发现,报警器对应的程序编写少编写了声音检测部分。最后通过对该程序的添加后,确保各部分都准确无误后,再重新给传感器以正确的指令信号,这时报警器发出警报,整个装置都可以成功运行