基于单片机的公交车自动报站系统设计毕业设计论文.docx
- 文档编号:27473971
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:68
- 大小:2.22MB
基于单片机的公交车自动报站系统设计毕业设计论文.docx
《基于单片机的公交车自动报站系统设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的公交车自动报站系统设计毕业设计论文.docx(68页珍藏版)》请在冰豆网上搜索。
基于单片机的公交车自动报站系统设计毕业设计论文
本科毕业设计(论文)说明书
基于单片机的公交车自动报站系统的设计
系别电子信息工程系
专业班级自动化
(2)班
学生姓名刘少杰
指导教师聂茹
提交日期2011年5月26日
华南理工大学广州汽车学院
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权华南理工大学广州汽车学院可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
保密□,在年解密后适用本授权书。
本学位论文属于
不保密□。
(请在以上方框内打“√”)
学位论文作者签名:
日期:
年月日
指导教师签名:
日期:
年月日
华南理工大学广州汽车学院
毕业设计(论文)任务书
兹发给班学生毕业设计(论文)任务书,内容如下:
1.毕业设计(论文)题目:
基于单片机的公交车自动报站系统的设计
2.应完成的项目:
(1)设计一个公交车自动报站系统,以实现公交车的语音自动报站,即在进站、出站时候自动播报语音提示信息及服务用语,同时进行显示。
(2)公交车自动报站系统实物的制作与调试
(3)论文的撰写
3.参考资料以及说明:
(1)廖继红.数字通信技术[M].北京:
高等教育出版社,2006年
(2)梁子伊.ISD4004系列语音芯片的单片机控制技术[J].
(3)周航慈.单片机应用系统程序设计技术[M].北京航空航天大学出版社
(4)胡汉才.单片机原理及系统设计[M].北京:
清华大学出版社,2001.01第一版
(5)
(6)
(7)
4.本毕业设计(论文)任务书于年月日发出,应于年月日前完成,然后提交毕业考试委员会进行答辩。
专业教研组(系)负责人审核年月日
指导教师(导师组)签发年月日
毕业设计(论文)评语:
毕业设计(论文)总评成绩:
毕业设计(论文)答辩小组负责人签字:
年月日
摘要
根据STC89C52单片机的特点和公交车报站的特点,本文提出了一种用单片机控制语音芯片进行公交车语音模拟报站的方法,同时给出了软硬件设计的方法,设计过程中包括硬件电路设计和软件程序编写两个方面。
本系统硬件利用STC89C52作为CPU进行总体控制,通过ISD4004语音芯片建立语音信息库,对语音信息进行自由组合,形成变化多样的语音信息,利用LM386功能播出语音信息以及提示语音,同时运用LCD液晶显示器进行站数显示。
本系统软件利用软件keilC51进行C语言编程,将系统要实现的LCD显示,ISD4004语音播报,红外控制中断服务程序等进行编程,把程序通过串口写到STC89C52中去,反复进行调试,将系统完善。
当公交车到达某站点,用键盘控制本系统工作,或者通过红外遥控触发系统工作,通过语音电路输出语音信息和提示,LCD液晶显示器同时显示时间、温度信息。
时间采用实时时钟芯片DS1302来获取信息,通过手动键盘,识别语音播放地址,驱动扬声器播放相应站名,温度采用温度传感芯片DS18B20来获取温度信息,再通过单片机处理由液晶器显示出来,该公交车报站器结构简单,使用灵活,功能稳定,音质自然、清晰,无论对于社会或者科研都有一定的研究价值。
关键词:
公交车,液晶显示器,单片机,语音芯片
Thedesignofbusstation-voicereportedwerebasedonthe
MCU
Abstract
AccordingtothecharacteristicsoftheSTC89C52microcontrollerandthecharacteristicsofbus-stop,thispaper,avoicechipwhitamicroprocessorcontrolledvoicesynthesizerreportedthebusstation,andgivesthehardwareandsoftwaredesignmethods,designprocess,includinghardwaredesignandtwoaspectsofsoftwareprogramming.
ThesystemhardwareusingSTC89C52astheCPUforoverallcontrol,theestablishmentbyISD4004voicechipvoiceinformationdatabase,andafreecombinationofvoiceinformationtoformadiversevoicemessage,voicemessagebroadcastusingLM386amplifierandvoiceprompts.
ThesystemsoftwareusestheCprogramminglanguagesoftwarekeilC51,thesystemtoachievetheLCDdisplay,ISD4004voicebroadcast,infraredcontrolprogramsuchasinterruptserviceroutine,theproceduretogothroughtheserialportwritesSTC89C52,repeatedtesting,tomakethesystemperfect.
Whiletheusethekeyboardtocontrolthesystemwork,Orbyinfraredremotetriggersystemwork,theoutputvoiceinformationthroughvoicecircuitsandtips,LCDsimultaneouslyshowstime,temperatureInformation,realtimeclockchipDS1302usedtoobtaintimeinformationbymanualkeyboard,voicebroadcastaddressrecognition,drivingspeakerbroadcaststationname,TemperatureusingtemperaturesensorchipDS18B20toobtaintemperatureinformation,andthenprocessingthroughtheMCUoutoftheliquidcrystaldisplays.Thebus-stopdevicestructureissimple,flexible,functionalstability,andsoundnatural,regardlessofsocialorscientificresearchhassomevalue.
Keyword:
Bus,LCD,MCU,VoiceChip
引言
虽着我国城市建设的发展,对城市服务行业的服务质量要求也越来越高。
公交车作为市民出行的主要交通工具,已经被越来越多的市民所熟悉,公交车服务质量它代表了一个城市交通发展的水平。
现如今由售票员人工售票,报站的公交车已经基本没有了,无人售票公交车在街头逐渐多起来了,语音报站器也被广泛使用,这在相当大的程度上免除了乘务人员沿途报站的麻烦,给许多不熟悉公交线路的乘客带来了方便。
随着电子技术的不断发展,单片机技术的日益成熟,和多媒体技术的普通应用,使得公交车语音报站器服务更加完善。
本设计结合单片机的特点和公交车报站器的特点,提出了一种基于单片机STC89C52来控制语音芯片ISD4004进行公交车语音报站,并通过LCD1602来显示当前实时情况。
本设计的论文包括硬件电路设计和软件程序设计两个方面,其中前者主要在第三章中重点叙述,后者在第四章中叙述。
在本设计论文的结尾,分别附有与本设计相关的资料,包括设计系统主程序,系统原理图,系统PCB图,系统元件清单,系统实物图及系统使用说明。
第一章公交车自动报站系统设计的意义及任务
1.1公交车自动报站系统设计的意义
随着城市化进程的加快,公交交通作为城市的基础设施之一,仍然是绝大多数出行者的首选交通式。
传统由乘务人员人工报站,该方式因其效果太差和工作强度太大,在绝大多城市已经被淘汰。
随着科学技术的日益发展和进步,微型计算机已经在很多领域得到广泛的应用。
在声学领域,微机技术与各种语音芯片的结合,既可以完成语音的合成技术,又可以使得公交车报站器的实现,从而为市民提供了更加人性化的服务,鉴于公交车报站的具体情况,结合公交车的使用特点及实际运营环境,设计了一种由单片机控制的公交车报站系统。
公交车报站系统的设计应用单片机,LED显示,语音芯片,使得到站信息及提示信息以语音和显示的方式告知市民,为市民提供更人性化,更完善的服务。
选题的研究现状如下所述:
目前公交车报站系统技术主要有以下几种:
第一种是目前最常用的系统,到站前由乘务人员按动进站按钮开始报站,出站时由乘务人员按下出站按钮并且开始预报下站的站名;第二种是门控语音报站器,将开门、关门时转换信号和语音报站器连接,开门和关门时自动报站;第三种是无线信标语音报站器,它是在每个公交车站点设置发射信标点,公交车临近到站点左右会收到信标信号,开始自动报站,出站后信号消失,开始预报下一站,此报站器报站准确,但需要为每个站点组建无线发射信标,建设复杂、费用高,大部分站点无电源供应,公交车数量多时存在频率干扰问题,且较严重,用户修改站点非常不方便,系统维护成本高;第四种就是GPS自动语音报站器,此报器是在公交车上安装GPS自动语音报站器,自动识别站点并报告站点信息。
1.2设计任务
公交车自动报站系统的主要设计任务如下:
1).通过大量的参考文献,了解公交车报站系统的相关技术与概念,并做出一些总结。
2).不同公交线路的站名的输入和更换。
3).可以完整地手动播报一条公交线路的站名,包括上行线路与下行线路。
4).使用本系统可以进行语音播报,使报站器更人性化。
5).可以在LED显示屏上显示时间、日期、报站信息、提示语和广告。
6).利用汽车后门的打开与关闭实现对当前站名的播报和下一站的预报,当播报出错时还可以利用调试按钮进行对播报系统的调试。
第二章系统的硬件设计和方案对比选择
本章重点主要是从系统结构图来阐述了硬件的设计以及从方案上对比选择各个电路部分的原件,目的是使系统达到一个低成本、高质量、稳定可靠的设计。
2.1系统设计结构图
根据系统设计的要求和设计思路,确定该系统的系统设计结构图。
如图2-1所示。
硬件电路主要有MCU微处理控制器单元、LCD液晶显示模块、语音芯片、功放、按键控制、红外电路模块、温度测试模块、实时时钟电路、晶振电路、电影模块等电路组成。
图2-1系统设计结构图
2.2系统设计方案对比选择
根据设计要求,结合实际情况和设计成本要求,对系统主要部分的电路方案叙述如下。
2.2.1MCU微处理控制器的方案对比选择
方案一:
MCU微处理控制器的种类很多,有宏晶科技公司生产的STC89CXX系列单片机,其中有8位的单片机,也有16位的单片机。
STC89C52为8位的单片机,它是一种低损耗、高性能的CMOS微处理器,片内有8K字节的存储空间,128字节RAM、4个8位并口、1个全双工串行口、2个16位定时/计数器,寻址范围64K。
并且可以在线进行重复编程、快速擦除、快速写入程序,能重复擦除/写入1000次左右,数据保存时间为十年。
方案二:
微处理控制器也有凌阳公司生产的,同样有8位的CPU和16位的CPU。
它也有很多特点,比如:
体积下、集成度高、可靠行好、易于扩展;具有较强的中断处理能力;功能强、效率高的指令系统及低功耗、低电压。
但是其应用领域主要是为控制处理数据处理以及数字信号处理等领域,其中凌阳的16位单片机就是为适应这种发展而设计的。
综上所述,在本设计中,考虑到本人对单片机的运用熟练度和单片机功能领域,选择宏晶科技公司生产的STC89C52单片机作为本设计的微控制器。
2.2.2LCD液晶显示模块的方案对比选择
方案一:
显示的方法有很多种,其中LED数码管是常用的一种显示方法。
在这个设计中,可以用LED数码管来显示相应站台的站号,提醒司机自动是去向或者是回向的第几站,让司机心里有数,同时增加显示数字的可读性。
该设计中,显示站号,至少要2个LED数码管,显示时间信息要12个,显示温度信息要2个,总共需要16个LED数码管。
单价是1.2元,那16个共需要16×1.2=19.2(元)。
另外十几个数码在布线中会很累赘,而且显示效果也不佳,给设计带来很不方便的使用,也不实用。
方案二:
LCD1602液晶显示器是一块价廉物美的器件,其体积小,控制简单,使用方便。
它能显示2行16列的数字或英文信息,另外它的线很少,只要8根数据线和3根控制线,这样给使用带来很大的方便,节约单片机I/O口。
市场上一块LCD1602的价格也就15元左右,比数码管还便宜,况且显示的站牌能更清晰。
方案三:
功能强大、可以显示中文文字的LCD12864液晶显示器,其价格贵,体积大,控制比LCD1602稍微复杂点,但是使用也是很方便的。
在控制使用上,需要8根数据线和3根控制线,其余的PSB、
和BLA直接与VCC相连接。
但是在本设计中使用它的性价比不高,体积大,占用覆铜板面积大,而且笨拙。
综上所述,在LCD液晶显示模块上,选择方案二中的LCD1602液晶显示器作为本设计的显示模块。
显示时间、温度、去向或者是回向的站号信息,方便司机和乘客读取其上面的信息值得目前的实时情况。
2.2.3语音芯片的方案对比选择
方案一:
台湾公司生产的ARP9600语音录放芯片,是采用模拟存储技术的一款音质好、低嗓音不怕断电、可反复录放的新型语音芯片,单片可录放32-60秒,串行控制时可分256段以上,并行控制时最大可分8段。
与ISD同类芯片相比它具有:
价格便宜,有多种手动控制方式,分段管理方便、多段控制时电路简单、采样速度及录放音时间可调、每个单键均有开始停止循环多种功能等特点,同时保留了ISD4004芯片一些特点,都是DIP28双列直插塑料封装,在管脚排列上也基本相同。
方案二:
ISD4004系列工作电压3V,单片录放时间8至16分钟,音质好,适用于移动电话及其他便携式电子产品中。
芯片采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列。
芯片设计是基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Microwire)送入。
芯片采用多电平直接模拟量存储技术,每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和"金属声"。
采样频率可为4.0,5.3,6.4,8.0kHz,频率越低,录放时间越长,而音质则有所下降,片内信息存于闪烁存贮器中,可在断电情况下保存100年(典型值),反复录音10万次。
综上所述,结合本设计的需要及控制情况,选择方案二最好。
台湾公司生产的ARP9600语音录放芯片和美国ISD公司的ISD4004语音录放芯片相比,相同点都是DIP28双列直插塑料封装,在管脚排列上也基本相同,+5V电源供电,可以不加功放直接外接驱动扬声器。
但是不同点是ISD4004的录放时间为8至16分钟,在设计中需要录音时间长点的,利于每个站台的录音和报站;另外,在控制上,ISD4004可以直接通过地址的方式查询录音信息并通过扬声器报放录音信息;最后也是最重要的,ISD4004具有录音结束标志
,当录音结束后,单片机可以通过读取该标志产生中断信号,使
、PD置高电平,从而控制ISD4004进入不工作节能状态。
2.2.4.实时时钟电路的方案对比选择
方案一:
DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路芯片,它可以对年、月、日、星期、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。
采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。
DS1302内部有一个31×8的应用临时性存放数据的RAM寄存器。
DS1302是有主电源/后背电源双电源引脚,可以同时对后背电源进行涓细电流充电。
方案二:
DS12887也是是美国DALLAS半导体公司最新推出的串行接口实时时钟芯片,采用CMOS技术制成,内部具有晶振和时钟芯片备份锂电池。
采用DS12887芯片设计的时钟电路无需任何外围电路和器件,并有良好的微机接口。
DS12887芯片具有微功耗、外围接口简单、精度高、工作稳定可靠等优点,可广泛用于各种需要接很多引脚,才能对它达到一个很好的控制。
综上所述,结合本设计的实际问题及单片机I/O口线,选择方案一种的DS1302作为本设计的实时时钟电路的芯片。
其控制方便、占单片机I/O口线少、体积小、价格便宜,方便本设计的使用。
2.2.5控制方式方案选择
考虑到本设计的接收站号信息和本人所学信息领域,采用红外发送接收模块作为本设计的主要控制方式,将每个站台都设置成一个红外发射模块,有自己的发射的信息,在公交车上设置一个红外接收模块,每当接收到站台所发射的信号做出相应的站台播报信息和显示,并且精度较准,然后再此基础上加多一个键盘控制方式以便在站台报站时发生错误信号可以做出调整,采用单键控制,循环线路,一个上行路线,一个下行路线。
第三章系统的硬件设计电路及元件说明
本章根据系统设计结构图来对每个部分的电路进行分析和说明,重点讲述微控制器STC89C52、语音芯片ISD4004、液晶显示模块LCD1602、实时时钟芯片DS1302、温度模块芯片DB18B20和红外控制模块。
该系统中STC89C52是核心器件,系统的设计原理图如附录二所示。
3.1MCU微控制器电路
STC89C52的塑封图如图3-1所示,它为DIP40双列直插塑料封装。
STC89C52作为系统的核心控制元件,只有它能正常工作后才能使其它的元件进入正常工作状态。
因此,下面对SYC89C52进行必要的说明,STC89C52的管脚如图3-2所示。
图3-1STC89C52塑封图图3-2STC89C52引脚图
STC89C52具体介绍如下:
1).主电源引脚(2根)
VCC(Pin40):
电源输入,接+5V电源
GND(Pin20):
接地线
2).外接晶振引脚(2根)
XTAL1(Pin19):
片内振荡电路的输入端
XTAL2(Pin20):
片内振荡电路的输出端
3).控制引脚(4根)
RST/VPP(Pin9):
复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
ALE/PROG(Pin30):
地址锁存允许信号
PSEN(Pin29):
外部存储器读选通信号
EA/VPP(Pin31):
程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
4).可编程输入/输出引脚(32根)
STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
PO口(Pin39~Pin32):
8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin1~Pin8):
8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):
8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):
8位准双向I/O口线,名称为P3.0~P3.7
STC89C52主要功能如表3-1所示。
表3-1STC89C52主要功能
主要功能特性
兼容MCS51指令系统
8K可反复擦写FlashROM
32个双向I/O口
256x8bit内部RAM
3个16位可编程定时/计数器中断
时钟频率0-24MHz
2个串行中断
可编程UART串行通道
2个外部中断源
共6个中断源
2个读写中断口线
3级加密位
低功耗空闲和掉电模式
软件设置睡眠和唤醒功能
3.2LCD液晶显示电路
1).在单片机系统中应用晶液显示器作为输出器件有以下几个优点:
显示质量高:
由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。
因此,液晶显示器画质高且不会闪烁。
数字式接口:
液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。
体积小、重量轻:
液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。
功耗低:
相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。
2).LCD1602是一种用5×7点阵图形来显示字符的液晶显示器模块,它显示的容量为2行16个字。
其实物如图3.3和3.4所示,它的显示内容丰富、体积小、美观和易于控制都是本设计选择作为显示模块的原因。
其引脚结构图如图3.6所示。
图3-3LCD1602正面图图3-4LCD1602反面图
图3-5LCD1602引脚图
3).引脚功能说明
1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-2所示:
表3-2引脚接口说明表
编号
符号
引脚说明
编号
符号
引脚说明
1
VSS
电源地
9
D2
数据
2
VDD
电源正极
10
D3
数据
3
VL
液晶显示偏压
11
D4
数据
4
RS
数据/命令选择
12
D5
数据
5
R/W
读/写选择
13
D6
数据
6
E
使能信号
14
D7
数据
7
D0
数据
15
BLA
背光源正极
8
D1
数据
16
BLK
背光源负极
第1脚:
VSS为地电源。
第2脚:
VDD接5V正电源。
第3脚:
VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:
RS为寄存器选择,高电平时选择数据寄
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 公交车 自动 报站 系统 设计 毕业设计 论文