GPS模块是一种使用全局定位系统来确定车辆或人的位置的设备。GPS接收器用于向用户提供可靠的导航,定时和定时服务,以及地球的任何位置。该全球定位系统使用24到32个卫星来向接收器提供数据。GPS对全球导航变得非常重要,它对土地测量,标识,地图制作,跟踪和监测商务和科学用途是有用的。但是,在了解这个电路之前,请了解亚博彩票下载如何使用8051微控制器接口LCD。
电路原理:
GPS模块通过读取卫星传输的信号来计算该位置。每个卫星连续传输消息,包含时间。GPS接收器根据每条消息的到达时间测量与每个卫星的距离。该信息用于计算GPS接收器的位置。收到的原始数据被转换为用户作为纬度,经度,高度,速度和时间。
电路图:

电路组件:
- 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]);
}
}
}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
}
电路仿真视频:
如何操作?
- 最初将程序刻录到8051微控制器
- 现在根据电路图提供连接
- 使用适配器向GPS模块提供电源
- 接口GPS模块到计算机和打开超终端检查所接收的消息。
- 检查GPS是否激活。
- 现在将GPS连接到电路,您可以观察到LCD显示纬度和经度值。
- 关闭电路和GPS模块供应。
项目输出视频:
电路应用:
- 该系统用于海洋导航,汽车导航和舰队管理
- 用于跟踪设备和映射设备
- 用于个人定位
- 该项目用于嵌入式系统应用程序,以找出位置。
23回应
非常有趣的实验
似乎如此迷人,我可以有代码。我需要为我的最后一年项目的代码,我们在事故避免系统中与微控制器接口GPS。我们也将互相连接LCD和GSM模块。
我们希望这个项目成为我们的同事的主要项目。
我们想要它的代码。
先生,我想获得这个代码,因为我必须在项目的基础上进行学生跟踪系统。我的项目RFID读卡器使用。
我试图制作支持GPS的汽车安全模块
这真的很好
那真是上帝的工作..完成它后,请更新我们的项目......亚博彩票下载
真的令人印象深刻的项目。
先生,我可以得到代码
我想要这个代码,因为我想在我的大学生活中做一些乐趣。仍然没有想出我的项目将是什么。
我需要这个代码,因为我正在使用8051在它中使用GPS系统进行机器人..
我正在使用GPS和GSM进行事故跟踪,所以我需要代码
我的项目是GPS和GSM与微控制器接口。不仅GPS数据,而且还来自连接到控制器的燃料传感器的燃料值。
我们正在使用8051微控制器进行迷你项目..我需要代码先生..请发给我代码..
您可以从文章本身下载代码...如果您在下载代码时发现任何困难,请联系我们..
先生,我是第五年的学生。由于这个项目对我的论文项目非常有趣,我可以获得代码,
请帮助我先生,工作这个项目......。
主席先生,我需要这个汇编代码。请帮忙吗?
有趣的项目
问吧,先生,你能给我发给我的收听员工的TLE代码吗?非常有趣,完整
谢谢
该设备给出的准确性是什么,它可以获得亚仪表精度吗?
您能否告诉我您在上面的项目中使用的GPS模块与IC号码。
实施是惊人的。我可以使用ADAPTHS12DP512微控制器而不是8051微控制器。
好的项目
先生,我需要你的帮助..与8051的接口GPS和GSM
Awsome!