基于单片机的公交报站系统.docx
- 文档编号:26424638
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:60
- 大小:1.39MB
基于单片机的公交报站系统.docx
《基于单片机的公交报站系统.docx》由会员分享,可在线阅读,更多相关《基于单片机的公交报站系统.docx(60页珍藏版)》请在冰豆网上搜索。
基于单片机的公交报站系统
毕业设计(论文)
题目:
基于单片机的公交报站系统
所属院(系):
电子信息工程学院
2012年5月30日
毕业设计(论文)任务书
学院(直属系):
电子信息工程时间:
2012年4月21日
学生姓名
指导教师
设计(论文)题目
基于单片机的公交报站系统
主要研
究内容
1.能准确地播报一条公交线路的站名,包括上行线路和下行线路。
2.利用SPR4096模组存储大量的语音素材,并使用凌阳SPCE061A单片机进行语音播报。
3.能在SPLC501液晶显示屏上显示站点信息、日期、时间。
4.实现全自动报站和手动报站两种报站功能。
5.采用GPS定位技术,准确、自动地播报站名、广告、服务语等。
研究方法
该系统主要针对系统控制核心SPCE061A单片机的程序设计,采用汇编语言和c语言相结合的办法进行开发设计,使用凌阳自行研发的16位单片机开发环境IDE和自带的编程函数库对GPS采集的数据进行处理,并自动语音播报和在SPLC501上显示信息。
main.c主文件中负责调用相关函数,Gps.c文件中为LCD液晶初始化程序、GPS串口UART初始化程序和数据采集获取程序。
主要技术指标(或研究目标)
1.设置多个功能按键,以便在GPS信号受到外界信号干扰时保证报站器能够正常工作。
2.使用SPLC501液晶,可以同时显示多个汉字和数字符号。
3.利用SPR4096(512K×8BitsBusFlash)模组扩展存储空间。
4.电源为5V直流。
5.GPS定位精度在10m以内。
教研室
意见
教研室主任(专业负责人)签字:
年月日
说明:
一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)
基于单片机的公交报站系统
摘要
近年来,GPS(GlobalPositioningSystem)全球定位系统在各种行业,特别是车辆监控与全球定位系统的应用中蓬勃发展。
随着经济的快速发展,对公交运输也提出更高的要求。
随着全国各大城市公交公司的人员逐步精减,目前各公交公司都在每辆公交车上只配备了一个司机,进行无人售票。
为了公交运输的安全考虑,目前迫切需要智能化、自动化的公交语音报站系统。
本次设计的公交车报站器是以凌阳十六位单片机SPCE061A为控制核心,结合GPS全球定位系统,对车辆的运行状态(方向、位置、时间、速度等)进行实时采集,并进行数据分析,当车辆达到预定位置时,通过凌阳单片机语音功能进行播报站名、提示语、音乐、时间、广告等信息,并在LCD点阵上显示,实现全自动报站功能。
当GPS信号受外界影响时,还可通过键盘进行手动报站功能。
此外,将大量的语音素材存储在SPR4096模组中,使报站器更具人性化。
由于该报站器可以提供自动报站,因此对公交车的行车安全提供了保障。
此外,它不仅可以应用到公交车上,还可以应用到火车及长途汽车上,结合LCD点阵进行报站显示,提供车上的宣传用语、广告、时间等信息服务。
关键词:
自动报站,GPS,凌阳单片机
DesignofAutomaticStationReportSystemforBusBasedonGPS
Abstract
Sincerecentyears,GPS(GlobalPositioningSystem)hasvastlybeenusedanddevelopedineveryindustry,especiallyinthevehicle-monitoringandpositioningsystem.Withthesustainedgrowingoftheeconomy,thedemandtothebustransportationisincreasingtoo.Nowadaysthebuscompanyallocatesonlyonedriveroneverybusbecauseofthecuttingofthewholeindustry.Consideringthesafeofthebusindustry,iturgentlyneedsanintelligent;automatevoice-broadcastsystemforbustransport.
Voice-broadcastequipmentforbusinthisdesigngatherparameters(suchasdirection,location,time,velocity)ofthebusinrealtimeandthenanalyzethedatathedesignusesSunplusMCUasitscore,whichintegratesGPSaspartofit.Whenthebusreachesonelocation,ittakesadvantageofthevoicefunctionofSunplusMCUandLCDMatrixScreenwhenitbroadcastsanddisplaysthelocationname,music,time,note,adandotherinformationautomatically.WhenthesignalofGPSbeingaffectedbytheouterfactor,wecanhandleitbymanualoperation.Inaddition,wecanmakeitmorehumanizationbymakinggooduseofgreatwavematerialsitstores.
Thisequipmentprovidestheserviceofauto-broadcast,soguaranteesthesafeofthebus.Itappliesthebusaswellasthetrainandthecoach.Itprovidespromotionalspeech,advertisementandtimeonthevehicleassociatewithLCDMatrixScreen.
Keywords:
Automaticbus-stopannouncer,GPS,SunplusMCU
第一章绪论
城市公共交通是城市发展和建设的重要组成部分,是影响社会发展和国民经济的具有先导性、全局性的基础产业,加快城市公共交通事业的发展,也是加快城市化进程的一项重要内容。
随着国民经济的快速发展,目前各公交公司在每辆公交车上只配备了一个司机,进行无人售票,报站也由原先的随车售票员报站改为由司机按键报站了。
但是由于公交司机既要开车,又要兼顾按键报站,所以常常出现漏报、误报等现象,不仅不能够满足公交系统的要求,而且由于司机为报站分散精力影响开车,对公交行车的安全埋下了隐患。
因此,对自动化、智能化的公交自动语音报站系统的需求也日益强烈。
自动报站系统的应用即可以节省职工开支,提高公司效益,又可以用标准的普通话播报站名,使各大城市更利于发展和交流,方便人们出行。
利用GPS(全球定位系统)进行公交车自动报站系统是最近几年的一个热门课题。
卫星定位语音报站系统具有自动播报语音、定位精度高等特点。
该系统设计要求车辆的定位精度要高于20m,每台公交车报站器的成本价格不能高于1500元。
自动报站系统要适用于全国各大城市,若遇GPS信号受外界影响还可恢复成手动操作进行报站。
本次设计的目标是利用GPS(全球定位系统)系统结合凌阳单片机语音技术开发一套车辆自动报站系统,包括系统的硬件与软件,且系统应具有维护费用低、建设费用少、定位精度高等特点。
该系统的研究内容包括:
车辆定位系统的硬件与软件的设计与制作,即利用凌阳单片机;对GPS接收机接收的数据进行处理,并结合SPLC501液晶显示屏和SPCE061A的语音播报功能,使用控制按键来实现报站器的全自动报站和手动报站的功能,以及系统的整体测试和实际运行。
1.1近年来国内外公交车报站器的研制状况
城市公共交通是市民出行的主要交通工具之一。
提供舒适,安全、便捷的乘车环境,对于公交企业来说,不仅是应尽的责任,亦是不断追求的目标。
而公交车自动报站器的设计弥补了传统人工报站的落后方式,能够在进站、出站时自动播报站名及服务用语等相关信息,为市民提供更完善,更人性化的服务。
目前各大城市公交语音报站器技术主要有以下几种情况:
第一种是一般语音报站器,先通过序号来记录各个站点,到站前由司机按进站按钮开始报站,出站时由司机按下出站按钮,开始预报下站的站名;第二种是门控语音报站器,将开门、关门信号通过转换与语音报站器连接,实现开门和关门时自动报站;第三种是无线信标语音报站器,它在每个公交车站点设置发射信号点,当公交车接近站点时会收到信标信号,开始自动报站,出站后信号消失,开始预报下一站。
该报站器虽报站准确,却需要为每个公交站点组建无线发射信标,费用高且复杂,公交公司修改站点非常不方便,而且公交车数量多时频率干扰问题严重,维护成本太高;第四种是GPS自动语音报站器,该报站器是在公交车上安装GPS自动语音报站器,实现自动识别站点并播报站点信息。
由于无需人工操作,报站准确,无需修建其他车外设施,被各大城市广泛使用。
1.2主要设计内容
公交车自动报站器的设计包括以下内容:
1.能准确地播报一条公交线路的站名,包括上行线路和下行线路。
2.利用SPR4096模组存储大量的语音素材,并使用凌阳SPCE061A单片机进行语音播报,使报站器更具人性化。
3.能在SPLC501液晶显示屏上显示站点信息、日期、时间。
4.实现全自动报站和手动报站两种报站功能。
5.采用GPS卫星定位技术,准确、自动地播报站名、广告、服务语等。
1.3技术指标与参数设计
主要技术指标如下:
1.设置多个功能按键,以便在GPS信号受到外界信号干扰时保证报站器能够正常工作。
2.使用128×64的SPLC501液晶,可以同时显示多个汉字和数字符号,字体字号可以按8×8,16×16等格式显示。
3.利用SPR4096(512K×8BitsBusFlash)模组扩展存储空间。
4.电源为5V直流。
5.GPS定位精度在10m以内。
第二章设计方案及论证
随着GPS卫星定位技术的成熟,定位的稳定性和精确度的提高,使得利用GPS卫星定位进行公交自动报站成为可能。
通过查阅相关资料,分析近年来国内外公交车报站器的发展及实际应用情况,本设计采用了全自动报站和手动报站两种工作方式,通过凌阳单片机对数据进行采集、处理和分析,控制语音播报和液晶显示屏显示,来实现公交车报站器的功能设计。
2.1公交车报站器的硬件框图
图2-1所示为公交车自动报站器的硬件框图,主要由凌阳SPCE061A单片机、GPS信号接收电路、音频输出电路、电源模块、SPLC501液晶显示电路、SPR4096存储模块和键盘控制电路组成。
图2-1公交车报站器设计方框图
2.2公交车报站器工作流程及各部分功能
总体工作流程:
首先将站名信息、广告信息和提示信息存储到外扩存储器SPR4096存储模块中,凌阳单片机上电工作后先检查是手动按键报站工作方式还是全自动报站工作方式。
当系统工作在全自动报站方式时,凌阳单片机接收GPS的信息,其中包括速度、方向、时间、地理位置等信息,GPS通信遵循NMEA0138v2.2协议,凌阳单片机按照协议提取出用信息,结合公交车的实时运行信息,进行上行、下行判断,在SPLC501液晶显示屏上显示,并通过扬声器播放站点信息、广告及提示语。
当系统工作在手动按键工作方式时,通过键盘直接控制液晶屏显示和语音播报。
凌阳SPCE061A单片机:
是整个系统的控制核心,主要是执行键盘控制电路发出的指令和接收GPS定位信息,并对相关数据进行分析处理,然后控制语音的播报和液晶显示屏幕显示。
由于SPCE061A内部集成了D/A转换器,不需任何语音芯片就可直接实现语音播报功能。
SPLC501液晶显示屏部分:
采用LCD点阵显示形式,利用单片机对其逐点扫描,实现报站信息和广告的显示。
单片机外部扩展部分:
主要是按键和SPR4096模组。
按键主要是实现对系统的人为控制;SPR4096模组主要是为了扩展单片机的存储空间,以便存储大量的语音素材,使报站器更具人性化。
GPS接收部分:
捕获到按一定卫星高度截止角所选择的待测卫星的信号,并跟踪这些卫星的运行,对所接收到的GPS信号进行变换、放大和处理,以便测量出GPS信号从卫星到接收机天线的传播时间,解译出GPS卫星所发送的导航电文,实时地计算出测站的三维位置,以及时间、速度、航向等定位信息。
2.3设计方案的可行性分析和预期目标
凌阳SPCE061A单片机最高可工作在49MHz的主频下,较高的处理速度使μ’nSP能够非常快速地、容易地处理各种复杂的数字信号,并且内置D/A、A/D转换器,这使得凌阳SPCE061A的语音处理能力更加灵活,实现语音播报功能更加容易。
凌阳SPCE061A还具有32位通用可编程输入/输出端口,多达十四个中断源和一个通用串口等丰富的片内资源,还可扩展键盘和SPR4096模组,实现SPLC501液晶显示屏显示。
GPS接收机选用差分模式产品HOLUXGR87模块,它的安装调试简单,价格便宜,非常适合测试或学习使用;数据接口简单并直接提供TTL电平输出,可以满足车载要求,能够达到设计的相关技术指标。
该设计方案从理论上符合实际运行的要求,工作原理可行,各单元电路采用模块化设计,实用性强,易检修,若能应用于实际应该对公交行业提供较好的技术支持。
设计的预期目标:
全面了解GPS接收原理和凌阳单片机的开发设计流程,按照任务书的设计要求,结合公交车报站器运行的实际情况,力求从理论上研究出更先进、实用、廉价的公交车报站器,争取设计出实物。
第三章系统硬件设计
公交车自动报站器硬件电路包括:
凌阳SPCE061A单片机、GPS信号接收电路、音频输出电路、SPLC501液晶显示电路、SPR4096存储模块和键盘控制电路组成。
3.1SPCE061A单片机控制系统设计
本设计中采用了凌阳16位单片机SPCE061A作为控制芯片,CPU最高可工作在49MHz的主频下,较高的处理速度使μ’nSP能够非常快速地、容易地处理复杂的数字信号,这使得SPCE061A具有相对灵活的语音处理能力。
在语音功能的应用领域产品中是一种十分经济的选择。
3.1.1SPCE061A单片机简介
继μ’nSP™系列产品SPCE500A等之后SPCE061A是凌阳科技推出的又一款16位结构的微控制器。
与SPCE500A不同的是,SPCE061A在存储器资源方面考虑到便于程序调试以及用户的较少资源的需求等功能。
SPCE061A的主要性能特点是:
采用16位μ’nSP™微处理器,工作电压(CPU)VDD为2.4~3.6V,(I/O)VDDH为2.4~5.5V,当系统处于备用状态下(时钟处于停止状态),耗电仅为2µA@3.6V,CPU时钟为0.32MHz~49.152MHz,内嵌32K字(Word)闪存(FLASH),2K字(Word)SRAM,内置十位ADC、DAC,可编程音频处理,2个16位可编程定时器/计数器,32位通用可编程输入/输出端口,1个UART和SIO接口,有多达十四个中断源等丰富的片内资源,同时还具备触键唤醒、在线仿真、文件保密、WatchDog(看门狗)等功能。
SPCE061A的结构如图3-1所示:
图3-1SPCE061A的结构
其各部分功能介绍如下:
(一)输入/输出(I/O)接口:
61板将SPCE061A的32个I/O口全部引出:
IOA0~IOA15,IOB0~IOB15,对应的SPCE061A引脚为:
A口,41~48、53、54~60;B口,5~1、81~76、68~64。
而且该I/O口是可编程的,即可以设置为输入或输出:
设置为输入时,分为悬浮输入或非悬浮输入,非悬浮输入又可以设置为上拉输入或是下拉输入;在5V情况下,上拉电阻为150K,下拉电阻为110K;设置为输出时,可以选择同相输出或者反相输出。
(二)音频输入/输出接口:
语音的MIC输入端,自带自动增益(AGC)控制,一个2pin的插针外接喇叭,由DAC输出引脚21或22经语音集成放大器SPY0030A放大,然后输出,SPY0030A是凌阳的一款芯片,功能相当于LM386,但是比LM386音质好,它可以工作在2.4~6.0V范围内,最大输出功率可达700mW(LM386必须工作在4V以上,而且功率只有100mW)。
(三)在线调试器PROBE和EZ_PROBE接口:
SPCE061A的开发可通过在线调试器PROBE来实现。
实际上,PROBE既是一个编程器(即程序烧写器),又是一个实时在线调试器,其接口有5pin,我们就是通过它将PROBE与PC机连接起来进行调试、仿真和下载程序的。
这样,就不需要再用仿真器和编程器了。
它可在单片机应用项目的开发过程中替代常用的两种工具——硬件在线实时仿真器和程序烧写器。
它利用了SPCE061A内置的在线仿真电路ICE和凌阳公司的在线串行编程技术。
PROBE可工作于凌阳IDE集成开发环境软件包下,其5芯的仿真头可直接连接到目标电路板上SPCE061A的相应管脚。
并可直接通过目标电路板上的CPU(SPCE061A)来调试并运行用户编制的程序PROBE的另一头是标准的25针打印机接口。
可直接连接到计算机的打印口"它与上位机的通讯可在计算机IDE集成开发环境软件包下完成。
图3-2是计算机,PROBE,用户目标板三者之间在线调试时的外围连线接口电路。
图3-2PC、PROBE、用户目标板和SPCE061A的外围连线接口电路图
(四)电源接口
61板的内核SPCE061A电压要求为3.3V,而I/O端口的电压可以选择3.3V也可以选择5V。
所以,在板子上具有两种工作电压:
5V和3.3V。
对应的引脚中15、36和7必须为3.3V,对于I/O端口的电压51、52、75可以为3.3V也可以是5V,这两种电平的选择通过跳线J5来选择。
61板的供电电源系统采用用户多种选择方式:
1、5V供电:
用户可以用3节电池,5V直流电压直接通过SPY0029(相当于一般3.3V稳压器)稳压到3.3V,为整个61板提供了5V和3.3V两种电平的电压。
另外也可以直接外接5V的直流稳压源供电,5V电压再通过SPY0029稳压到3.3V。
2、3.3V供电:
用户可以提供直流3.3V电压为实验板进行供电,此时整个板子只有3.3V电压,I/O端口电压此时只有一种选择。
(五)外部复位
复位是对61板的硬件初始化,61板本身具有两种复位功能:
上电复位功能,即通电就自动复位;外部复位功能,即在引脚6上外加一个低电平就可令其复位。
根据公交车报站器的硬件设计要求,对SPCE061A单片机的硬件资源分配见表3-1。
表3-1硬件资源分配表
WATCHDOG
看门狗。
复位时间:
0.75s。
IOA口
IOA0接键盘KEY1
IOA1接键盘KEY2
IOA8~IOA15用于SPLC501液晶显示的数据线。
IOB口
IOB0用于SPR4096的SCK信号。
IOB1用于SPR4096的SDK信号。
IOB7用于通用串口Rx。
IOB4、IOB5、IOB6、IOB9分别接SPLC501的四条控制线。
Timer使用情况
TimerA放音时使用。
DAC
音频输出。
中断使用情况
FIQ_TimerA中断用于放音。
IRQ3_EXT中断扫描外部按键。
IRQ7_UART中断扫描串口数据。
3.1.2SPCE061A单片机最小系统设计
如图3-3所示为最小系统接线图,在OSCO、OSCI端接上晶振及谐振电容,在锁相环压控振荡器的阻容输入VCP端接上相应的电容电阻后即可工作,其他不用的电源端和地端接上0.1μF或100μF的去耦电容提高系统的抗干扰能力。
图3-3SPCE061A最小系统原理图
SPCE061A单片微控制器的内部共有84个引脚,封装形式为PLCC84其各引脚的功能如表3-2所列。
表3-2SPCE061A管脚功能表
3.1.3SPCE061A单片机电源设计
SPCE061A的工作电压要求为3.3V,而I/O端口的电压可以是3.3V也可以是5V。
因此,该电路设计上具有两种工作电压:
3.3V和5V。
而SPY0029为凌阳公司设计的电压调整IC,采用CMOS工艺且具有静态电流低、驱动能力强、线性调整出色等特点,故本电路采用SPY0029芯片作为直流稳压电源设计,
对应的SPCE061A引脚中15、36和7必须为3.3V,对于I/O端口的电平参考引脚51、52、75可以为3.3V也可以是5V,这两种电平的选择通过跳线J501来选择。
图3-3图中的VDDH为SPCE061A的I/O电平参考,接SPCE061A的51、52、75脚;VDDP为PLL锁相环电源,接SPCE061A的7脚;VDD和VDDA分别为数字电源与模拟电源,分别接SPCE061A的15脚和36脚;AVSS1是模拟地,接SPCE061A的24脚;VSS是数字地,接SPCE061A的38脚;AVSS2接音频输出电路的AVSS2。
图3-4SPCE061A电源电路原理图
3.2SPLC501液晶显示屏电路设计
本次设计采用SPLC501液晶显示模组为128*64点阵,面板采用STN(SuperTwistedNematic)超扭曲向列技术制成并且由128Segment和64Common组成,LCM非常容易通过接口被访问。
模组上的液晶显示器采用凌阳科技的SPLC501芯片作为LCD驱动和控制器,为128*64点阵图形液晶显示器。
SPLC501液晶显示模组主要有以下几个主要部件:
1、液晶显示器(带驱动、控制器的液晶面板);
2、复位按键;
3、电源指示灯;
4、模组接口及跳线;
下图是SPLC501液晶显示器的结构示意图:
图3-5SPLC501液晶显示器的结构示意图
3.2.1SPCE061A实现SPLC501液晶显示方案
鉴于凌阳SPCE061A单片机(16位单片机)比传统的51系列(8位单片机)具有更加丰富的资源,而且数据处理速度更快,可将显示数据通过并行(一般为8位)方式送入驱动电路,这样的好处是:
相对于串行控制而言,数据的刷新速度快,在处理同等数量的数据时,对处理速度要求可以大大降低,从而提高了系统的稳定性。
要用SPLC501液晶显示屏来显示汉字、字母和数字等信息,首先要能够提取出其字模数据,即一个16*8的点阵数字、字母的字模数据共有16个字节,一个16*16的点阵汉字的字模数据共有32个字节。
点阵信息提取方案如下:
方案一:
固定汉字显示,就是将要显示的语句中全部汉字和字母数据依次提取出来,按顺序存放在存储器中,当有显示任务时,直接取出字模数据送至显示器即可。
这种方法占用空间少,程序实现简单,显示速度快。
本系统中的显示数据较少,对预存点阵信息的提取和存储就是采用这种方案。
但是,要想显示大量的汉字信息或直接对显示信息进行更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 公交 报站 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)