




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南人文科技学院毕业设计基于单片机的公交车报站系统设计毕业论文目 录第1章 绪 论11.1选题的依及课题的意义11.2 国内外研究现状11.2.1国内研究现状11.2.2国外研究现状2第2章 系统的方案设计42.1系统的工作原理42.2系统方案设计42.3系统硬件选型52.3.1主处理器选型52.3.2 LCD显示器选型62.3.3语音芯片选型7第3章 系统硬件设计93.1最小系统的方案设计93.1.1时钟电路103.1.2复位电路103.2按键控制模块设计113.3 LCD显示模块设计113.4语音模块设计123.4.1 ISD4004芯片简介123.4.2 TDA2822芯片简介133.4.3 ISD4004电路设计133.5射频模块设计143.6电源模块设计15第4章 公交报站系统的软件实现164.1总体软件控制流程164.2按键模块流程164.3音频输出流程图174.4命令处理流程184.5自动播放模块18第5章 公交报站系统的软件功能调试205.1按键控制测试205.2显示测试205.3语音播报程序测试205.4整体功能测试21第6章 总结与展望226.1总结226.2展望22致 谢24参考文献25附录26附录26附录26I湖南人文科技学院毕业设计第1章 绪 论1.1 选题的依据及课题的意义我国以2010年11月1日零时为标准时点进行了第六次全国人口普查。2011年汇总的主要数据:全国总人口为1370536875人。这其中同2000年第五次全国人口普查相比,城镇人口增加207137093人,乡村人口减少133237289人,城镇人口比重上升13.46个百分点,城市化进程加快。城市人口日益膨胀,机动车辆急剧增加,城市交通压力越来越大。在城市中机动车的尾气成了污染环境的主要污染源,很多国家提倡人们乘坐公共汽车出行以减少污染。由此以来提倡“绿色出行”呼吁乘坐公交车成为了解决交通拥挤与环境污染的一项重要措施1。发展公共交通事业是为居民提供安全有序的出行方式的不可替代的途径,公共交通管理的高质量和公共服务水平的人性化是吸引居民采用公交出行的有效途径,是中国解决交通问题的重要措施。公交车报站系统是公共交通系统的一个重要的组成部分2。设计先进的公交车报站系统能为广大居民乘车提供优质的服务,提高公交系统的服务水平。本设计是针对娄底公交系统10路车而设计的自动报站系统,可以提高公共交通管理质量和公共服务水平,能为广大居民乘坐公交时提供优质的服务,提高公交系统的服务水平。1.2 国内外研究现状1.2.1国内研究现状1908年中国的第一部电车开始运营,结束了中国没有公交车的历史。此后公交车随着城市人口的变化不断的发展。公交车从之前的售票服务,人工报站到现在的无人售票的状况3。在不同的城市,公交车报站也略有差别。主要应用的是自动报站、手动电子报站和人工报站。在大城市,人口流动大,外来人员多,需要的公交语音报站的功能是很强大的。除了需要准确的播报各个站点之外,还可能需要播报一些站点附近的旅游景点以及购物场所。由于车辆的来来往往太复杂,公交语音播报一般采用GPS卫星导航系统,以便于能够更加保证不分散司机的注意力4。在小城市,人口流动量小,车辆也不是很多,考虑到成本问题,公交语音播报系统会选择较为廉价的人工按键来实现。(1)自动报站:自动报站是现行最先进的报站方式,就是指当公交到达某一站台时,系统对站台信息进行自动采集,自动核对站台信息,确认无误以后并显示站台信息,然后再进行自动报站。其中采用的识别技术,通常情况下是射频识别技术5。(2)手动电子按键报站:手动电子按键报站是在传统的人工报站方式上发展而来的报站方式,就是当公交车到达某一个站台时,公交车司机通过按键对已经录音的录音器进行控制,准确无误的播放到站提示,从而有效提高服务质量。(3)人工报站:人工报站是最原始的报站方式,就是当公交车到达某一站台时,由公交司机或者售票员进行人工报站,提醒广大乘客按时下车。1.2.2国外研究现状在美国公交车的车厢内和车厢外提供可视显示和语音报话,包括实际时间、下一站信息、停车请求等其他要让乘客知道的信息。在国外有的公交语音还提供沿线信息、信息的播报。公交报站系统在国外研究中主要有GPS全球卫星定位系统的公交语音报站系统和射频识别的自动语音报站系统6。(1)射频识别自动语音报站系统:射频技术是一种无线通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。在美国公交车报站系统是通过站台的射频卡或应答器发送信号,有公交车的射频识别阅读器进行读取,然后由处理器进行处理进行语音报站7。(2)GPS全球卫星定位系统的公交语音报站系统:1973年,美国开始研制全球定位系统GPS,经过20年的不断完善,耗资200亿美元后,该系统终于在1994年全面建成,并逐渐用于各个领域8。公交车报站系统通过GPS对公交车进行全球定位,若到达某一站台则进行相应站名的语音播报9。这种报站系统已经在美国的一些城市投入使用,但投资昂贵,在一些中小城市难以承受。综合国内外的情况,基于小城市的人口流动量和车流量不是很大,为了节省成本,可以采用射频识别技术通过自动报站或者按键来实现公交语音的播报。第2章 系统的方案设计2.1 系统的工作原理(1)国内现行的公交车报站系统一般采用了射频技术,实现车载部分与电子站牌之间数据的双向数据通信,以达到准确识别信号的目的。例如:以AT89C51为主控芯片,结合语音芯片ISD1700输出语音。系统由信号检测、CPU控制、键盘、语音芯片、输出显示等组成,信号检测:利用射频技术进行数据识别,进而向CPU输入信号。CPU控制程序中将检测值与预置值进行比较,判断是否到站,当快到站时就输出信号控制语音芯片进行报站。键盘:用于手动控制、手动调整、预置值的输入等。语言芯片:由专用语音芯片ISD1700组可擦写,便于在不同公交线上使用。输出显示:LCD液晶显示器。预置存储:采用两种方式存储,一种是在烧写器上将数据写入,另一种是在车上,单片机处于输入状态,车辆行驶一遍,将站与站之间的脉冲数写入片内。(2)本设计针对娄底10路公交车而设计,10路公交车起于在湖南人文科技学院后街,终点在娄底火车站,途经20个站,每到一战都会先通过射频模块将到站以后检测到的信息传送给主控制器ATMEGE16,然后ATMEGE16主控制器对相关地理位置进行信息处理和确认,主控制器再将处理以后的到站信息送往以ISD4004为核心的语音模块,最后通过ISD4004语音模块将到站的信息进行自动播放来提醒各位乘客,同时当如果到站信息播报出现误差,操作人员可以立即进行最后的纠正。纠正的方法,我们采用最简单最常见的按键人机交互方式进行调节纠正。在系统设计上,我们多方面考虑到多方面的因素,所以我们在系统设计过程中加入了显示功能。显示模块将公交车车次信息、时间信息和站台信息通过LCD12864显示屏在车辆的最前方顶部位置轮流进行各种信息显示,方便乘客在乘车过程查阅。基于这样的一个自动公交报站系统从效率和市场应用方面,可以大大提高公交事业的服务质量。2.2 系统方案设计本设计以8位AVR系列ATMAGE16为核心,用ISD4004做语音播报,通过按键将车站信息反馈给主控制器,然后进行相应的语音播报,同时本系统设计还能具有自动播站的功能,通过射频识别技术,在站台和汽车上安装射频卡和射频识别装置,实现自动播站。在此基础上,我们在公交车行进的过程中,系统能通过LCD1602将车次信息和时间显示给各位乘客。整个硬件系统设计框图如图2.1所示。图2.1 系统总体框图2.3 系统硬件选型2.3.1 主处理器选型考虑到设计的需要,我们选用了性价比更高的ATMEL公司提供的8位单片机,ATMEGE系列的ATMEGE16芯片。其采用先进的RISC结构,全静态工作,处理速度快,执行乘法操作只需两个时钟周期的硬件乘法器,工作于16Mhz时的性能高达16MIPS。其片内具有16K字节的可编程FLASH,512字节的EEPROM,1K字节的片内SRAM,具有独立锁定位的可选BOOT代码区10。 公交车报站系统设计选择ATMAGE16作为主核心处理器,主要是基于一下原因: (1) 丰富的IO资源:显示模块和语音播报模块需要外接的IO口比较多,这就要求主处理器能够提供够用的IO资源,避免外部IO口拓展。在这一点上ATMAGE16可以完全满足要求,因为其IO资源丰富,提供32个通用可编程IO口11。 (2) 大容量的片内程序存储器:因为系统要实现自动和手动两种语音报站功能,其程序设计较为复杂,需要处理器能提供大容量的片内程序存储器。ATMAGE16可以满足以上要求,其能提供内部16K字节的FLASH,已经内部还具有512字节的EEPROM12。 (3) 低功耗:公交车在行进中,系统可能会处于空闲状态,我们要考虑节能性。因此本次系统设计选用的ATMAGE16能够提供正常模式,空闲模式和掉电模式等多种模式的切换。在空闲模式和掉电模式,ATMAGE16能够将系统的功耗降到最低。 (4) 丰富且稳定可靠的外部中断能力:本系统因为其特殊性的应用场合,在汽车到站的时候要既能实现手动报站,也要能通过其射频卡的检测要能实现系统的唤醒和实现外部中断功能。而ATMAGE16具有多路外部中断,且其外部中断具有唤醒功能。图2.2 ATMAGE16的TQFP封装图 ATMAGE16为高性能、低功耗的8位AVR微处理器,采用先进的RISC,具有131条指令,大多数指令执行时间为单个时钟周期,具有32个8位通用工作寄存器,全静态工作。带有非易失性程序和数据存储器,16K的FLASH,512字节的EEPROM,1K的SRAM。有两个独立的预分频器和比较器功能的8位定时器/计数器,一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器,具有独立振荡器的实时计数器RTC,四通道PWM,8路10位ADC,两个可编程的串行USART,带有SPI串行接口。ATMAGE16具有多种封装形式,本设计采用它的TQFP封装13,封装图如图2.2所示。2.3.2 LCD显示器选型基于设计的要求,我们需要选择一款显示器件作为人机交互工具。在显示器件中,可选择的器件有数码管显示,LCD1602,LCD12864、触摸屏等多种显示器件14。但考虑到我们的应用程序场合,数码管不能显示中文,LCD1602多数用于英文场合,做中文显示需要自己做中文字库写入器内部RAM,而触摸屏价格相对来说比较昂贵,所以最适合我们需要的,性价比最高的,当属LCD12864。因为LCD12864带中文字库,能很方便的实现中文显示,且其具有4位/8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶的显示模块;其中显示分辨率为12864, 内置8192个16*16点汉字,和128个16*8点图2.3 LCD12864实物图ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字,也可完成图形显示。CD12864的实物图如2.3所示。2.3.3 语音芯片选型基于设计要求,我们需要选择一款语音芯片做我们系统的语音播报。在这里我们提供两种语音芯片选型的方案。方案一:选择NV系列语音芯片。其有多种按键,串口触发方式,可以外接功放,20秒语音长度(在6KHz采样率); PWM级别D扬声器放大器,可直接驱动一个8的扬声器或典型的蜂音器,音质优美清晰;也可DAC输出;灵活的分段放音操作,通过组合可节省语音空间,最多可播放220段组合语音段;价格便宜等特点15。方案二:选择ISD4004语音芯片。该语音芯片工作电压低,为+3V,采用SPI通信接口,且其单片录放时间为8到16分钟,音质好,采用直接存储模拟量技术,对声音不需要经过软硬件压缩等手段,同时具有断电保存功能。鉴于方案一的录放音时间比较短,如果需要应用场合,它需要外接存储器件,这样就会使电路设计变的复杂。所以最终选择方案二。第3章 系统硬件设计针对本设计,第一部分为最小应用系统设计,主要是为主处理器设计一个简单可用型的最小系统。例如时钟电路,复位电路,电源电路等。第二部分为最小应用系统的系统拓展部分,主要是为了满足系统需要,在最小应用系统上拓展我们系统需要的电路,在设计电路的时候,我们需要考虑合适的接口电路。3.1 最小系统的方案设计 ATMEGE16是片内有FLASH/EPROM的单片机,因此这种芯片构成的最小系统简单、可靠。用ATMEGE16单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图3.1 ATMEGE16单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点:(1)有可供用户使用的大量I/O口线。(2)内部存储器容量有限。(3)应用系统开发具有特殊性。图3.1最小应用系统3.1.1 时钟电路ATMAGE16内部自带时钟电路,同时其器件的时钟电路选择可以有多种,例如外部晶体/陶瓷震荡器、外部低频晶振、外部RC振荡器、标定RC震荡器、外部时钟等,我们通过控制其CKSEL30来进行选择系统时钟,这里我们通过对其外部接时钟电路的方法来给处理器提供可靠的时钟源。其时钟电路设计如下图3.2所示,X1:振荡器反相放大器和内部时钟发生电路的输入端。X2:振荡器反相放大器的输出端。时钟设计原理图如图3.2所示。图3.2 时钟电路设计原理图3.1.2 复位电路ATME16要实现外部复位,需要让/RESET上的低电平持续时间大于最小时钟脉宽度时MCU复位。其复位电路设计原理图如图3.3所示。图3.3外部复位电路3.2按键控制模块设计本设计考虑到实际应用中将遇到公交报站系统错站和误站播报的环节,所以在本系统中加入了按键功能方便实现人机控制交流,当错站和误站播报中的情况出现时,我们能人为的手动调节实现纠正。因为人机控制交流,我们只需要能实现上下站切换就能实现正确纠正,所以本模块设计,我们只需要在系统中加入两个按键就可以实现。其按键模块设计原理图如图3.4所示。图3.4按键设计原理图3.3 LCD显示模块设计本系统设计采用LCD128x64作为显示模块的显示输出。本模块设计采用LCD12864的8位并行数据接口,对其指令和数据的区别,通过可编程IO口控制实现高低电平的控制来传递信息给LCD12864的CS端口,对其数据的读和写,也采用通用可编程IO口来实现高低电平传递给R/W端口。其LCD显示模块设计原理图如图3.5所示:图3.5 LCD12864显示电路原理图3.4 语音模块设计3.4.1 ISD4004芯片简介ISD4004系列单片语音录放电路是美国ISD公司的新一代产品,它采用了ISD公司的Chip-Corder专利技术16,多级存储技术,既声音无须A/D转换和D/A转换,采用直接模拟量存贮技术,因此能够真实、自然地再现语音、音乐效果声音,避免了一般固体录音电路量化和压缩造成的量化噪声和金属声。由于设计成和微处理器通过串行接口控制芯片的方法,使本器件引出端数减到最少。其产品主要特点如下:(1)单片8 至16 分钟语音录放。(2)内置微控制器串行通信接口。(3)3V 单电源工作。(4)多段信息处理。(5)工作电流25-30mA,维持电流1A。(6)不耗电信息保存100 年(典型值)。图3.7ISD4004的SOIC封装图(7)自动静噪功能。(8)片内免调整时钟,可选用外部时钟。ISD4004有多种封装形式,本设计采用28引脚的SOIC封装。其封装图如图3.7所示。3.4.2 TDA2822芯片简介TDA2822是意法半导体(ST)开发的双通道单片功率放大集成电路,通常在袖珍式盒式放音机(WALKMAN)、收录机和多媒体有源音箱中作音频放大器。具有电路简单、音质好、电压范围宽等特点,可工作于立体声以及桥式放大(BTL)的电路形式下。其芯片的主要特点如下:(1)电源电压范围宽(1.815V,TDA2822M),电源电压低至1.8V时仍能工作。(2)静态电流小,交越失真也小。(3)适用于单声道桥式(BTL)或立体声线路两种工作状态。3.4.3 ISD4004电路设计因为ISD4004的特殊性,设计的时候需要对其进行单独的+3V供电,所以通过ASM1117芯片对主控制电路提供的+5V的电源进行电源变换,然后对ISD4004提供电源。在输出端,通过采用双声道小功率功放TDA2822对ISD4004的输出信号进行适当的放大,然后供给扬声器。在ISD4004控制端,通过主控制器的SPI口用SPI协议对其进行控制。其电路设计原理图如图3.8所示。图3.8 ISD4004语音模块电路设计原理图其电源设计原理图如图3.9所示。图3.9 ISD4004语音模块电源原理图3.5射频模块设计由于射频模块用于自动检测功能,要求稳定性高,其硬件调试比较困难。所以从经济性上面来考虑,我们选择从网上购买本模块用于这次的系统设计。本模块我们选用MIFARE522_MODULE,供电电压为+5V+9V,模块在输出端采用USART TTL电平输出,可以直接和核心微控制器(atmage16)连接,只要两线就可以实现通信,无需再使用电平转换电路,接口简单方便实用。其中本模块在整个系统中属于从属地位,它是采用以命令-响应的工作方式,在系统工作过程中命令由系统主控制器通过通信协议发出,然后本模块响应。模块响应的工作过程为:当通信协议(USART)送出读卡命令时,通过串口线将信号先送到STM8S103F的串口上,然后STM8S103F开始接受发送过来的命令,接受完命令以后,STM8S103F开始处理相关命令的作用,然后通过SPI接口将信息送到射频IC MFRC52X,MFRC52X开始工作,发出射频卡检测信息,模块开始探测射频卡的信号,当探测到卡以后,通过射频信号将卡的信息传递给MFRC52X,然后接着通过SPI接口返回给STM8S103F,然后STM8S103F接着将接受到的数据信息通过USART接口通往系统主控制器。这是整个模块的工作流程过程。其射频模块实物图如图3.10所示。图3.10射频模块实物图3.6 电源模块设计本系统采用的供电模块是电瓶供电方式,电瓶的电压输出为+12V,对整个系统我们不能对其直接使用,所以这里需要提供一个电源稳压电路,将+12V的输入转换成我们需要的+5V。我们选用的电源芯片为LM2596,LM2596开关电压调节器是降压型电源管理单片集成电路,具有很好的线性和负载调节特性。具体稳压电路如图3.10所示。 图3.10 电源设计原理图 第4章 公交报站系统的软件实现4.1 总体软件控制流程本设计的主流程就是当公交车到达某一站时,系统自动采集站台信息,每到一战都会先通过射频模块将到站以后检测到的信息传送给主控制器ATMEGE16,然后ATMEGE16主控制器对相关地理位置进行信息处理和确认,公交车司机根据信息判断是否按下按键,当公交车按键按下时,读取是否按下的按键有效(按键是否有效流程后面有介绍),如果有效则发送命令给管道,Mplayer音频处理,收到信号后就进行解析,然后执行指令。如果为无效的按键则不执行。总体软件控制流程如图4.1所示。图4.1 总体软件控制流程图4.2 按键模块流程在按键控制部分,我们都知道按键的信号是不稳定的,我们处理按键的方式有两种,第一种是硬件处理,第二中是软件处理。本设计采取的是软件处理的方式。当按键按下,则触发信号,开始延时100ms,再次检测按键信号,若是按键信号仍然为按下信号,我们此时则认为此次按下为成功。否则抛弃此次按下。按键模块软件控制流程如图4.2所示。图4.2 按键模块软件控制流程4.3音频输出流程图 现有的音频解码方式有两种:一种是硬解码,另一种是软解码。硬解码是将程序写入或固化在芯片上,软解码是将解码程序调入内存中用cpu解压。本毕业设计采用软解码。本设计采取的是Mplayer的开源工程。在系统开启的过程中,首先会创建一个无名管道,这个无名管道是把Mplayer的打印信息重定向到管道中去不再打印到屏幕上,使我们看到尽可能少的打印信息。然后将创建一个有名管道,其用来进程间的通信。在图4.3 音频输出控制流程图命令发送端,将命令写到有名管道中,这时Mplayer就读取有名管道的内容,达到上一站,下一站之间的切换。音频输出控制流程图如图4.3所示4.4 命令处理流程当接收到管道的时,Mplayer会做一些命令处理。当接收到下一站的命令时,Mplaer会播放下一站的语音。当接收到为上一站的命令时,Mplayer播放上一站的语音。若接收到为退出的消息时,Mplayer退出。 否则认为一切指令为空指令。命令处理流程图如图4.4所示。图4.4 命令处理流程图4.5 自动播放模块自动控制的实现实际是依靠RFID射频信号的实现而实现的。流程图如图4.5所示。当公交车过站时,RFID会发射一个射频信号,公交车的射频接收模块则会接收信号。接收到RFID的信号后,公交车的站台编号加一,在公交车的系统内部会判断编号是否为最大,如果最大就将公交车站台编号自动置为1,之后,公交车的显示模块将更新当前站台信息,并进行报站。 在没有检测到RFID信号时,公交车的自动检测模块将阻塞在接收模块内,直到接收到信号才会向下运行。当公交车报站系统停止工作时,公交车会接收到来自内部的退出信号,这时退出系统,否则,报站系统一直循环运行。自动播放流程图如图4.5所示。 图4.5 自动播放流程图第5章 公交报站系统的软件功能调试本公交报站系统的软件功能通过方便灵活、移植性好的C语言编程来实现,采用分模块化程序设计思想,对不同模块分别进行调试后,最后再进行整合调试。5.1 按键控制测试在本公交报站系统的设计中,需要2个按键,第一个是用来纠正到上一站,第二个是用来纠正到下一站。如表5.1所示。表5.1 按键测试测试次数测试结果解决方案第一次测试站值增加到最后还按键直接段错误修正了站值最大时不置0的BUG第二次测试正常5.2 显示测试按键到下一站、上一站、或是自动报站时,应该要显示站名和站值到LCD上。将程序下载到单片机,其每次测试的结果如表5.2所示。表5.2 显示模块测试测试次数测试结果解决方案第一次测试LCD上没有显示值位选不正确,将位选使能。第二次测试闪屏显示将显示的时间延长。第三次测试正常显示5.3 语音播报程序测试本公交报站系统的语音芯片是ISD4004,通过查找音频编号就能找到当前编号所对表5.3 语音播报模块测试测试次数测试结果解决方案第一次测试语音不播报在调用语音编号时,将自动置0模块加逻辑值判断第二次测试语音播报和键值不一致将播放编号都减一第三次测试正常播报应的语音。将程序下载到单片机,其每次测试的结果如表5.3所示。5.4 整体功能测试本设计采用模块化程序设计结构,方便调试,易于查错,可移植性强。该语音播报系统的整体功能实现即由每个模块的分工协作来实现。将程序在Keil编译器中编译成功后,生成HEX文件,然后将程序烧录到单片机中,上电即可进行工作了。上电后系统初始化,遇到RFID射频信号或是任意按键就开始播报站名,之后按照纠正或是自动播报进行自动循环16。其测试结果如表5.4所示。表5.4 整体功能测试测试次数测试结果解决方案第一次测试模块之间干扰严重将大部分的全局变量设置为静态局部变量第二次测试全部正常第6章 总结与展望6.1总结本课题研究有着重要意义,基于单片机的语音报站器的性能及成本优势越来越明显,有着广阔的应用前景,且其可方便地更换广播信息,具有较高的使用价值和推广价值。经过不断的改进与调试,本设计已经从原理到设计上完全实现了系统功能,达到了设计要求。本论文完成的设计主要工作具体来说包括以下三个方面:(1)关于站台检测方面,在站台检测方面是采用射频技术对站台信息进行采集,每到一战都会先通过射频模块将到站以后检测到的信息传送给主控制器ATMEGE16,然后ATMEGE16主控制器对相关地理位置进行信息处理和确认,主控制器再将处理以后的到站信息送往以ISD4004为核心的语音模块,最后通过ISD4004语音模块将到站的信息进行自动播放来提醒各位乘客。(2)硬件设计方面,在设计过程中充分考虑了系统工作环境的恶劣情况,选用了性能可靠的元器件,分别设计了按键控制模块、LCD显示模块、语音模块、射频模块和电源模块,实现了硬件系统的合理设计和可靠工作。(3)软件设计方面,采用C语言设计,编译效率高。根据硬件模块的组合进行程序的设计,相应的分为按键模块、音频输出模块、命令处理模块和自动播放模块来完成整个设计。经过调试证明程序设计合理,和硬件系统兼容。6.2展望在基于单片机的公交车站报站系统设计中,由于个人能力有限和时间等方面的原因,有些方面现在还无法从现实的角度加以解决。尽管通过反复改进和调试公交报站系统基本上完成了要求,但是其稳定性还不够,进一步研究工作可以从以下两方面进行着手:(1)在控制系统当中使用了射频器,没有考虑如何防止和抑制电磁干扰,这样的干扰会对系统的控制产生不良影响,由于技术原因,本设计在抗干扰方面没有涉及。(2)本设计的硬件设计中使用了较多的电子元器件,这样对器件的选型和其兼容性要求比较高,由于时间关系在这方面没有最优化进行选型和设计。致 谢大学四年,仿佛昨天我还是新生,今天已是这个大学里最老的学长了。四年的求学中虽然曾经气馁过,放弃过,但是在老师鼓励下,同学的帮助下,亲人的鼓舞下,我还是走过来了。我今天的收获离不开大家的帮助,感谢你们!首先,我要感谢我们尊敬的老师赵老师。您严谨的治学态度,您为我们开拓的雄阔视野,您在教学和生活中对我们的悉心指导,都让我从各方面不断的成长起来。论文顺利的完成,也离不开您悉心的点拨。论文从开始的完全不知道怎么做,后经由老师的思路点拨,再经自己思考后的领悟,最终使得论文得以顺利完成。通过这次毕业设计让我更加明白了实践是检验真理的唯一标准的含义。只是懂得理论怎么操作,而不知道在实践中怎么操作,这是远远不够的。我们要把理论和实践相结合,用理论指导实践,用实践得出的结论来更好的理解理论。只有这样,才能更好的学好一门学科,才能更快的使自己得到提高。最后,我要感谢我亲爱的家人在生活和学习上给予我的帮助和支持!在这里,我还要感谢我的同学,谢谢你们在我困难、迷茫的时候对我的帮助。参考文献1 颜世强,李树广. 公交车自动报站系统的设计J工业控制计算机 , 2004,(06) . 2 路勇,姚鹤龄. 基于RFID技术的公交车车站自动识别自动报站系统J现代电子技术 , 2005,(13) .3 周国雄,许明情. 城市公交车自动报站系统设计及其应用J装备制造技术 , 2007,(04) . 4 杨程泽. 基于51单片机的公交车报站系统J电子制作 , 2007,(09) . 5 许连华,李学庆. 基于GPS的公交车自动报站系统J计算机工程 , 2005,(23) . 6 李宋,王更生. GPS/GIS+GSM在智能交通系统中的应用J计算机与现代化 , 2004,(12) . 7 李民生. 基于ARM芯片的自动报站系统设计J科技广场 , 2007,(03) . 8 罗维平,王东,吴雨川,向阳. 智能交通系统中基于GSM网络的移动定位技术J计算机工程 , 2007,(23) . 9 刘科,李春澍,陈少华,李晓庆. 基于GPS的公交车自动报站和超速报警系统J科技信息 , 2006,(02) . 10 王素琴,林碧英. 基于GPS/GSM/GIS的智能公交车辆监控系统的研究J四川大学学报(自然科学版) , 2005,(04) . 11 王勇,王章瑞,张林霞. NRF401在公交车报站系统中的应用J世界电子元器件 , 2007,(02) . 12 张仁旭,孙雪姣,王培进. 用单片机实现公交车的自动考核与报站J微计算机信息 , 2006,(02) .13康华光.电子技术基础数字部分(第五版M).北京:高等教育出版社,2006:10-256.14乔林.Visual C+6.0程序设计M:精通篇.北京:中国铁道出版社,1999:20-64.15何立民.单片机高级教程:应用与设计M.北京:北京航空航天大学出版社,2000.16沈津农.传感器及应用技术M.北京:化学工业出版社,2005.附 录附录主控制系统原理图 附录#include#include#include#include #include #include #include #include #define KEY1 0x1a/宏定义 KEY1代表1x1a;#define KEY2 0x16/宏定义 KEY2代表1x16;#define KEY3 0x0e/宏定义 KEY3代表1x0e;#define KEY4 0x19/宏定义 KEY4代表1x19;#define KEY5 0x15/宏定义 KEY5代表1x15;#define KEY6 0x0d/宏定义 KEY6代表1x0d;int fd_pipe2;int flag = 0;/定义一个标志位void *get_msg(void *arg)char buf_cmd30 = get_percent_posn;/定义获得百分比的指令char song_msg1024;/定义一个接受音频信息的数组int fd;int temp;int flag_time = 0;char cmd_put10 = pausen;/定义音频暂停的指令fd = open(fifo_cumo_kugou,O_WRONLY);/以只读得方式打开指令输入命名管道if(fd 0)perror(open_fifo);/管道是否打开的错误判断while(1)if(flag = 0)/判断fla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 最亲最爱的妈妈形象描写(7篇)
- 智能网联汽车技术概论(含实训任务书)课件 第七章:智能驾驶操作系统软件
- 科护士长工作计划
- 4.2旅游业对地理环境的影响
- 中外定期租船合同
- 预测医学数据科学在疾病预防中的角色
- 音乐文创产品的政策支持与市场前景分析
- 音乐产业中的IP孵化与推广
- 青年对文化节庆活动的认知与参与度评估
- 非洲商业生态圈探索独特商业模式
- 集装箱码头堆场优化问题
- 《redis讲解》PPT课件
- 风机基础施工强条执行记录表
- (完整版)澳洲不随行父母同意函
- 模具报价表精简模板
- 客诉处理与应对技巧
- 哈工大桥梁基础与墩台复习总结盛洪飞
- 框架六层中学教学楼工程施工方案
- 浅析Zabbix平台在电力企业信息设备监控中的应用
- 螯合树脂资料
- 电力工程监理规划
评论
0/150
提交评论