在做完这个毕业设计后来,一直想着抽时间写一下这个毕业设计的博客!!!
先说一下基本设计模式吧!!希望对个位博友有意义。哈哈
首先,从题目分析,即基于单片机&GPS的导航系统设计。
(1)单片机可以用32也可以用51,如果想根据我的想法去做设计的话可以用51。我用的是51单片机的最小平台。51单片机最小平台如右图图示:
(2)GPS指的是GPS模块,大家可以自行选购,一般几十块,我买的是NEO-6M型号的GPS定位模块(GPSmini版)。如果你们不是专门搞研究的话,买mini版的即可,自带SMA接口用于连接天线,便于定位。GPS模块效果图如右图图示:
(3)导航平台指的是,手机程序APP的设计,具有导航的功能。
其次,说一下大概设计模式。
GPS定位模块接收位置信息,51单片机负责接收GPS模块接收的位置信息并解读(解析出时间,经纬度等),并借助蓝牙透传模块发送给电脑APP(其实在此之前,手机APP上面要有接收蓝牙数据的相关程序),之后按照当前定到的位置(起点)或者终点搜索并规划行驶路线gps手机定位寻人系统拐杖,从而推动定位+导航的功能。
最终,讲一下硬件电路的设计。
(1)51单片机我使用的是单片机最小平台。本页上图有效果图,还很好用的,但是必须注意的是买一个好一点的最小系统,最好不要买我上图所示的那一种,里面的CH340(烧录代码必须的芯片)用了几次就烧坏了,导致我前面调试代码烧录回去的之后特别麻烦。
针对51单片机的使用,需要切记:
1,单片机串口通信问题:也就是SBUF的问题,他们是两个东西,一个是发送缓冲区,一个是接收缓冲区,只其实名字一样。对于SBUF(此处指接收)上面的数据怎么到单片机,大家无须细究。只需明白,放在SBUF里面,单片机就会自动接收。对于单片机的发送(单片机是发送方,蓝牙以及其它存储组件是接收方)就是往单片机的SBUF(此处指发送)放在数据。这里不是很懂的可以自行百度,很重要。如果这个都不会,那么是能够进行下一步的。
2,51单片机的主控芯片:大家可以使用STC89或者90系列的芯片,最好不要使用AT系列的,因为GPS数据很多,使用AT有也许不够用。我使用的是STC90C516RD+,现在市面上通常多用这个系列。
3,51单片机一般都只有一个串口,即TXD和RXD引脚。不过针对该设计一个串口就够用了,亲测。网上很多帖子说不够用,他们没有考量到详细状况。他们觉得,需要单片机和GPS模块通信,需要单片机和蓝牙模块通信,通信串口就会出现不够用的难题。其实这个疑问的缓解有两个方式。第一,使用不只有一个串口的51单片机,如stc15系列,不过这种一来,需要知道关于双串口通信的知识。第二(推荐使用),这个设计无须推动双向通信。即针对GPS模块,只需发送即可,对于蓝牙模块只需接收即可。即推动单片机和GPS模块的双向通讯(GPS的TXD连接单片机的RXD)gps手机定位寻人系统拐杖,单片机和蓝牙模块的双向通讯。(单片机的TXD连接蓝牙模块的RXD),我使用的就是这个方式。
4,对于串口出现乱码的问题,一般都是波特率的问题。对于蓝牙模块或者51单片机一般使用9600的占空比,一定要一致,否则会发生乱码的问题。
好了,对于单片机的问题,就说如此多就够用啦。
(2)GPS定位模块,这个应该注意的就一个难题,就是需室内以及大门上面定位,不然不易定位,信号不好。
(3)蓝牙模块大家可以自行选购。我使用的是HC-05模块,使用之前提前对其进行AT指令的配置,直接连接在51单片机上,即可实现透传功能(单片机给蓝牙模块法搜是那些什么内容,蓝牙模块就会原封不动地传送什么内容给手机APP)。大家无须知道蓝牙与电脑通讯的协议主机发送,从机响应什么的,便于上手。只应该了解其透传功能就能。
(4)针对APP的设计,分为两个个别,一个是接收蓝牙模块发送的信息。另一个是对接收的定位信息进行定位或者导航。这部分可以使用E4A(一个英文编程软件,很好用),里面自带这些实例,可以直接使用。
基本上,设计模式已经说得很明白啦,需要留意的弊端以及叙述知道。进一步的推进应该下一篇博客啦。
下一篇:没有了