将GPS与8051微控制器接口

GPS模块是使用全球定位系统来确定车辆或人员的位置的设备。GPS接收器用于在地球上和任何地方为用户提供可靠的导航,定位和定时服务。该全局定位系统使用24到32个卫星将数据提供给接收器。全科医生对全球导航非常重要,它对于土地测量,标记,制定,跟踪和监视商务以及科学用途非常有用。但是,在了解此电路之前,请先了解如何与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(液晶显示)数据引脚分别连接到控制器的端口2,RW和EN分别连接到P1.0,P1.1和P1.2。位置的纬度和经度值显示在LCD上。在这里,Pot RV1用于调整LCD的对比度。GPS模块的接收器引脚连接到13ThMax232 IC和GND引脚的引脚连接到地面。控制器RXD引脚连接到12ThMax232的引脚。此处Max232 IC用于级别转换。

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

使用UART协议现在,从接收到的消息中提取纬度和经度值,并在LCD上显示它们。

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

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

如果要检查位置的纬度和经度值,而无需任何编码,请使用Trimble Studio软件。该软件直接提供纬度,经度,高度,速度,时间和日期接口GPS模块时。甚至它在Google Maps中提供了您的位置。

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

void gps()

{

未签名的int lat [9],lon [10];

未签名的char温度,我;

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(0x80);

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

{

lat [i] = rx_data();

lcddata(lat [i]);

}

while(rx_data()!=',’);

while(rx_data()!=',’);

/*经度值*/

LCDCMD(0xc0);

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

{

lon [i] = rx_data();

lcddata(lon [i]);

}

}

}}}}}}}}}}

}

电路模拟视频:

如何操作

  1. 最初将程序烧到8051微控制器
  2. 现在根据电路图给出连接
  3. 使用适配器向GPS模块提供供应
  4. 接口GPS模块到计算机并打开Hyper终端以检查接收的消息。
  5. 检查GPS是否激活。
  6. 现在,将GPS连接到电路,您可以观察到LCD显示纬度和经度值。
  7. 关闭电路和GPS模块供应。

项目输出视频:

电路应用程序:

  • 该系统用于海洋航行,汽车导航和车队管理
  • 用于跟踪设备和映射设备
  • 用于个人定位
  • 该项目用于嵌入式系统应用程序以查找位置。

下载项目代码

23个回应

  1. 似乎很有趣,我可以拥有代码。我需要最后一年项目的代码,在该项目中,我们将GPS与微控制器连接到事故避免系统中。我们也将连接LCD和GSM模块。

  2. 我想要这个代码,因为我想在大学生活中做一些有趣的事情。仍然没有弄清楚我的项目是什么。

  3. 我的项目是与微控制器的GPS和GSM接口。不仅是GPS数据,而且还来自连接到控制器的燃油传感器的燃油值。

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

        请帮助我先生,开始这个项目……。

  4. 实施是惊人的。我可以使用AdaPthS12DP512微控制器而不是8051微控制器。

发表评论

您的电子邮件地址不会被公开。

电子豪华粉丝
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map