首页

GPS与8051单片机接口

GPS模块是一种使用全球定位系统来确定车辆或人员位置的设备。GPS接收机用于在地球上的任何时间、任何地点为用户提供可靠的导航、定位和授时服务。这个全球定位系统使用24到32颗卫星向接收器提供数据。GPS在全球导航中已经变得非常重要,它在陆地测量、道路标记、地图制作、跟踪和监视商业和科学用途中都很有用。但是,在了解这个电路之前,先了解一下如何接口LCD与8051单片机

(adsense1)

电路原理:

GPS模块通过读取卫星传输的信号来计算位置。每颗卫星都连续地发送包含时间的信息。GPS接收机根据每条信息到达的时间测量到每颗卫星的距离。这些信息用于计算GPS接收器的位置。接收到的原始数据为用户转换为纬度,经度,高度,速度和时间。

线路图:

GPS接口到8051单片机电路图
GPS与8051单片机接口电路图

电路元件

  • at89c51单片机控制器
  • 编程板
  • 编程电缆
  • 12V直流电池或适配器
  • max232芯片
  • 16 * 2液晶
  • GPS模块
  • 锅10 k
  • 12 MHz晶体
  • 电解电容器- 1uF (4), 10u
  • 陶瓷电容器- 33pF (2)
  • 电阻- 10k

(adsense2)

电路设计:

在上述电路中,LCD(液晶显示器)数据引脚连接到控制器的PORT2,控制引脚RS、RW和EN分别连接到P1.0、P1.1和P1.2。位置的纬度和经度值显示在LCD上。这里锅RV1是用来调整液晶的对比度。GPS模块的接收引脚与13相连thmax232 IC引脚与GND引脚接地。控制器RXD引脚连接到12thmax232引脚。这里使用max232 IC进行电平转换。

GPS接收机按照NMEA标准使用RS232协议连续传输数据。在此NMEA格式中,位置的纬度和经度值可用GPRMC语句。在这个项目中,纬度和经度值从NMEA格式中提取并显示在LCD上。

我们必须使用GPS模块将数据连续地接收到控制器UART协议现在从接收到的消息中提取纬度和经度值并显示在LCD上。

从NMEA格式提取纬度和经度值:

从GPS模块接收到的前6个字符将与字符串$GPRMC进行比较,如果匹配则进行进一步处理,否则再次重复相同的处理。如果字符串匹配,那么等待,直到你会得到两个2逗号,下一个字符表示GPS是否被激活。如果这个字符是A,则GPS被激活,否则GPS不被激活。现在再次等待,直到你得到逗号(,)。接下来的9个字符表示纬度。等到你得到2个逗号(,),接下来的10个字符表示经度。

如果希望在不进行任何编码的情况下检查位置的纬度和经度值,则使用特林布尔工作室软件该软件直接提供纬度,经度,高度,速度,时间和日期,当你接口GPS模块。它甚至在谷歌地图中提供了你的位置。

下面的函数用于从NMEA格式中提取LATITUDE和LONGITUDE值。

无效GPS ()

unsigned int LAT[9], LON[10];

unsigned char Temp, i;

If (rx_data() == ' $ ')

if(rx_data() == ' G ')

if (rx_data() == ' P ')

if (rx_data() == ' R ')

if (rx_data() == ' M ')

if (rx_data() == ' C ')

While (rx_data() != ', ');

While (rx_data() != ', ');

/*检查“A”条件*/

Temp = rx_data();

if (Temp == ' A ' ||Temp == ' V ')

While (rx_data() != ', ');

/ * * /纬度值

LCDCmd (0 x80);

(我= 0;我< 9;我+ +)

LAT[i] = rx_data();

[我]LCDData (LAT);

While (rx_data() != ', ');

While (rx_data() != ', ');

/ * * /经度值

LCDCmd (0 xc0);

(我= 0;我< 10;我+ +)

LON[i] = rx_data();

LCDData(朗[我]);

}}}}}}

电路仿真视频:

如何操作?

  1. 最初将程序刻录到8051单片机
  2. 现在按电路图给出连接
  3. 使用适配器给GPS模块供电
  4. 将GPS模块与计算机连接,打开超级终端,查看接收到的信息。
  5. 检查GPS是否激活。
  6. 现在将GPS连接到电路上,你可以观察到LCD显示经纬度值。
  7. 切断电路和GPS模块电源。

项目输出视频:

电路的应用:

  • 该系统用于船舶导航、汽车导航和车队管理
  • 用于跟踪设备和测绘设备
  • 用于个人定位
  • 本项目用于嵌入式系统应用中查找位置。

下载项目代码

23日回复

  1. 真有趣,能告诉我密码吗。我需要我的最后一年项目的代码,我们是在一个事故避免系统中连接GPS与微控制器。我们将接口LCD和GSM模块以及。

  2. 先生,我想要这个代码,因为我必须在您的项目的基础上做一个学生跟踪系统。在我的项目中使用rfid读卡器。

  3. 我的项目是GPS和GSM接口与微控制器。不仅GPS数据,而且燃料值从附加到控制器的燃料传感器..

      1. 先生,我现在是五年级的学生。因为这个项目对于我的论文项目来说非常有趣,我可以得到代码,,

        请帮助我先生,工作这个项目.......

留下回复

你的电邮地址将不会公布。必填字段已标记

bob多特蒙德官方下载Electronicshub图标
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map