毕设分享|基于51单片机GPS定位显示系统设计

当今社会,GPS系统在现代社会中及其广泛地应用。目前智能手机系统和全球定位系统的合作成为一种主流。随着老龄化问题,老年痴呆走丢和小孩子被拐卖、走丢事件频频发生;包括富裕人群的宠物等。为了避免这一系列的事情,GPS定位显示系统变得尤为重要。

第一章 硬件电路设计

1.1 单片机最小系统设计

1.1.1 主控芯片模板设计

单片机就是单片微控制器,但是跟计算机相对没那么的强大,也是可以称单片机为mini计算机。因为在设计单片机时将每一个小电路抖集成到了一个体积小小的芯片上,能够实现和计算机差不多的功能,重要的是它的经济成本并不高。所以集成芯片的应用能够广泛的在很多领域运用到。目前社会与智能控制都是息息相关的。在我们可见的很多产品上都能看到单片机的运用,小到我们平时拿在手中的手机,大到我们每天开的车等。单片机已经成为我们生活必不可少的一部分了。

在上世纪七十年代,单片机就已经开始生产使用了,我们所知道的有SCM、MCU和SOC三种类型。在对于微控制器的第一类型也是第一个阶段,跟计算机相比是完全不同的方法。

在控制阶段,可以实现智能控制目标系统,而且在将相关领域的智能控制运用于人体系统的设计是早起阶段不断探索的的重要目标。这个阶段所以智能控制的领域主要划分为电气和电子。所以,英特尔公司逐渐在这个行业退隐了,其中有很大的原因就是他们所探索的目标的不同。

目前我们平时使用的就是在单片机发展的第三个阶段:SOC阶段。STC89C52微型处理器是一个以CMOS进程为基础的拥有8位的微控制器。他的程序存储空间一共有8k的字节,并且能够在系统中编程时可以闪存。这一款单片机是在51系列的基础上进行扩充的更为强大的一个单片机,其内部拥有一个可编程的固态内存。可以在52芯片上同时操作多个操作系统。使得整个系统变得更加的灵活和快捷。微处理器主要是有一下特点:4k字节的记忆点,8kb的固态和内部RAM有256*2B。一共有32行通用的IO口,中断定时器,外接的复位电路,三个16位计数器(T0,T1,T2)和一个7级的中断向量结构双四门系统。其具体引脚图如下图所示。

图1 STC89C52PDIP封装引脚图

STC89C52的PDIP封装引脚如上图所示。下面将对进行各个引脚进行介绍的引脚介绍表

表2 STC89C52PDIP封装引脚表

若要使用52单片机构成基础电路系统,只需要将其复位电路和时钟电路即可。由于集成度还不能达到要求,我们设计的基础电路系统只能构成一些微型控制模块。若要使用52单片机构成基础电路系统,只需要将其复位电路和时钟电路即可。由于集成度还不能达到要求,我们设计的基础电路系统只能构成一些微型控制模块。如果想要构成一个完整的单片机最小系统,那就需要加上时钟和复位电路。因为这个芯片的功能还是足够于本设计的所以我们单片机最小系统的结构如下:

图3 STC89C52单片机结构图

1.1.2 单片机最小系统设计

1)时钟电路:

单片机处理信号指令的速度取决于一个单片机的时钟,所以时钟电路是一个单片机的核心。单片机的功能的实现都是因为有时钟评频率作为参考,所以想要单片机拥有一个稳定的系统,就必须要有一个很好的时钟电路。在STC89C52芯片中想要正常工作的时候就必须外接一个时钟电路来维持单片机的稳定使用。时钟电路所给的时钟信号就是单片机内部需要的时钟电路。举个例子:单片机在做定时器这一功能时,不管输出的是同步信号还是异步信号,都必须要等我们的时钟电路开始工作。时钟是一个微型计算机芯片的核心,每个芯片都有一个参考时钟频率的功能。一种是内部时钟模式,另一种是外部时钟模式STC89C52,振荡源为11.0592MHZ晶体振荡器。自一个微型计算机芯片运行以来,水晶振动频率为11.0592MH我们会直接约到12MH。通常,电容器都是15到50之间。时钟电路如图

图4 STC89C52时钟电路

2)复位电路:

配置和重置处理器是为了将电路配置到特定状态重。复位电路控制主要是讲整个电路恢复到初始状态的一个电路。单片机就是在我们想要存储一些数据时要预先确定在这个位置是否偶尔需要重新启动初始化这个处理器。所以我们在外部设计的复位电路的主要作用就是,通过设计电阻、电容和按键等元器件的设计,实现整个电路初始化的一个状态。当复位级别持续超过两个周期时,复位是有效的。复位级别的持续时间应当大于微处理器的两个机器周期。具体的值可以从RC电路中计算出来。

STC89C52单片机最小系统包括复位电路、时钟电路和电源电路。整个自动浇花系统的设计只需要+5V电源,全部都是从外部接入的。在复位电路中,一般情况下RST是在低电平状态即0,这时候单片机是正常记录存储和使用的。系统处于复位或下载程序状态STC89C52具有ISP在线编程功能时,RST为高电平即1,在程序下载过程中RST引脚被拉高,下载完毕后自动拉低进入运行状态,如果外部复位电路设计了按键,也是可以手动复位的。

比如下面S3这个案件,就是用于手动复位的按键,作用和自动复位是一样的。下图3.3STC89C52复位电路

图5 STC89C52复位电路

完整的单片机最小电路就是STC89C52单片机芯片和时钟电路以及复位电路组成的。单片机最小系统电路图如图

图6   单片机最小系统电路

1.2 GPS模块

使用全球定位系统(GPS)进行定位的理论依据是,作为已知的开始数据,基于高速移动卫星的即时位置,通过估算与后方的距离,来确定悬挂点的位置。GPS单元是除了相关的外围电路之外,还包括RF芯片、基础芯片、中央处理装置(CPU)的集成电路。

卫星系统的无线发射机从全世界的用户接收全球定位系统的持续导航信号。这样一来,导航网站的持续性和实时定位就成为可能。这个气象观测所被设计成使用全球定位系统来监视农业环境。全球定位系统通过经度、纬度和高度的单个定位设备控制全球定位系统,并在屏幕上显示位置信息。选择了搭载了第3代SIRF芯片组的直接GPS单元,多亏了整体的灵敏度,定位时间也缩短了。

图7 GPS电路

1.3 串口通讯电路

串行通信电路所执行的主要功能是计算机与STC89C52之间的相互的信息的传递。研究人员在将整个系统进行调试运行时,必须发送数据来监视系统是否正常运作,一般就是通过串口通信电路发送到计算机。如果有命令从串行通信和计算机向STC89C52发送数据,也是使用的这个串口通信电路的数据传输。搜索一这个数据传输的电路在该设计中的作用就是实现GPS相关信息的相互传递,基本是实现了主要功能之一。

在STC89C52和计算机之间的通信电路中,由于计算机所使用的连接标准不符合单片机的之间相互连接的电平的标准,所以通常使用RS232接口和TTL接口。

在这个GPS定位显示系统中,由于TTL的电特性被设计成对应于RS232的电特性,所以该系统使用MAX232芯片将电信号从一个装置转换到一个装置。它允许STC889C52的信号进行电平的转换。由此达到STC89C52与计算机之间信息的交换,这个芯片的引脚图如下图

图8 MAX232芯片引脚图

 图9   串口通讯电路

1.4 液晶显示电路设计

在当前设计的GPS显示系统中,为了便于操作员访问相关信息,需要显示GPS信息,因为显示的信息量多,所以将LCD12864液晶显示单元用于信息显示功能。

LCD12864画面是专为显示文字、数字、符号而设计的平面矩阵画面,几乎没有操作步骤,具有在各种设备显示系统中广泛使用的简单外部电路设计功能。平板屏幕由16引脚构成,其中有八个脚是进行并行信号线引脚,有三个脚是与配备有控制信号的设备相连接包括其他的电源引脚。

操作LCD画面时,有两个系列的操作时间序列,读取和操作时间序列和写入时间序列。如果画面处于正常工作状态,则需要用STC89C52来控制LCD12864液晶显示的E使能端引脚办证在数据执行过程中提高此引脚的电位是高电平的位置,STC89C52此时控制RW引脚保证在两种时序测不停切换。比如,RW的引脚电平是高电平是,整个系统进行的是写入操作;繁殖RW为低电平是,此时进行的是读取的操作。DB0-DB7的控制是进行数据传输的作用,他们的状态是并行的方式,可以直接传输一个比优特、字节的数据信息。下图是本次设计的液晶显示电路图。

图10 液晶显示电路

图11 稳压电源电路

1.5 接收数据指示灯电路

这个短板可以是当单片机接收到定位信息是进行提示此时工作状态的电路。此电路一共采用了三个发光二极管,主要的作用分别是当接收数据、GPRMG数据有效和GPGGA数据有效这三种信息的提醒。每个电路都串联了1K的电阻是为了保证整个电路的安全。当GPS开始接受数据时,“R灯”会亮起提醒使用人员,此时正在接受GPS的信息,此信息包括时间、经度和纬度。当我们所接收到信息是有效时,GPRMC和GPGGA这两个数据灯会根据单片机的指令亮。具体的接收数据指示灯电路如图

图12 接收数据指示灯电

1.6 GSM模块电路设计

单独发送和接收小尺寸的通用GSM,不超过5.5mm,配备了一个带qfn24正常电压和1.9V,5.5.5.5的自由度,工作在一个百分比的温度°40.80和自由度,百分之八十度2.400GHz至2.524GHz的范围,2.400GHz的GHz,通过调整无线数据传输到第二公里和第二兆位,用户可以选择其中提供不同的传输速率的傅立叶变换。低功耗设计降低单位的能源消耗在使用。如果一个单位只需要接收数据,用户的电流只有18ma,和13-ma只有当容量发送0dbm分贝每毫瓦,0.4ma只有当情况下下降。它提供了一个B125数据传输通道的特点是传输时间小于0.2毫秒每通道,满足多点的要求。在调频波的通信和广播所需的最小时间;在其集成电路的冗余校验和控制的多个地址的识别以减少的可能性数据传输错误使用一个接口连接程序的香料连接不同类型的单独的成像设备;程序是相对简单的。通过计算机程序,单位的工作频率和通信地址,速度和长度可以直接设置。一个控制单元可以单独控制一个显示设备进行快速测试,知道数据是否已发送。下图3.11是GPS定位系统中使用的GSM短消息模块的电路图:

图13 GSM短信收发模块电路

本设计采用GSM短消息模块。在这些模型中,不同的电路模型之间的过渡主要通过CLK2、CE和CS所定义的模型所控制的3个分支引脚来进行。

当GSM需要单独设置接收器和发射器,而且必须确保CLK2提供了一个高电平的,由CE提供了一个低电平状态。当CS引脚处于下降边缘时,新的配置将开始工作。空闲模式是减少芯片内的平均工作电流。这种模式的巨大优势是节省能源和减少启动芯片所需的时间。晶体振荡器仍在工作。在这一阶段,晶体的外部电流和晶片的工作电流的测定和速度。他的工作方式是停止工作,以获得最小的工作流。总的来说,在这个设计中使用的是1.5ua的电流下就可以进行工作。短消息的全球移动通信系统(GSM)单独工作,通过电路和终端天线的设计提供短消息的无线发射机和接收机。

第二章 软件部分设计

2.1 软件开发工具KeilC51

KeiluVision4是在USA制造的51系列兼容的C语言编程设备系列。KeilUvison4是使用与以往C语言相近的语法规则开发的。与配件相比,这具有功能、结构、可读和维护的优点。使用方便,工作效率和项目开发周期大幅提高。而且,为了能整合到主要的地方,还可以在比较关键的地方放置程序,使程序更接近编程的工作效率。

KeilUvison4软件提供了丰富的库功能和强大的嵌入式开发和服务器输入工具,使完全基于Windows的接口能够开发单个设备软件。

读取分组的组合代码需要注意的是,KeileUvison4生成的目标符号非常有效,并且大多数句子都生成了正确且易于理解的组合代码。先进语言的优势在大型计算机程序的开发中表现得最好。

2.2 GPS接收机授时器程序流程

2.2.1 GPS模块板输出的数据形式

GPS模块面板为RS232接口向用户提供位置、速度、时间等相关的定位数据,输出内容因产品种类而异。通常数据输出形式有两种,一种是二进制形式,另一种是NMEA—0183形式。与GPS单元相关的商业软件等利用GPS单元DAU的主要使用的商业软件进行选择输出的格式。mema-013形式是现在很受欢迎的通用编码形式,现在在版本版本2.00中广泛使用。这种形式的优点是易用,编写程序也是很简单,有很多先进语言能够好处理这种形式的函数。美国标准协会(ANSI)标准用于在格式上传送输出数据。

2.2.2 授时器主程序流程设计

GPS授时程序流程图如图4.数据以数据流的形式从GPS单元中提取。因为最初的瞬间不一定是数据开始的瞬间,所以在收集数据的时候,最重要的是先确定单词块后再开始收集。收到那个之后的数据。GPS单元每小时自动输出一次监控帧和点帧,但格式不同需要向GPS单元发送控制输出数据格式C4的命令-将路由器速率设定为4800位的一个单元/W,因此与全球定位系统单元的路由器速率兼容。如数据格式0183“GPAGG”已在数据存储器中那样向GPS单元发送订单,则可定期重新发送程序存储器中引用的数据。然后,0EM板输出同样格式的数据。来信信息由一个设备判断,如果是“gpage”,将接收以下六个ASCII代码,并存储在一个设备的RAM中如果不是gpgga,请判断为gpgga。也可以以循环形式接收有关时间的信息。因为接收时间是世界协定时间(UTC),所以在北京那个时间追加8小时是恰当的时间,超过24小时需要缩短。接下来提供处理。表示动态渲染的原则。各光管在显示时需要点亮一段时间。各LED的点亮时间设定为1ms。显示后程序语言会移动到主函数,接收并显示下一秒的数据。

2.3 主程序的设计

图4.1示出了系统主进程的一般结构。系统主程序在系统环境中启动时开始,例如串口初始化设置、定时器、中断程序、LCD12864液晶显示初始化等。之后,LCD画面变成打开的状态,显示下载信息,切换到通常的显示,接收数据,一次显示2字符串。接下来,由于没有命令停止在单个机器上的动作,所以可以设置系统软件不停的循环进行数据的显示。

系统程序的结构是一个能够中断的系统,大部分功能将在中断程序系统中执行。根据一般结构,程序可以分成串行服务中断程序、液晶显示子程序和扫描程序的几个功能单元。单元可以单独检查设计、修改和检查错误,最终链接从单个单元到整个整体。

图14 系统主程序的总体结构图                     图15数据接收程序流程图                                 

系统主程序的总体结构如图4.1所示,首先是系统初始化,然后是显示开机信息,最后根据系统接收到的信息综合处理,得到数据显示到显示屏上。

2.4 显示子程序设计

显示子程序设计中的主要作用是将使用全球定位系统检测到的位置信息转换成与显示目的对应的电信号二进制显示字符号,通过子程序的实现在STC89C52相连的液晶显示相关信息的作用。通过单片机的控制命令端口,将代码发送到显示电路的显示子程序。用于显示的二进制代码从低位到高位依次的发送,通过在液晶显示屏上进行输出读

取,最后使用者能够得到相关的定位信息如时间、经纬度等。以下图是该设计所示的子程序的流程图。

图16 显示子程序设计流程

2.5 串行通信程序设计

串行通信程序则是通过查询法将解码好的GPS数据信息传回给电脑。

图17 串口通信流程

 

  • 22
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于51单片机gps定位系统设计主要包括硬件设计和软件设计两个方面。 硬件设计方面,需嵌入51单片机GPS模块以及显示屏等。首先,将GPS模块通过串口与单片机相连,以接收GPS信号。接着,通过单片机控制显示屏的显示,将接收到的GPS信息实时地展示在屏幕上。同时,还需考虑供电电源设计、外部引脚分配等硬件相关问题。 软件设计方面,需考虑到数据的接收、解析及显示等功能。首先,需要编写单片机的程序来实现GPS信号的串口接收,并通过合适的协议对接收到的数据进行解析,以获取经纬度等位置信息。接下来,通过单片机控制显示屏,将解析后的数据进行处理,并以易读的方式展示给用户。此外,还需考虑实时更新位置信息、错误处理等功能,以提高系统的稳定性和可靠性。 此外,为了增强系统功能,还可以考虑加入如数据存储、报警等附加功能。例如,可以将解析得到的位置信息存储在单片机的存储器中,以便后续分析和查询。同时,可以设置一些警报规则,当车辆偏离某个预设路线或发生异常情况时,系统能及时发出警报以提醒用户。 总之,基于51单片机gps定位系统设计需要考虑硬件和软件两个方面,通过合理的硬件和软件设计,能够实现实时定位、数据显示、数据存储等功能,为用户提供准确、可靠的定位服务。 ### 回答2: 基于51单片机GPS定位系统设计是一种利用GPS模块和51单片机进行集成设计系统。整个系统设计包括硬件和软件两个方面。 硬件方面,首先需要选购合适的GPS模块,该模块应具备GPS信号接收能力,并通过串口与51单片机进行通信。接着,需要将GPS模块与51单片机进行连接,一般通过串口连接,将GPS模块的接收和发送引脚分别连接到51单片机的相应串口引脚上。此外,还需要为系统提供稳定的电源供应。 软件方面,首先需要编写51单片机的固件程序。该程序主要包括与GPS模块的通信代码,用于接收GPS模块发送的数据,并解析该数据以获取经纬度等定位信息。接着,根据获得的经纬度数据,可以将其进一步转换为地图上的坐标信息,如像素坐标等。然后,通过显示模块(如LCD显示屏)将坐标信息实时显示在屏幕上,以实现实时定位的功能。最后,可以添加一些额外的功能,如记录定位数据、导航、地图显示等,以增强系统的功能性。 总的来说,基于51单片机GPS定位系统设计需要选购合适的GPS模块并与51单片机进行连接,同时编写相应的固件程序以实现与GPS模块的通信和数据解析。通过显示模块将定位信息实时显示出来,以达到定位系统设计目的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值