用8051微控制器接口GPS

GPS模块是一种使用全局定位系统来确定车辆或人的位置的设备。GPS接收器用于向用户提供可靠的导航,定时和定时服务,以及地球的任何位置。该全球定位系统使用24到32个卫星来向接收器提供数据。GPS对全球导航变得非常重要,它对土地测量,标识,地图制作,跟踪和监测商务和科学用途是有用的。但是,在了解这个电路之前,请了解亚博彩票下载如何使用8051微控制器接口LCD

电路原理:

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

电路图:

连接GPS至8051微控制器电路图
连接GPS到8051微控制器的电路图

电路组件:

  • AT89C51控制器
  • 编程板
  • 编程电缆
  • 12V直流电池或适配器
  • MAX232 IC
  • 16 * 2 LCD
  • GPS模块
  • 锅10k.
  • 12 MHz水晶
  • 电解电容器 - 1UF(4),10U
  • 陶瓷电容器 - 33pf(2)
  • 电阻 - 10K.

电路设计:

在上述电路中,LCD(液晶显示)数据引脚连接到控制器的PORT2,控制引脚RS,RW和EN分别连接到P1.0,P1.1和P1.2。位置的纬度和经度值显示在LCD上。这里壶RV1用于调整LCD的对比度。GPS模块的接收器引脚连接到13TH.MAX232 IC和GND引脚的PIN连接到地面。控制器RXD引脚连接到12TH.MAX232的PIN。这里MAX232 IC用于电平转换。

GPS接收器使用RS232协议根据NMEA标准连续传输数据。在这种NMEA格式中,位置的纬度和经度值可在GPRMC句中获得。在该项目中,纬度和经度值从NMEA格式提取并在LCD上显示。

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

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

第一个接收来自GPS模块的6个字符与字符串$ GPRMC进行比较,如果匹配,则将进一步处理进一步处理,否则再次重复相同的过程。如果匹配字符串,则等到您将获得两份2逗号,下一个字符表示天气,GPS被激活而不是。如果此字符为A,则激活GPS,否则不会激活GPS。现在再次等到你得到逗号(,)。接下来的9个字符表示纬度。等到你得到2个逗号(,)接下来的10个字符表示经度。

如果要检查位置的纬度和经度值,则无需任何编码,然后使用Trimble Studio软件。该软件直接在接口GPS模块时提供纬度,经度,高度,速度,时间和日期。即使它在谷歌地图中提供了您的位置。

以下函数用于从NMEA格式中提取纬度和经度值。

void gps()

{

unsigned int lat [9],lon [10];

毫无符号夏天,我;

if(rx_data()=='$')

{

if(rx_data()=='g')

{

if(rx_data()=='p')

{

if(rx_data()=='r')

{

if(rx_data()=='m')

{

if(rx_data()=='c')

{

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

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

/ *检查“a”条件* /

temp = rx_data();

if(temp =='a'|| temp =='v')

{

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

/ *纬度值* /

LCDCMD(0x80);

for(i = 0; i <9; i ++)

{

LAT [i] = rx_data();

LCDDATA(LAT [I]);

}

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

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

/ *经度值* /

LCDCMD(0xC0);

for(i = 0; i <10; i ++)

{

lon [i] = rx_data();

lcddata(lon [i]);

}

}

}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

}

电路仿真视频:

如何操作

  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. 先生,我是第五年的学生。由于这个项目对我的论文项目非常有趣,我可以获得代码,

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

发表评论

您的电子邮件地址不会被公开。必需的地方已做标记*