《基于单片机的公交报站系统的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的公交报站系统的设计.docx(27页珍藏版)》请在优知文库上搜索。
1、内容摘要随着我国经济的飞速开展和城市化进程的加深,城市人口口益膨胀,机动车辆急剧增加,城市交通压力越来越大。开展公共交通事业是为居民提供平安有序的出行方式不可替代的途径,公共交通管理的高质量和公共效劳水平的人性化是吸引居民采用公交出行的有效途径,是中国解决交通问题的重要措施。公交车报站系统是公共交通系统的一个重要的组成局部,设计先进的报站系统能为广阔居民乘车提供优质的效劳,提高公交系统的效劳水平.本设计主要研究的是基于AT89C51的公交车自动报站系统,以实现公交车的语音自动报站,即在进站、出站时候自动播报语音提示信息,同时利用LCD液晶屏进行站点信息显示。本设计要求利用AT89C51作为主控
2、芯片完成主控电路的设计,辅助电路要求包括语音电路、LCD显示电路、电源电路等。本设计介绍基于AT89C51单片机实现自动报站功能,该系统能实够实现语音质最好,良好的显示站台信息和站点数,自动报站并及时更新等功能。在附录中,本文还将给出一些重要的程序设计,供参考之用。关健词:自动报站;AT89C51单片机;语音电路:LCDABSTRACTWiththedeepeningofChina,srapideconomicdevelopmentandurbanization,theurbanpopulationswelling,asharpincreaseinmotorvehicles,theincrea
3、singpressureofurbantraffic.Thedevelopmentofpublictransportisanirreplaceablewaytoprovidetheresidentswithasafeandorderlywaytotravel,publictransportmanagementqualityandthehumanizationofthelevelofpublicservicesisaneffectivewaytoattractresidentsusingthebustravelisimportantforChinatosolvethetrafficproblem
4、smeasures.Thebusslopannouncementsystemisanimportantpartofthepublictransportsystem,thedesignofadvancedstopsystemforthemajorityofresidentstravelingtoprovidequalityservices,toimprovethetransitsystem,sservicelevel.ThemainstudyofthisdesignisAT89C51-bus-basedautomaticstopannouncementsystems,inordertoachie
5、vethevoiceofthebusstopinthepitstopoutboundtimeautomaticallybroadcastavoicemessage,whiletakingadvantageoftheLCDscreentositeinformation.ThedesignrequirementsbyAT89C51asthemainchiptocompletethedesignofthemaincontrolcircuit,auxiliarycircuitrequirementsincludevoicecircuits,LCDdisplaycircuit,powercircuit.
6、Thisdesignintroducestheautomaticstopfunction,thesystemcanberealenoughtoachievegoodvoicequality,gooddisplaysiteinformationandthenumberofsites,andautomaticallystopandpromptlyupdatethefunctionalitybasedonAT89C51microcontroller.Atthesupplement,somethinglikeprogramcode,dialogsetcwillbewritten.Ilmaybehelp
7、fulforthefuturedesign.KEYWORDS:SCMAT89S51,ISD1700speechchip,LCD目录第一章.绪论1.1公交报站系统的现状与开展方向11.2公交报站系统设计的意义11.3公交报站系统设计的任务及要求11. 4公交报站系统设计研究内容2第二章.公交报站系统方案设计2寸kv占T卜各ttttttt+k+t+22.2公交报站系统方案比拟和选择22.2,方案一22. 2.2方案二32. 2.3方案选择3第三章.公交报站系统硬件设计53J主控电路设计53. 1.1AT89C51单片机的介绍54. 1.3复位电源电路设计82 .2语音输出电路脉设计103 .3LC
8、D1602液晶显示电路设计143. 3.1LCD液晶显示器件介绍144. 3.2LCD液晶显示流程图165. 3.3LCD1602液晶显示电路设计17第四章软件设计184.1 系统程序流程图184.2 程序子函数模块代码20第五章系统仿真与调试255. 1系统的仿真255.2系统调试27结束语28参考文献29附录程序清单30致谢37第一章绪论随着科学技术的日益开展和进步,城市化进程的加快,公共交通作为城市的根底设施之一,是绝大多出行者的首选交通方式。为了使得人们特别是为外来旅游、出差、就医、工作等急需了解本地的公交路线的人提供高效、方便、快捷的公交系统,使他们能够方便的获得自己所需要的各种信息
9、,以此来减少各种不必要产生的交通流量,缓解交通压力,提高公交车的运作效率,由此公交车自动报站系统便得到了快速开展。在计算机还未普及之前公交车报站管理都是有工作人员人工报站的方式来操作的0随着社会的进步和计算机的快速开展,便有了公交车自动报站系统的出现。语音报站系统在公交车上的广泛使用,这在相当大的程度上免除了乘务人员沿途报站的麻烦,防止了错报、漏报,给许多不熟悉公交线路的乘客带来了方便。1.1 公交报站系统的现状与开展方向公交车报站器在公交事业中占有举足轻重的地位,它直接影响到公交车的效劳质量。Fl前公交车报站有三种方式,一种是利用GPS全球卫星定位系统的公交车报站系统,在司机座位后面隔板上,
10、安装了一台15英寸的液晶电视和GpS信号接收器,安装了这套设备后,公交车在语音报站的同时,通过液晶电视还可以显示到站站名的字幕,这样如果没听清报站的话,通过显示屏,乘客也可以一目了然。当出现紧急情况时,调度中心将会给公交车发出相应的信息,以短信的形式传送到显示屏上,同时车载台会发出相应的提示音;驾驶员也可以通过相应的工具进行回复。目前在美国局部城市GPS卫星定位系统已经投入使用,国内也有此类产品的研制开发,其功能强大,系统稳定,但其投资昂贵,尤其是一些中小城市无法承受。另外两种是手动电子报站和人工报站的方式,而它们都离不开司务人员,加大司乘人员的工作强度。手动电子报站一般有司机或者乘务员控制,
11、经常出现错报,误报的情况。城市公共交通是市民出行的主要交通工具之一。提供舒适,平安、便捷的乘车环境,对于公交企业来说,不仅是应尽的责任,亦是不断追求的目标。1.2 公交报站系统设计的意义近年来单片机技术迅猛开展,广泛应用于诸多领域,在公交事业上已经运用单片机来实现公交报站这项功能。但由于现在的公交车大局部还是采用的人工手动控制的报站器,这不但影响了公交司机的正常驾驶,分散了驾驶员的注意力,同时也加重了他的工作的负担。不过这相对于以前的人工报站已经有了大的提高,但同时由于人工控制就存在着过失,给人们的出行带来不便。为了使大家的生活更加便捷,让公交车驾驶员的工作量能有效减轻,减少报站出错等的问题,
12、故运用单片机技术、语音芯片技术、无线收发技术以及液晶显技术溶于一体设计出既能手动又能自动报站的公交语音自动报站系统,使每辆公交车都能准确无误的实现报站,让每位乘客准确知道自己的位置。1.3 本设计的任务及要求本设计主要设计一种用单片机设计公交车报站系统。利用AT89C51单片机控制语音芯片ISD1700语音芯片模块来控制播报站点信息,站点信息那么通过LCD液晶屏显示出来。该设计可以模拟人声音进行报站和预报站;能准确报站,可及时更新。本设计要求利用AT89C51作为主控芯片完成主控电路的设计,辅助电路要求包括语音电路、LCD显示电路、电源电路等。1.4 设计研究内容根据对公交报站器的调研,本设计
13、主要研究一种采用单片机来设计既能手动又能自动报站的公交语音自动报站系统。此设计主要采用AT89C51单片机、LCD显示模块、ISD1700语音芯片来设计本公交报站系统。第二章系统方案设计2.1 系统设计思路本系统采用两种工作模式,分别为自动模式和手动模式。本次设计采用一个AT89C51单片机作为接收端的控制器。在每个站台上安装上无线发射装置,信号由无线发射头通过编码芯片不断向一定半径范围内发射无线信号。而公交车上那么安装主体器件。包括LCD液晶显示模块、无线接收识别模块以及语宫播报模块等。无线接收识别模块由无线接收头通过解码芯片解码接收到的信号。C51对无线接收模块的端口进行扫描,当公交车即将
14、到站进入信号范围时,端口电平发生改变,C51识别到后先调用语音芯片内部播放指针,让其指向预置的数据段,并进行播报。同时改变LCD的显示内容,将下一站的站名进行更新。接着下车指示灯亮起,通知到站乘客下车。车子离站台后信号消失,指示灯熄灭。2.2 系统方案比拟和选择2. 2.1方案一公交车站自动报站器的设计,对车轮轴的转角的脉冲进行计数,将计数值与预置值比照,即可确定报站时刻,到达准确自动的目的。以AT89C51为主控芯片,对外来脉冲计数,结合语吾芯片ISD1700输出语吾。系统由脉冲检测、脉冲计数、CPU控制、控制信号、语宫芯片、输出显示等组成。原理框图如图2-1所示。控制信号4语音芯片音频播放
15、 电路脉冲检测图脉冲计数1 .CPU控制:程序中将计数值于预置值进行比拟,判断是否到站,当到站时就输出信号控制语言芯片进行报站。2 .控制按键:用于手动控制、手动调整、预置值的输入等3 .语言芯片:由专用语音芯片ISD1700组成,可擦写,便于在不同公交线上使用。4 .输出显示:LCD液晶屏显示。5 .预置存储:采用两种方式存储,一种是在烧写器上将数据写入,另一种是在车上,单片机处于输入状态,车辆行驶一遍,将站与站之间的脉冲数写入片内。2. 2.2方案二利用8031单片机作为CPu来进行总体控制,当汽车到达某站时,汽车司机通过键盘来控制本系统进行工作,并且,系统将使用状态指示电路,向司机指示出当前的行驶方向及站号。原理图框图如图2-2所示。进行语音再生时,由CPU控制语音合成电路中的语音芯片来读取其外接的存储器内部的语音信息,并合成语音信号,再通过语音输出电路,进行语音报站和提示。CPU同时通过程序读取汉字信息,送入I.CD屏显示电路来进行站点信息提示。当系统进行语音录制时,语音信号通过语音输入电路输入给语音合成电路中的语音合成芯片,由语音合成芯片进行数据处理,并将生成的数字语音信息存储到语音存储芯片中,从而建立语吾库。3. 2.3方案选择将方案一与方案二进行比拟,方案二是采用8031单片机控制,通过键盘来控制报站时刻,需要全人工员手动