GPS模块是使用全球定位系统来确定车辆或人员的位置的设备。GPS接收器用于在地球上和任何地方为用户提供可靠的导航,定位和定时服务。该全局定位系统使用24到32个卫星将数据提供给接收器。全科医生对全球导航非常重要,它对于土地测量,标记,制定,跟踪和监视商务以及科学用途非常有用。但是,在了解此电路之前,请先了解如何与8051微控制器接口LCD。
电路原理:
GPS模块通过读取卫星传输的信号来计算位置。每个卫星连续传输消息,其中包含时间。GPS接收器根据每条消息的到达时间测量到每个卫星的距离。此信息用于计算GPS接收器的位置。接收到的原始数据被转换为用户的纬度,经度,高度,速度和时间。
电路原理图:
电路组件:
- 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]);
}
}
}}}}}}}}}}
}
电路模拟视频:
如何操作?
- 最初将程序烧到8051微控制器
- 现在根据电路图给出连接
- 使用适配器向GPS模块提供供应
- 接口GPS模块到计算机并打开Hyper终端以检查接收的消息。
- 检查GPS是否激活。
- 现在,将GPS连接到电路,您可以观察到LCD显示纬度和经度值。
- 关闭电路和GPS模块供应。
项目输出视频:
电路应用程序:
- 该系统用于海洋航行,汽车导航和车队管理
- 用于跟踪设备和映射设备
- 用于个人定位
- 该项目用于嵌入式系统应用程序以查找位置。
23个回应
非常有趣的实验
似乎很有趣,我可以拥有代码。我需要最后一年项目的代码,在该项目中,我们将GPS与微控制器连接到事故避免系统中。我们也将连接LCD和GSM模块。
我们希望这个项目成为我们的主要项目。
我们想要它的代码。
先生,我想获得此代码,因为我必须在项目底部制作学生跟踪系统。
我试图使启用GPS的汽车安全模块
这真的很好
那真的是上帝的工作。
真正令人印象深刻的项目。
先生,我可以得到代码吗
我想要这个代码,因为我想在大学生活中做一些有趣的事情。仍然没有弄清楚我的项目是什么。
我需要此代码,因为我使用8051在其中制造了带有GPS系统的机器人。
我正在使用GPS和GSM进行事故跟踪,所以我需要代码
我的项目是与微控制器的GPS和GSM接口。不仅是GPS数据,而且还来自连接到控制器的燃油传感器的燃油值。
我们正在使用8051 microController进行一个迷你项目。.我需要代码。
您可以从文章本身下载代码……如果您在下载代码方面有任何困难,请与我们联系。
先生,我目前是五年级的学生。由于这个项目对于我的论文项目非常有趣,我可以获取代码,
请帮助我先生,开始这个项目……。
主席先生,我需要此的装配代码。您可以帮忙吗?
有趣的项目
您好,先生,您可以将TLE代码寄给我的最终项目吗?非常有趣和完整
谢谢
该设备给出的准确性是什么,它可以获得子表格的准确性吗?
您能告诉我上面的项目中使用的哪种类型的GPS模块。
实施是惊人的。我可以使用AdaPthS12DP512微控制器而不是8051微控制器。
不错的项目
先生,我需要您的帮助..与8051接口GPS和GSM
太棒了!