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)
  • 电阻- 10 k

电路设计:

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

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

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

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

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

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

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

void gps()

{

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

毫无符号的char temp,我;

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);

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

{

LAT[我]= rx_data ();

[我]LCDData (LAT);

}

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

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

/ *经度值* /

LCDCMD(0xC0);

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

{

朗[我]= rx_data ();

LCDData(朗[我]);

}

}

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

}

电路模拟视频:

如何操作

  1. 最初将该计划燃烧到8051单片机
  2. 现在根据电路图给出连接
  3. 使用适配器给GPS模块供电
  4. 接口GPS模块到计算机和打开超终端检查所接收的消息。
  5. 检查GPS是否处于激活状态。
  6. 现在将GPS连接到电路上,您可以观察到LCD显示纬度和经度值。
  7. 关闭电路和GPS模块供应。

项目输出视频:

电路的应用:

  • 该系统用于海洋导航,汽车导航和舰队管理
  • 用于跟踪设备和测绘设备
  • 用于个人定位
  • 本课题是用来在嵌入式系统应用中查找位置的。

下载项目代码

23日回复

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

  2. 先生,我想获得这个代码,因为我必须在项目的基础上进行学生跟踪系统。在我的项目RFID卡读卡器上使用。

      1. 先生,我是第五年的学生。由于这个项目对我的论文项目非常有趣,我可以获得代码,

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

  3. 问吧,先生,你能给我发给我的收听时间,让我完成一下MY学校的最终项目吗?非常有趣,完整

    谢谢

留下一个回复

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

电子机器Favicon.
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu