GPS定位液晶显示器的设计.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GPS定位液晶显示器的设计 文章发表于:2008-12-05 17:50 ???????? 以前我的一个帖子介绍GPS+AT89S52+LCD1602显示,见下面链接内容 HYPERLINK /showtopic.aspx?id=42543 /showtopic.aspx?id=42543。很多网友问有没有c版 本的,现在提供一个基于51系列 lcd128*64 显示的GPS接收机。 1.GPS模块 GPS模块选用常用的GARMIN GPS25-LP型GPS-OEM板。 ???? 图1.1 其管脚功能如下: ? 引脚1: 串行口2数据的输出端。 ? 引脚2: 串行口2数据的输入端。 ? 引脚3: 秒脉冲输出端,精度为±1us。 ? 引脚4:??串行口1数据的输出端。 ?引脚5: 串行口1数据的输入端。 ? 引脚6: 掉电模式控制端。 ? 引脚7: 外部备用电源输入端。 ? 引脚8: GND接地端。 ? 引脚9: Vin输入端 引脚10:电源输入端,与9脚相连。 引脚11:空脚NC。 引脚12: NMEA(美国海洋电子协会)0183,Ver1.5格式语句输出端。 注意: 本人使用的是LVS版本的GARMIN25-LP型。串口是232电平。与 计算机连接的串口2无需电平转换。而与单片机连接的串口1要进行电平转换。 切记--(^_^)。 ?????????????????????????? 图1.2 2. LCD128*64液晶 选用带字库的ST7920控制器的JHD529M1型12864液晶作为显示器,采用串行接 口,简单方便。 管脚号 管脚名称 电平 管脚功能描述 ? 1 VSS 0V 电源地 ? 2 VCC 3.0+5V 电源正 ? 3 V0 - 对比度(亮度)调整 ? 4 RS(CS) H/L RS=“H”,表示DB7——DB0为显示数据 ? RS=“L”,表示DB7——DB0为显示指令数据 ? 5 R/W(SID) H/L R/W=“H”,E=“H”,数据被读到DB7——DB0 ? R/W=“L”,E=“H→L”, DB7——DB0的数据被写 ? 到IR或DR ? 6 E(SCLK) H/L 使能信号 ? 7 DB0 H/L 三态数据线 ? 8 DB1 H/L 三态数据线 ? 9 DB2 H/L 三态数据线 ? 10 DB3 H/L 三态数据线 ? 11 DB4 H/L 三态数据线 ? 12 DB5 H/L 三态数据线 ? 13 DB6 H/L 三态数据线 ? 14 DB7 H/L 三态数据线 ? 15 PSB H/L H:8位或4位并口方式,L:串口方式(见注释1) ? 16 NC - 空脚 ? ? 17 /RESET H/L 复位端,低电平有效(见注释2) ? 18 VOUT - LCD驱动电压输出端 ? 19 A VDD 背光源正端(+5V)(见注释3) ? 20 K VSS 背光源负端(见注释3) *注释1:如在实际应用中仅使用并口通讯模式,可将PSB接固定高电平,也可 ? 以将模块上的J8和“VCC”用焊锡短接。 ? *注释2:模块内部接有上电复位电路,因此在不需要经常复位的场合可将该端 悬空。?? *注释3:如背光和模块共用一个电源,可以将模块上的JA、JK用焊锡短接。 3.电源 ? 电源部分可以采用市电变压供电也可以采用7~9电源器供电。 ? ? 部分程序: ? 1.串行口中断函数,用于语句$GPGGA判断和此语句的接收。 void serial() interrupt 4 using 2 { ?uchar pp; ?RI=0;?????? ?pp=SBUF; ?if(ENflag==1)????//串口接收完毕,可以用来显示,清标志位重新开始 ??? { ????? disp_flag=1; ????? serial_byte = 0;?? ? ???? } ?else if(DFflag==1)???//$GPGGA头判断完毕,开始接收$GPGGA,语句的数据 ?????? { ?????????????? if(pp==42)??? ??????????????????? ENflag=1;???//等待收到*结束接收 ??????? else? ?????????? { ???????????? serial_buff[serial_counter]=pp;?//没收到*,继续接收,数据放入串口缓冲 ???????????? serial_counter++;? ?????????? }???? ??? ?????? }? ?else if(Aflag==1)???//第六个为A,判断第七个是不是, ??????? { ????????? if(pp==44) ??????????

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档