无线单片机(课程设计).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
无线单片机(课程设计)

、课程设计 PAGE PAGE 11 基于GPS定位模块的数据采集和无线传输 一、概述 GPS( Global Positioning System)即全球定位系统目前被广泛应用在实时的定位以及导航。作为一名学习电子类的工科学生,我们应该了解以及应用GPS。本次单片机的课程设计,我们利用89C52型号的单片机对GPS数据进行采集,然后通过LT8900将采集到的数据进行无线传输。这样,通过两个GPS得到的数据(经纬度)进行分析计算便可以得出两个处于不同位置的GPS模块的距离。 二、设计方案分析 1.总电路原理图 本实验总电路原理图如图1所示。 图1 . 总电路原理图 2.各模块的作用分析 在图1的总电路原理图中可以看出,该电路可以分为如下七个模块: eq \o\ac(○,1)单片机模块:该模块由单片机的最小系统(即89C52芯片、晶振电路、复位电路)、10K的上拉电阻以及排针组成,可以实现采集GPS数据、控制LT8900芯片无线发送或者接收数据的功能。 eq \o\ac(○,2)自锁开关模块:即POWER_SW,其作用是控制+5V电源与单片机的接通或断开。 eq \o\ac(○,3)5V转3.3V模块:该模块由1117芯片以及电容组成,可以实现+5V电压转换成+3.3V电压,为GPS以及LT8900提供正常的工作电压。 eq \o\ac(○,4)GPS模块:GPS接收到的卫星数据(例如:时间、经纬度等)传送给单片机。 eq \o\ac(○,5)LT8900模块:单片机可以控制LT8900进行数据的无线发送或者接收。 eq \o\ac(○,6)LCD1602显示模块:该模块由LCD1602以及电阻组成,可以实现采集数据、发送以及接收数据的显示。 eq \o\ac(○,7)四个按键模块:这四个按键可以实现对单片机的控制,从而对单片机进行更好的控制。 3.PCB图 本实验的PCB图如图2所示。 图2 . PCB图 三、焊接调试记录 这是一块比较复杂的电路板,由于芯片的管脚比较多且管脚之间靠得比较近,因此本次实验电路板的打孔也花了不少的时间与耐心,但是尽管在打孔的过程中总是小心翼翼的,最后打出来的孔效果也不是很好——有两个焊盘被打掉了。当然,本次焊接也是挺不容易的,因为芯片多了,一时搞不清楚应该先焊接哪一部分元器件,仔细想了一下,便将贴片元件1117首先焊起来,后来发现这是正确的,因为如果刚开始不将细小的贴片元件焊接上去,那到后来再焊上去便会有难度了。同时,LT8900要与细细的排针焊在一起,而焊枪比排针间距还大,第一次焊接的时候排针之间的锡都粘在一起了,后来弄了好几次才把锡分开。电路板焊接完毕,接下来便是认真检查电路板是否存在短路与断路的情况。首先,仔细观察一番电路板,然后将自己认为有可能存在问题的地方找出来,接着便用数字万用表对其进行检测,结果发现电路板虽然有些地方看起来似乎是短路了,但实际检测的结果也是没有短路,于是便准备上电检查了。 刚接上电源,电源的提示灯没亮,然后检测单片机的VCC,结果测得为+4.89V,该值接近+5V的电源电压可以认为是正常情况。检查发现发光二极管引脚弄反了,重新焊接好就亮了。还有就是自锁开关也弄反了,得重新焊接过。总的来说,这次出现的问题还是比较容易被发现。接着检测供给GPS以及LT8900的电压,测得结果为+3.26V,该值也接近+3.3V的标准工作电压,因此也可以认为这属于正常的结果。最后测试单片机的复位端口,在复位键没有按下的时候,该端口始终为一个低电平,当复位键按下时,该端口便跳变为一个高电平。综上所述,可得出结论:硬件电路基本上正常。 我们在老师的帮助下,成功地将在GPS中应用最为广泛的GPGGA帧格式的数据提取了出来。 LCD1602模块的调试 我们在查阅相关资料的基础上,按照参考的程序也将GPS模块采集的数据显示在LCD1602屏上。 下面便是GPS模块采集的数据在LCD1602屏上显示的程序: #includereg52.h//$GPGGA,.00,2328.2329,N,12056.9328,E,0,00,0.0,,M,,M,,*56 #define unchar unsigned char #define unint unsigned int unchar rece_come=0;//定义字节接收标志位,当串口接收到一个字节时就把rece_come置1 unchar gps_header_count=0; unchar GPGGA_rece=0;//接收头标志位,=1时代表收到$GPGGA idata gps_data[54];//定义一个数组,存放GPS发送过来的$GPGGA格式的数据 unchar i=0; unchar num; unchar h

文档评论(0)

sanshengyuan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档