序
🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机GPS定位显示系统的设计
第1章 总体设计方案
1.1 系统总体实施方案
本系统的设计GPS定位显示系统设计,整个系统主要包括以下几个部分:单片机控制模块、GPS接受模块、显示屏模块、电源模块、按键模块和显示模块等。如图2.1所示为整个系统的框架图。
单片机控制模块:为该系统的主控模块,单片机主要完成对信号的转换,并且通过部分引脚与无线收发模块相连实现对数据的发送和接受功能,同时与现实显示模块相连通过处理将位置信息显示在显示模块上。
单片机最小系统:相当于是整个系统的大脑,但射频读卡器的信号传到单片机上,大脑进行判断,比如温度是否合适、IC卡中是否还有余额,然后发出指令。
GPS信号接收模块:当GPS信号到来时,GPS信号接收模块接收信号,并且将信号转为电信号后传到单片机进行判断。
显示模块:主要包括液晶显示屏和显示电路,配合单片机将定位信息显示在显示屏上。
电源模块:由电池组成。为各部分硬件电路提供持久、稳定的电压。
GPS信号按键电路
电源电路
控制模板LCD显示
复位电路
GPS接收模块
图1.1 GPS定位显示系统的整体框图
1.2.1 单片机处理器的选择
方案一:我们可以使用STM32,这个芯片的真个设计师具有FPU和DSP指令。多层的AHB总线矩阵一共拥有32位,通过8条主要的总线来控制,并且与7条被控线相互连接。就算是在芯片的外围拥有很多高速的电路在运行的时候,它的效率也不会很低。这个芯片的内部的存储空间有2MBFlash,将它分到了两个空间,在读取数据的同时也能同步输出。供电的电压实在1.7-3.6V之间,我们可以选用的晶振实在4-26MHz。ADC数模转换也拥有24个通道口。三重交叉模式的性能能达7.2MSPS,12位D/A转换器有2个,通用DMA,定时器有17个,SWD&JTAG接口,中断功能的I/O口有168个。
方案二:我们也可以选用STC89C51系列的STC89C52。这个芯片的数据位一共有8位,相比于STC89C51,它的性能会更加的好。这两种芯片大概的结构都差不多,但是STC90C52的内部存储器的字节更加大一些,一共有8K。并且可以不断重复的擦写。外部I/O口平时能够水边使用的I/O口是差不多的,但是STC89C52的内部拥有3个定时器,也拥有2两个串口进行通信。两个串口进行通信都是双工串行。如果想对改芯片进行编程就拥有很多之后方式。
在我们GPS定位显示系统的的设计下,对比这两种芯片,STC89C52能够使用的功能就已经够我们本次设计了。并且市面上的STC89C52的价格更加便宜,很方便就能买到,所以选用STC89C52单片机。
1.2.2 数据采集的选择
为了减少错误接收的问题,使用串行数据输出方式收集数据。
方案①:直接接收,与接收到的数据无关,从串行线发送到缓冲区的数据在处理之前会接收到数据。全球定位系统(GPS)模块是一个智能单元,生成多个数据,包括gpage、gpcrc、PGRmv、$PGRMO、$GPRMC数据格式。数据的范围分别为15~36字节,如果在一个设备的分离区域分别接收,则需要一个设备的数据用大的随机存取存储器 (RAM),在内部创建随机存取存储器(RAM)。单个设备。不用说处理软件就足够了。因此,这种类型的数据收集使用这个方案是不起作用。
方案②:选择“接收”,选择接收到的数据格式,然后选择几个要保存的数据格式。由此,解决了随机存取存储器(RAM)大幅节约、随机存取存储器(RAM)不足的问题。例:以$gpgag的形式接收数据的时间:如果过去5次接收到数据,则会判断句子的格式(如果接收到的数据是“$”、“g”、“g”、“g”、“g”、“a”)。此时,下一个逗号(“a”)是第一个逗号。第一种情况下,表示下一个数据是时间,第二种情况下,表示下一个数据是纬度。在这个设计中,使用这个程序接收数据。
方案比较:初期程序的数据接收程序简单,安装简单,但是学习需要准备大量的随机存取存储器(RAM)、追加的存储单元的设计、以及包含数据存储程序的追加程序。这大大增加了成本、开发时间、测试难度等与开发相关的很多问题。第二个数据接收程序与第一个数据接收程序相比只提供大量的随机存取存储器(RAM),在接收之前只指定接收数据的形状。此外,将缩短停止处理所需的时间,并将字段保持为其他操作打开。减少开发成本和开发所花费的时间以及电路的复杂性。因此,此设计使用第二个选项来接收数据。
1.2.3 显示器的选择
本次系统的设计中,需要使用显示器来达到显示GPS定位的显示定位时间,定位精度,纬度,速度,航向,海拔,高度的存储信息。
方案一:大学的学术课程中各种各样的经验在设计课程的时候最经常使用的显示器主要是LCD1602液晶显示,我们能够查阅的相关资料也是比较多的。另一方面,这一款液晶显示的程序设计和数据显示的操作指示易懂,用简单的控制指示能提供丰富的信息,不过,GPS的位置信息的主要字符不能很好的在这个显示器上成功完整显示,所以不是很合适用在这个设计之中。
方案二:使用LCD12864液晶显示器设备,可以显示位置的正确内容。该系统是手工制作的腐蚀板,成本低,性能也较为稳定,能够使用LCD12864显示画面的位置和时机等信息。LCD12864液晶显示页面有8*4个字符或16*。这个元器件相比起第一个方案他的接口稍微多一点一共有20个接口,能够实现简单的人机交互的界面。而且页面显示也是很全面的,不会造成字体的错位等问题。
综上所述,在GPS定位显示模块中,我选用了LCD12864这一款液晶显示来完成这一部分的电路设计。
1.3 本章小结
本章从全球定位系统(GPS)显示器系统设计的总设计方案图的介绍开始。这主要包括由单片机最小系统、GPS接收机单元构成的整个系统的说明。并且对LCD12864显示单元和通信方式的元器件的对比和选择,也对单片机和串口通信的主要方案进行了设计。考虑到当前设计需求,系统的总体实现包括选单片机、选择全球定位系统GPS的传输方案、液晶显示屏幕等系统设计框架中描述了指定各单元使用的设备类型。并且是为了在下一个GPS定位中显示的硬件电路设计充分准备。
第2章 硬件电路设计
2.1 单片机最小系统设计
2.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级的中断向量结构双四门系统。其具体引脚图如下图2.1所示。
图2.1 STC89C52PDIP封装引脚图
STC89C52的PDIP封装引脚如上图2.1所示。下面将对进行各个引脚进行介绍的引脚介绍表1:
表1 STC89C52PDIP封装引脚表
若要使用52单片机构成基础电路系统,只需要将其复位电路和时钟电路即可。由于集成度还不能达到要求,我们设计的基础电路系统只能构成一些微型控制模块。若要使用52单片机构成基础电路系统,只需要将其复位电路和时钟电路即可。由于集成度还不能达到要求,我们设计的基础电路系统只能构成一些微型控制模块。如果想要构成一个完整的单片机最小系统,那就需要加上时钟和复位电路。因为这个芯片的功能还是足够于本设计的所以我们单片机最小系统的结构如下:
图2.2 STC89C52单片机结构图
2.1.2 单片机最小系统设计
1)时钟电路:
单片机处理信号指令的速度取决于一个单片机的时钟,所以时钟电路是一个单片机的核心。单片机的功能的实现都是因为有时钟评频率作为参考,所以想要单片机拥有一个稳定的系统,就必须要有一个很好的时钟电路。在STC89C52芯片中想要正常工作的时候就必须外接一个时钟电路来维持单片机的稳定使用。时钟电路所给的时钟信号就是单片机内部需要的时钟电路。举个例子:单片机在做定时器这一功能时,不管输出的是同步信号还是异步信号,都必须要等我们的时钟电路开始工作。时钟是一个微型计算机芯片的核心,每个芯片都有一个参考时钟频率的功能。一种是内部时钟模式,另一种是外部时钟模式STC89C52,振荡源为11.0592MHZ晶体振荡器。自一个微型计算机芯片运行以来,水晶振动频率为11.0592MH我们会直接约到12MH。通常,电容器都是15到50之间。时钟电路如图2.2:
图2.2 STC89C52时钟电路
2)复位电路:
配置和重置处理器是为了将电路配置到特定状态重。复位电路控制主要是讲整个电路恢复到初始状态的一个电路。单片机就是在我们想要存储一些数据时要预先确定在这个位置是否偶尔需要重新启动初始化这个处理器。所以我们在外部设计的复位电路的主要作用就是,通过设计电阻、电容和按键等元器件的设计,实现整个电路初始化的一个状态。当复位级别持续超过两个周期时,复位是有效的。复位级别的持续时间应当大于微处理器的两个机器周期。具体的值可以从RC电路中计算出来。
STC89C52单片机最小系统包括复位电路、时钟电路和电源电路。整个自动浇花系统的设计只需要+5V电源,全部都是从外部接入的。在复位电路中,一般情况下RST是在低电平状态即0,这时候单片机是正常记录存储和使用的。系统处于复位或下载程序状态STC89C52具有ISP在线编程功能时,RST为高电平即1,在程序下载过程中RST引脚被拉高,下载完毕后自动拉低进入运行状态,如果外部复位电路设计了按键,也是可以手动复位的。
比如下面S3这个案件,就是用于手动复位的按键,作用和自动复位是一样的。下图2.3STC89C52复位电路
图2.3 STC89C52复位电路
完整的单片机最小电路就是STC89C52单片机芯片和时钟电路以及复位电路组成的。单片机最小系统电路图如图2.4所示。
图2.4 单片机最小系统电路
2.2 GPS模块
使用全球定位系统(GPS)进行定位的理论依据是,作为已知的开始数据,基于高速移动卫星的即时位置,通过估算与后方的距离,来确定悬挂点的位置。
GPS单元是除了相关的外围电路之外,还包括RF芯片、基础芯片、中央处理装置(CPU)的集成电路。
卫星系统的无线发射机从全世界的用户接收全球定位系统的持续导航信号。这样一来,导航网站的持续性和实时定位就成为可能。这个气象观测所被设计成使用全球定位系统来监视农业环境。全球定位系统通过经度、纬度和高度的单个定位设备控制全球定位系统,并在屏幕上显示位置信息。选择了搭载了第3代SIRF芯片组的直接GPS单元,多亏了整体的灵敏度,定位时间也缩短了。下图2.5是GPS模块电路图:
图2.5 GPS电路
2.3 串口通讯电路
串行通信电路所执行的主要功能是计算机与STC89C52之间的相互的信息的传递。研究人员在将整个系统进行调试运行时,必须发送数据来监视系统是否正常运作,一般就是通过串口通信电路发送到计算机。如果有命令从串行通信和计算机向STC89C52发送数据,也是使用的这个串口通信电路的数据传输。搜索一这个数据传输的电路在该设计中的作用就是实现GPS相关信息的相互传递,基本是实现了主要功能之一。
在STC89C52和计算机之间的通信电路中,由于计算机所使用的连接标准不符合单片机的之间相互连接的电平的标准,所以通常使用RS232接口和TTL接口。
在这个GPS定位显示系统中,由于TTL的电特性被设计成对应于RS232的电特性,所以该系统使用MAX232芯片将电信号从一个装置转换到一个装置。它允许STC889C52的信号进行电平的转换。由此达到STC89C52与计算机之间信息的交换,这个芯片的引脚图如下图22-6所示。
图2.6 MAX232芯片引脚图
第一个支架由1、2、3、4、5和6条腿组成。它主要由1、2、3、4、5和6条腿组成,用于外部电路设计。105从拥有电容器容量的切片开始的4个充电马达,使用其主要功能生成12伏。从计算机中使用的电气方程式,可以用一个设备转换成模拟RS-232。第二部分是因为芯片内有两个数据通道,主要由芯片的7、8、9、10、11、12、13以及14英尺构成的数据传输信道构成。第三部分是电力引进。这包括从电力网站15英尺、从电力网站16英尺、即+5V。如上面所示,RXD具有19英尺的黑白TXD接口和21英尺的21英尺接口。
MAX232转换电平芯片拥有16个引脚,通过他的主要功能将其划分为了三组。第一组主要是由MAX232芯片的1、2、3、4、5、6引脚而组成。这六个引脚涉及的主要作用是与外接的4个105的电容相连接,构成了这个芯片的电荷驱动作用的部分,这一部分能够生产出的12V的电压就是供给芯片的。第二组主要是由MAX232芯片的7、8、9、10、11、12、13、14脚而组成的用于转换的通道。在这个转换芯片之中,内部一共有2个数据传输的通道。可以进行输出和输入两个信息交换同步进行。这样子会提高整个信息交换的效率。第三组是:15脚接电源地,16脚接电源正即+5V。根据上面引脚功能的主要介绍,我们知道剩下的19和20引脚的作用就是连接RXD和TXD。具体电路设计如下图2.7所示。
图2.7 串口通讯电路
2.4 液晶显示电路设计
在当前设计的GPS显示系统中,为了便于操作员访问相关信息,需要显示GPS信息,因为显示的信息量多,所以将LCD12864液晶显示单元用于信息显示功能。
LCD12864画面是专为显示文字、数字、符号而设计的平面矩阵画面,几乎没有操作步骤,具有在各种设备显示系统中广泛使用的简单外部电路设计功能。平板屏幕由16引脚构成,其中有八个脚是进行并行信号线引脚,有三个脚是与配备有控制信号的设备相连接包括其他的电源引脚。
操作LCD画面时,有两个系列的操作时间序列,读取和操作时间序列和写入时间序列。如果画面处于正常工作状态,则需要用STC89C52来控制LCD12864液晶显示的E使能端引脚办证在数据执行过程中提高此引脚的电位是高电平的位置,STC89C52此时控制RW引脚保证在两种时序测不停切换。比如,RW的引脚电平是高电平是,整个系统进行的是写入操作;繁殖RW为低电平是,此时进行的是读取的操作。DB0-DB7的控制是进行数据传输的作用,他们的状态是并行的方式,可以直接传输一个比优特、字节的数据信息。下图2.8是本次设计的液晶显示电路图。
图2.8 液晶显示电路
2.5 电源稳压电路设计
在本设计中,LM7805调节器将高电压变为低电压的功能。由于车库门电机的自动控制系统通常位于室内使用,它需要220V交流转换为单片机需要的直流电。220V的交流电压经过变压器和整流桥,变成12V的直流电源后;12V的直流电源通过LM7805降低到5V电源。如果实在室外,我们也可以直接用12V的锂电池,通过LM7805降低电压为5V。
LM7805是一种三端线性降压调节芯片,具有非常小的电压和电流调整率。本芯片是比较新型的降压芯片相对简单而又实用,也不需要在外部继续什么,具有用于外部电路的几个部件,使用方便,可靠性高。在规定的输入电压和输出负载条件下,LM7805的输出电压误差范围为±3%s的输出电压。
LM7805引脚描述,VIN输入电源,一般输入电压有6V左右。在这个引脚上也需要接电容,防止输入电压的干扰比较多。VOUT引脚是输出电压的一个引脚。当电路正常工作时,输出电压。和输入电源一样在电路上需要接一个电容以防止有干扰。GND接地端。当应用LM7805模块时,注意每一个引脚的含义,以防止设备损坏。
变压器原本就可以通过电磁检测来转换交流电压,因为可以通过改变变压器两端缠绕的线圈的比率来变更电压比,所以变压器是电力的重要构成要素。在能够将电能或信号从电路向电路或其他传输的期间内的电路。在内部设置包含铁心的变压器时来作为磁路,其中硅的含量还是很高的,用来确保这个磁路上能够最大功率的进行电能的转换。铁心上有绕组,我们一般叫它一次绕组或是二次绕组。磁特性高,磁信号发送过程中产生的磁通量损失可能会减少。这样一来,2根电线结合时与磁性倾斜的结合最大限度。
在设计流电路时,必须使用非常重要的电路,即整流桥。在整流桥电路的设计中,可以用几种方法将交流电转换成直流,但主要使用的设备是具备各种电路的整流二极管,包括半波、全波和桥式方式。不同的电路中我们使用的整流方法也是不同的。在这个设计中,为了能够直接使用电压,电源需要一个完整的降压电路。桥式整流电路的构成主要是采用四个功率二极管,并可以将这四个二极管封装在一个芯片里面,直接引出四个引脚。还需要考虑电路的最大工作电流以及所能承受的最大反向电压。
LM7805稳压器的主要特性有:
第一,这个进行降压的稳压器的最大电流是3A。
第二,这个进行降压的稳压器的最大输入电压为45V。
第三,在不同的电压输出时他的转化效率也是不同的,高达0.85到0.9。
第四,7LM7805稳压器的控制方式利用的是脉宽调制。
第五,在-45℃到+120℃之间的温度下,这个芯片都能使用,所以不回受环境的影响。
第六,稳压器的工作模式采用低功耗以及正常的两种模式,同时可进行外部控制。
第七,控制的电平为TTL。
第八,在不可调的模式下只需四个外部元件就能使用,在可调的模式下为六个外部元件就可以使用。第九,稳压器的保护形式主要通过热关断或电流限制的方法,封装采用TO-220或TO-263。
对于本设计的电源稳压电路的具体硬件电路图如下图2.9所示。
图2.9 稳压电源电路
2.6 接收数据指示灯电路
这个短板可以是当单片机接收到定位信息是进行提示此时工作状态的电路。此电路一共采用了三个发光二极管,主要的作用分别是当接收数据、GPRMG数据有效和GPGGA数据有效这三种信息的提醒。每个电路都串联了1K的电阻是为了保证整个电路的安全。当GPS开始接受数据时,“R灯”会亮起提醒使用人员,此时正在接受GPS的信息,此信息包括时间、经度和纬度。当我们所接收到信息是有效时,GPRMC和GPGGA这两个数据灯会根据单片机的指令亮。具体的接收数据指示灯电路如图2.13
图2.13 接收数据指示灯电路
2.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毫秒每通道,满足多点的要求。在调频波的通信和广播所需的最小时间;在其集成电路的冗余校验和控制的多个地址的识别以减少的可能性数据传输错误使用一个接口连接程序的香料连接不同类型的单独的成像设备;程序是相对简单的。通过计算机程序,单位的工作频率和通信地址,速度和长度可以直接设置。一个控制单元可以单独控制一个显示设备进行快速测试,知道数据是否已发送。下图2.11是GPS定位系统中使用的GSM短消息模块的电路图:
图2.11 GSM短信收发模块电路
本设计采用GSM短消息模块。在这些模型中,不同的电路模型之间的过渡主要通过CLK2、CE和CS所定义的模型所控制的3个分支引脚来进行。
当GSM需要单独设置接收器和发射器,而且必须确保CLK2提供了一个高电平的,由CE提供了一个低电平状态。当CS引脚处于下降边缘时,新的配置将开始工作。空闲模式是减少芯片内的平均工作电流。这种模式的巨大优势是节省能源和减少启动芯片所需的时间。晶体振荡器仍在工作。在这一阶段,晶体的外部电流和晶片的工作电流的测定和速度。他的工作方式是停止工作,以获得最小的工作流。总的来说,在这个设计中使用的是1.5ua的电流下就可以进行工作。短消息的全球移动通信系统(GSM)单独工作,通过电路和终端天线的设计提供短消息的无线发射机和接收机。单片机会将相关的信息通过GSM短信发送电路发送给我们,以作提醒。
2.7 本章小结
在本章中,主要说明基于全球定位系统(GPS)的GPS定位显示系统的硬件电路的设计,说明各电路的主要的性能和各个引脚的功能等,并且画出了各硬件电路的详细电路图。显示对单片机最小系统的详细介绍,以及单片机的引脚的介绍并且画出了单片机最小系统图。本章节还包括:GPS定位模块电路、串行通信电路、LCD12864液晶显示电路、电源稳压电路、数据接收电路和GSM短信发送电路等相关电路图。这一章节对设计硬件电路,是为了准备下一章节的程序设计做好准备。
如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!