已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计基于单片机的公交车报站系统设计学生姓名: 张书良 学号: 112012212 系 部: 机械工程系 专 业: 机械电子工程 指导教师: 张焕梅 二零一五年六月诚信声明本人郑重声明:本论文及其研究工作是本人在指导教师的指导下独立完成的,在完成论文时所利用的一切资料均已在参考文献中列出。 本人签名: 年 月 日 毕业设计任务书设计题目: 基于单片机的公交车报站系统设计 系部: 机械工程系 专业: 机械电子工程 学号: 112012212 学生: 张书良 指导教师(含职称): 张焕梅(讲师) 1课题意义及目标学习并掌握单片机及相关知识;实现公交车语音报站并有误报纠错功能,能播报语音提示信息及服务用语;在查阅资料的基础上,完成系统整体方案设计;完成系统硬件设计,完成控制、显示及语音部分的设计,完成系统元器件的选型,在掌握电子线路图绘制工具软件的基础上,完成系统组成框图的绘制、完成相关电路图及系统原理图的绘制;完成系统软件设计包括软件流程图的绘制及程序的编制及调试。2主要内容(1)、认真阅读任务书,通过查阅相关文献资料,在了解课题研究目的意义及现状等基础上,构建设计方案并进行充分论证,并撰写开题报告;(2)、进行系统总体设计,熟悉开发环境;(3)、系统硬件设计,系统软件设计;(4)、毕业设计说明书;3主要参考资料1李晓林.单片机原理与接口技术M . 北京:电子工业出版社, 20132徐沐龙.单片机原理及应用M . 北京:机械工业出版社, 20134进度安排设计各阶段名称起 止 日 期1阅读任务书,通过查阅资料,撰写开题报告并进行开题答辩;2015-03-03至2015-03-232系统总体方案设计,硬件选型及原理图绘制;2015-03-24至2015-04-133绘制软件流程图,中期答辩;2015-04-14至2015-05-044程序编制及调试;2015-05-05至2015-06-015撰写设计说明书,准备毕业答辩2015-06-02至2015-06-22 审核人: 年 月 日基于单片机的公交车报站系统设计摘 要:公交车作为常用的交通工具为人们的出行提供了方便快捷的服务,公交车的报站则直接影响服务的质量。针对当前普遍使用的公交报站器,本课题在其基础上进行了改进,设计了一款基于单片机的手动公交报站系统。 该系统以AT89C51单片机为核心控制部分集合了LCD显示,ISD4004语音播放,按键控制等多个模块。主要实现的功能为:进站和出站时,通过键盘手动控制报站,同时可将信息及服务用语在显示屏上显示,使得乘客能及时了解所需信息,为市民提供更人性化,更完善的服务。与此同时,还增加了误报纠错功能使系统更加完善。关键词:公交报站,LCD,AT89C51单片机Design of bus station system based on MCUAbstract:Bus as the commonly used transport for people to travel to provide a convenient and fast service.The newspaper station directly affects the quality of service. Aiming at the bus stop which is used widely today.This thesis has carried on the improvement, designs a manual public transportation station system based on SCM. The system takes single-chip microcomputer as the core control part of the collection of LCD display, ISD4004 voice playback, buttons control and other modules. The main function is: The driver can control the report station through the keyboard manual when inbound and outbound.At the same time, the information of station will be displayed on the LCD screen so that the passengers can understand the required information in time. This will provide the public with more humane and more perfect service. At the same time, it also adds the error correction function to make the system more perfect. Keywords: bus station, LCD, AT89c51 microcontroller目录1 前言11.1 选题的背景及意义11.2 公交报站系统的研究现状与发展方向22系统的方案设计42.1系统的工作原理42.2方案比较与选择43 硬件设计63.1 主控电路设计63.1.1 单片机选型63.1.2 振荡电路63.1.3 复位电路83.2语音电路设计103.3显示电路设计143.4按键电路设计143.4.1按键的确认163.4.2按键防抖动技术163.4.3按键保护164 软件设计174.1主程序流程图174.2模块程序设计184.2.1语音播放流程图184.2.2显示模块流程图204.2.3按键模块215 总结22参考文献24致 谢25附 录26I太原工业学院毕业设计1 前言1.1 选题的背景及意义当今社会在伴随着经济快速发展,城市化进程提高的同时,对于交通出行的要求也越来越高。而作为一个人口大国,这一问题尤为明显。近年来人们的个人收入都有了很大的提高,因此越来越多的人都有了私家车,但这最直接的后果就是增大了城市交通的压力。公交车的存在极大的缓解了城市交通的压力,公交线路遍布整个城市,完全能够满足人们日常的出行,不仅方便快捷而且经济实惠,与此同时更减少了汽车尾气排放,发展公共交通事业是城市发展建设中非常重要的一环。想要吸引市民乘坐公交车出行,首要的方法就是提高公交车运营服务水平。作为市民出行的主要交通工具之一,公交车的服务系统配置将直接影响乘客的出行体验。对于公交车大家都是非常熟悉的,在工作日出行最避免不了的就是挤公交了,过去,公交车上通常是由司机或者售票员在到站时报站,由于各地的方言口音等都存在或多或少的差异,很容易给乘客造成困扰,导致坐错或坐过站,有时需要售票员喊好几遍,这种方式既费时费力又有很多弊端,这点在过去本人也深有体会。随着科技进步,现在大多数城市中公交车都已经实现了无人售票方式,而微机技术和语音芯片等技术的发展使得公交报站器诞生了,手动公交报站即由司机手动操作,通过操作系统的按键,当汽车进站时,按下按键,系统调用程序中当前站点的信息通过语音芯片由扩音设备播放给乘客;出站时同理,提醒乘客下一站的站名。现在的报站系统除了基本的报站功能外还添加了许多服务用语,例如:在上车时提醒乘客给老人、孕妇让座,下车时注意安全等。这些功能使得公交系统更加完善同时也为乘客提供了更加人性化的服务。手动公交报站虽然操作简便但也存在一些弊端,司机在开车的同时,还要分出精力操作报站器,容易分散注意力也增加了工作量,尤其是上下班高峰期,车辆拥堵、路况复杂,这种情况下会存在很大的安全隐患,这就是为什么大家有时在乘车时会发现司机没有报站。另一方面,由于是人工操作,出现差错是必不可少的,如错报、漏报等在所难免,有时没有报站,下一站又连报了好几站的情况相信大家也是遇到过的。针对上述情况,本课题模拟设计了一款手动公交报站系统,具有基本的报站功能。同时增加了改错功能,即出现错报、漏报时,司机可以通过按键选择上一站或下一站重新报站,减少了报站出错带来的影响;另外,系统配备了液晶显示屏,能够显示当前站及下一站站名。因为就本人所见的公交车上都是在车内一侧设有公交线路站牌,到一站后该站红灯亮,由于方位问题很多乘客不容易看到,对于不熟悉线路的乘客如果没听清报站很容易坐过站,而通过车载液晶屏可以及时获取站台信息,很好的避免了上述情况发生。1.2 公交报站系统的研究现状与发展方向 公交车自诞生以来一直伴随着城市交通事业的变化发展。在不同的城市,受到人口、环境、人均收入等各种因素影响公交系统稍有差别。根据公交车报站的方式可以将起分为:人工报站、手动语音报站、自动报站。过去在乡镇中乘车人数很少,地域也小,到目的地时只要乘务人员提醒一下即可;在城市中人口流动大,交通线路复杂只靠乘务人员很难承担这样的工作量,因此一套智能公交报站系统是必不可少的,而手动报站器造价低廉,操作简单,低成本即可实现所需的各种功能。在交通线路繁多的城市是首选方案;在较为发达的大城市中人流量极大,经济科技条件完全可以建立自动报站系统设施,可以达到报站零错误的同时也减轻了司机的工作量。 公交车报站系统的研究不论是在国内还是国外都经历了很久的历史:(1) 国内研究现状我国由于经济起步较晚,所以从事该方面研究的时间较短。城市公共交通设施的建设和发展一直都落后于其他国家,公交车在其中的作用也一直没有受到过重视。直到近些年来随着车辆的急剧增加导致的交通拥挤、尾气污染、环境恶化等一系列问题引起了人们的重视,政府认识到了公交车在其中的重要性,开始加大对公交设施建设的投资。由此产生的公交车报站系统也有了很大进步,到目前为止全国大多城市已基本普及了智能报站系统,而部分发达城市已经建立了完整的自动报站设施,由总站统一调度,能让资源得到充分的利用。(2) 国外研究现状在国外对于这方面的研究要比国内早几十年,而其中较早的则是日本,大约是在20世纪70年代研制出了公共汽车定位系统,这一研究就是智能公交系统的雏形。而后来人们所知道的CTCS系统也是由日本设计开发的;之后稍晚一些从事该方面研究的是美国。与日本不同,美国的侧重点在对出行者性息、电子收费、车队管理以及交通需求管理等方面的研究,而其中也包括了车辆自动定位系统;欧洲各国家城市都有着悠久的历史,基于街道较为狭窄的特点,其研究重点在于建设公交专用道和公交信号优先。 无论是何种的研究方向,其最终目的都是为人们提供更加方便快捷更加舒适的出行体验。通过这些我们不难看出公交报站器将逐渐由人工手动向自动化、智能化发展,实现完全自动化是其必然的发展方向。 2 系统的方案设计 2.1 系统的工作原理根据公交报站器的功能要求,设计了如图2.1的结构图,其中包括单片机核心控制部分、单片机最小系统(电源、振荡、复位电路等)、按键电路、显示模块、语音模块。本系统使用八位单片机作为控制器。当系统接收到报站按键指令时,单片机通过语音芯片调用语音模块录制好的语音信息,再通过语音输出电路进行语音报站。同时,单片机通过程序读取站点信息,送入液晶显示模块,将站名、站数等信息显示在屏幕上。当汽车到达某站时,司机或乘务人员通过键盘来控制系统进行工作。单片机最小系统 显示部分 单片机语音部分按键部分图2.1 系统结构图2.2 方案比较与选择 方案一:公交车自动报站器 就目前来说,常见的自动报站方式有如下几种:一种是基于GPS的公交报站系统,其原理是通过GPS定位系统确定汽车当前所在位置的坐标,当公交车到达预设站点一定范围内时即自动播报站台信息以及服务用语等等,同样离开该范围后,亦会播放出站语音;另一种是无线射频识别技术,在各个站台建设一个无线信号发射装置,而车上配备有接收装置,到达站点范围内,解码接收到的信号,调用程序,对站台信息进行播报;除此之外 还有一种是通过对车轮轴的转角脉冲进行计数,将计数值和预置值对比,即可确定报站时刻,达到准确报站的目的。还有一些使用很少的方式,这里就不一一列举了。 这种报站方式最显著的优点就是节约劳动力,全程自动实现,无需人工操作而且准确快捷。但其最大的前提是要花费大量人力物力进行系统的建设,一旦建成所带来的效益也是不容忽视的。方案二:手动报站在公交车上配有控制器,到站时司机只需按下按键,即可调用程序控制输出模块进行报站。与自动报站的方式相比较,手动报站功能虽然落后很多,但其最大的优势在于造价低廉,系统简单,易于实现。虽然在一定程度上增加了司机的工作,但由于低付出高回报,只需少量操作即可达到接近自动报站的效果,使得手动报站在很多地区仍占有较大的比例。对上述方案进行比较,自动报站系统普遍造价较高,定位精度能否符合要求,有待研究;站台装置建设不仅费时费力,同时不同线路的信号干扰问题也须要考虑。而且一旦公交线路发生变化,增减站台等都会造成系统无法正常运行。由此也可以看出自动报站系统尚处于研究发展阶段,还存在一些缺陷。自动报站与手动报站在输出部分基本上相同,区别在于输入信号是来源于手动还是其他方式。综合上述分析结合单片机系统设计的原则,本设计选用手动报站系统。与自动报站相比可靠性和性价比较高同时操作简单,更重要的是设计周期短,易于实现和检测,发现问题也能够及时修正。3 硬件设计3.1 主控电路设计3.1.1 单片机选型单片机的选择对于后续的电路设计和软件编程的工作量和复杂程度都有着很大的影响,在选型时应遵循基本原则,功能最低要求要能够达到设计要求,在此基础上考虑可靠性以及性价比等。同时在设计时还要尽量用芯片完成,少用外围器件,因为过多的外接电路不仅会增加成本还会增加系统复杂性出错率也会相应提高,因此要简化外围电路,尽可能用软件功能取代硬件功能。综合上述原则,本人选用了AT89C51单片机。AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器。选择该型号是基于以下几点:指令简单,易学易懂;外围电路简单,硬件设计方便;IO口操作简单,无方向寄存器;资源丰富,一般设计足够用了,要实现本设计的功能完全足够了;价格便宜、容易购买,资料丰富容易查到,程序烧写简单等多种优点。同时在单片机的学习中我们教学使用的也是该型号,因此对其功能和指令都较为熟悉,在设计时也方便很多。3.1.2 振荡电路 单片机系统内都有晶体振荡器,它通过与单片机内部电路结合产生系统所需的时钟频率,而晶振频率的高低直接决定了单片机运行的快慢。主要由一个单级反相器组成。XTAL1为反相器的输入,XTAL2为反相器的输出。可以利用它内部的振荡器产生时钟,只要在XTAL1和XTAL2引脚上外接一个晶体及电容组成的并联谐振电路,便构成一个自激振荡器,此方法称为内部方式。 另一种方法为外部时钟方式,外部振荡信号通过XTAL2端直接接至内部时钟电路内部反相放大器的输入端XTAL1端接地。上述两种方式作用都是一样的,即向系统提供时钟,其区别是外部方式频率稳定且精度高而内部方式一般不够准确,存在一定误差。在应用时如果对准确性要求不高的话可以选用内部时钟方式。本设计采用内部时钟方式,这种方式的结构紧凑,成本低廉,可靠性高。 振荡器的电路中包括外接的反馈元件,即片外晶体振荡器及电容C1,C2,它们组成的并联谐振回路构成了一个自激振荡器,向内部时钟电路提供振荡时钟。电容的大小取决于片外晶体的振荡频率。振荡器的电路如图3.1所示。 图3.1 振荡电路图在单片机中对所使用的振荡晶体的参数要求如下: ESR(等效串联电阻):根据所需频率按图3.2选取。 C0(并联电容):最大7.0pF。 CL(负载电容):30pF+3pF。 其误差及温度变化的范围要按系统的要求来确定。600500400300200 1000 4 8 12 16 图3.2 ESR与频率的关系曲线 在本设计中,在XTAL1和XTAL2引脚上外接一个12MHZ的晶振及两个20nF的电容。3.1.3 复位电路 所有单片机在启动的时候都需要复位,使CPU及系统各部件处于确定的初始状态,并从初始状态开始工作。AT89C51单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当时钟电路工作后,持续给出2个机器周期的高电平即可完成复位操作。复位方式分为手动复位和上电复位: 1、 手动复位 手动复位需要人为在复位输入端RST上加入高电平。通常采取的办法是在RST端和正电源VCC之间接一个按钮。按下按钮后电源端的高电平就会直接加到RST端。由于人的动作即使很快也能使按钮保持接通数十毫秒,保证能满足复位的时间要求。2、 上电复位AT89C51的上电复位电路,只要在RST复位输入引脚上接一电容至VCC端,下接一个电阻到地即可。上电复位的过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着VCC对电容的充电过程而逐渐回落,即RST端的高电平信号必须维持足够长的时间。上电复位适用于较为成熟的产品中,而手动按键复位比较适合样本制作或实验调试等场合,因此本设计中采用手动复位方式,电路图如图3.3所示 图3.3 复位电路3、 复位后寄存器的状态当系统复位后,内部寄存器的状态如表3.1所列,即在SFRS中,除了端口锁存器、堆栈指针SP和串行口的SBUF外,其余的寄存器全部清0,端口锁存器的复位值为0FFH,堆栈指针值为07H,SBUF内为不定值。内部RAM的状态不受复位的影响,在系统上电时,RAM的内容是不定的。表3.1 复位后寄存器状态专用寄存器复位值专用寄存器复位值PC0000HTCON00HACC00HB00HPSW00HSP07HDPTR0000HP0-P3FFHIP00000BIE000000BTMOD00HTH000HTL000HTH100HTL100HSCON00HSBUF不定PCON(CHMOS)00000B3.2 语音电路设计报站系统中语音部分也是重要的一块,随着科技产品集成化提高,语音芯片的研究和应用也越来越广泛,因此也造成了芯片的种类繁多,功能各异,要从众多芯片中做出合适的选择,要考虑多方面的因素。在选择时首先要考虑设计的功能要求,本设计为公交报站器,因此芯片要以放音功能为主,但同时考虑到站点变更等因素,也需要具有录音功能;由于报站器的使用时间会很久,因此语音内容保存的时间要久。通常有录音功能的芯片也具有放音功能。就目前市场上常见的一些语音芯片中WTN3、WT5S、WTH等系列是一次性语音的,不作考虑;排除其它音质不好的,语音长度不合适的芯片后,我选择了ISD4004系列语音芯片。首先该系列语音芯片采用多电平直接模拟量存储技术, 每个采样值直接存贮在片内闪烁存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和金属声。在音质上完全可以满足报站的要求;同时芯片单片录放时间为8到16分钟,非常适用于移动电话及其他便携式电子产品中。语音信息存存放在闪烁存储器中,可在断电情况下保存一百年(典型值),可反复录音十万次。 表3.2 管脚功能管脚名称PDIP/SOIC管脚TSOP管脚引脚说明VCCD122数字电路电源/LED223LED 指示信号输出/RESET324芯片复位MISO425SPI 接口的串行输出。MOSI526SPI 接口的数据输入端口。SCLK627SPI 接口的时钟。/SS728为低时,开启 SPI 接口。VSSA81模拟地AnaIn92芯片录音或直通时,辅助的模拟输入。MIC+103麦克风输入 +MIC-114麦克风输入 -VSSP2125负极 PWM 喇叭驱动器地SP-136喇叭输出 -VCCP147PWM 喇叭驱动器电源SP+158喇叭输出 +VSSP1169正极 PWM 喇叭驱动器地AUD/AUX1710辅助输出,用来输出一个 AUD 或 AUXAGC1811自动增益控制/VOL1912音量控制ROSC2013振荡电阻,决定芯片的采样频率VCCA2114模拟电路电源/FT2215在独立芯片模式下,当 FT 一直为低, Analn 直通线路被激活。/PLAY2316播放控制端/REC2417录音控制端/ERASE2518擦除控制端/FWD2619快进控制端RDY / INT2720一个开路输出。VSSD2821数字地ISD4004与外围设备的连接:语音芯片ISD4004主要与三部分外围设备连接,即单片机控制电路、语音录入电路和语音播放电路。电路图如图3.4所示:图3.4 ISD4004外围电路连接图3.3 显示电路设计显示屏共分为电子显示屏(LED)和液晶显示屏(LCD)两种。两种显示器各有特点,并不能简单的作比较。由于液晶显示器LCD(Liquid Crystal Display)广泛应用于微型计算机系统中,具有体积小、功耗低、显示内容丰富等特点,LCD在大小和形状上更加灵活,接口简单,不但可以显示数字、字符,还可以显示文字和图形。而且现在LCD已经是单片机应用设计中最常用的信息显示器件了。因此本设计选用的是LCD1602液晶显示屏。该显示屏能同时显示16列2行即32个字符,是一种专门用来显示字母、数字、符号等的点阵型液晶模块。1602采用14脚接口,与单片机的连接电路如图3.5所示:图3.5 LCD1602与单片机连接电路图3.4 按键电路设计 最后是输入部分的设计,本设计使用最简单的键盘输入。键盘是由一些按键或开关组合而成的输入设备,它是单片机系统中最常用的人机联系的设备。操作人员可以向系统输入一些简单的数据或指令。键盘按其结构形式可分为编码式键盘和非编码式键盘两种类型。编码式键盘通过其内部的硬件电路自动产生被按键的编码。这种键盘使用方便但是价格较为昂贵;非编码式键盘则通过软件程序来识别按键及键值;这种方式结构简单,但是不如编码式的使用起来方便,按键识别程序的编制也比较麻烦。此外键盘还可分为独立式键盘和矩阵式键盘。当所用按键较少时可选用独立式按键;矩阵式则用于按键较多的地方。本设计中需要实现的功能有进站及出站语音报站还有在报错时,可以调节到上一站和下一站,因此一共需要四个按键,所以选择独立式按键,即各个按键单独使用一根接口。按键电路图如图3.6所示图3.6 按键电路在选定键盘后还必须要解决以下问题: 3.4.1 按键的确认每一个按键即是一个机械开关,按下按键后,首先要判断按键是否按下,而键的闭合与否则取决于口线的高低电平上。由于是机械开关,考虑到机械触点的弹性及电压突跳的因素,往往在触电闭合或断开的瞬间会出现电压抖动,很容易造成按键确认失误,因此就需要按键防抖动技术。 3.4.2 按键防抖动技术为了使系统对一次按键动作只确认一次键值,必须排除抖动的影响,主要有硬件及软件两种解决手段。硬件方法就是在按键电路中加入与非门电路,这样即使按键时反生抖动也不会影响系统判断键值;其特点是在每个按钮上都要加消抖电路,对于按键较多的地方并不适用;本设计中选用软件消抖方式,即采用时间延迟的方法避开抖动,当程序第一次检测到按键信号后延迟约10到20毫秒,再次检测,如果按键处的电平状态仍然保持不变,则判定为按键按下,在按键释放时同理。3.4.3 按键保护 除上述问题外,还有另外一种情况即有时会有同时按下双键或多个键。这种情况是不在原先考虑情况中的,因此我们要通过严格的逻辑处理。每次只处理一个按键,期间对任何按键的操作不作处理,且不论一次按键时间有多长,系统仅执行一次的按键程序。4 软件设计4.1主程序流程图 开始 初始化 启动上行线启动下行线 按键扫描 按键扫描N 按键按下N 按键按下YY 读取指令 读取指令 语音播报 语音播报 液晶显示 液晶显示Y到达终点站YN到达终点站N 图4.1 主程序流程图 打开系统后,进行初始化设置,使系统各部分恢复到初始状态,本系统旨在模拟实现报站功能,所以预设5个站点。起始时默认为上行线,系统开始执行按键扫描程序,如有按键按下则判断键值,并按照指令调用程序给语音模块和显示模块执行报站功能,期间程序会不断检测是否到达终点站,如果到达终点站则会自动切换到下行线,重复上述过程。软件设计过程采用模块化设计,本系统共分为以下几个模块:主程序、语音模块、显示模块、按键模块。4.2 模块程序设计4.2.1 语音播放流程图语音部分较为简单,系统运行后执行上电操作,并进行上电延迟直至上电结束后开始执行指令,调用预设地址中的内容,进行语音播放。 开始执行上电操作延时至上电结束上电延时时间到?NY执行命令设置地址执行play命令继续播放下一段?Y延时N 结束执行stop命令 图4.2 语音播放流程图4.2.2 显示模块流程图系统上电后,显示模块初始化,当接收到键盘指令后,调用预存的字符代码,解码并通过液晶屏幕显示出来。 开始计算显示RAM地址文本显示区首地址设置显示RAM地址 取字符代码 写入字符代码 结束 图4.3 显示模块流程图4.2.3 按键模块在按键控制部分,本设计采取的是软件处理的方式。系统运行后,开始扫描按键当有按键按下,程序判断按键电平状态,若为低电平,则延时100MS,之后再次检测按键信号,若按键仍为低电平,则认为此时为按下状态,之后再判断键值,根据按键执行指令,跳转执行语音和显示程序。否则判定按键没有按下,重新进行扫描。模块软件控制流程如图所示 开始 读取按键值N按键是否为低电平Y 延时100毫秒按键是否为低电平 处理指令YN图4.4 按键部分流程图5 总结经过几个月的努力,本次设计已接近尾声。通过后期的调试、修改,系统已经基本实现了公交报站的功能。本设计应用了单片机的多种功能,从输入信号采集,到数据处理,再到输出控制综合了硬件软件等手段。首先,本系统成本低,系统简单稳定,只需简单的操作即可完成完整的公交报站功能。系统运行时默认为上行线,到达站点时,按下按键即开始报站,同时在液晶屏上显示站点信息及服务用语;出站时提示下一站,到达终点站自动切换到下行线。本系统的创新点在于增加了误报纠错功能,即出现错误时可通过上调和下调按键选择站点重新报站。就目前的报站系统来说,当司机漏报一两站时,下一站就会连按几下,所以会出现连报数站的情况,这会对乘客造成一定困扰。因此本系统对此作出了一些改进。在调试阶段,本人也发现了系统存在的许多不足。相比来说,自动报站还是要优于手动报站的,但是由于实现有难度而且能力有限,所以退而求其次选择了手动报站。另外本次所用LCD显示屏只能显示字符而无法显示文字,因为文字显示涉及到了字模提取等软件,所以没有实现。此外语音部分只有原理设计也是不足之处。总体来说,本次设计还是让我受益匪浅,由最初拿到课题时的茫然无措,再到查阅资料,方案筛选直到一步步实现,使我不仅仅对所学的知识巩固和加强,更重要的是让我学会了研究问题的方法,只要认准目标,知道自己要做什么,剩下的就是一点点去付诸行动。参考文献1 李晓林.单片机原理与接口技术(第2版)M. 电子工业出版社, 20132 徐沐龙.单片机原理及应用M. 机械工业出版社 , 2013(3)窗体顶端窗体底端3 陈洪军,陈和平.语音录放芯片ISD4003及其应用M. 电子技术, 2000-03-124 李华.MCS-51系列单片机实用接口技术M .北京航空航天大学出版社,2003 5 李建荣,钱松.Protel软件在电路设计中的应用M.电子技术, 2010-12-256 唐正.Proteus在单片机教学中的应用M.华中科技大学, 2008-06-017 何立民.MCS-51系列单片机应用系统设计M. 北京航天出版社,1990 8 郭天祥.新概念51单片机C语言教程入门、提高、开发、拓展M . 电子工业出版社9 郭金影. 基于单片机的LED显示屏系统设计与PROTEUS仿真M. 大连交通大学, 201010 周波.公交车自动报站系统的设计J. 四川理工学院学报:自然科学版,2008.11 许连华,李学庆. 基于GPS的公交车自动报站系统J.计算工程程 ,2005.12 潘新民、王燕芳.微型计算机控制技术.北京:电子工业出版社,2006.13 V. Yu. Teplov,A. V. Anisimov. Thermostatting System Using a Single-Chip Microcomputer and Thermoelectric Modules Based on the Peltier EffectJ ,2002 14 Yeager Brent.How to troubleshoot your electronic scaleJ. Powder and Bulk Engineering. 1995 15 Meehan Joanne,Muir Lindsey.SCM in Merseyside SMEs:Benefits and barriersJ. TQM Journal. 2008 致 谢毕业设计终于在老师的悉心指导下完成了。作为一名即将离开大学校门的学生,我把本次设计看作是大学中的最后一门功课,投入了巨大的时间和精力。设计题目是用单片机实现公交车报站。由于在大学中重点学习的是机械方面的知识,仅靠自己的力量完成设计任务的难度是相当大的。在制作设计的过程中,我确实遇到了许多棘手的问题,碰到了很多的困难。但是,这些问题和困难在和同学们的帮助下都被一一解决。在这段时间里张老师也给予了我很大的帮助,她的一些建议和指导让我少走了很多弯路。在本次设计中,我不仅学到了很多科学知识和工作方法,而且学到了作为一个研究人员应有的治学态度和为人处世的道理,这一切都将使我终身受益。谨在此向致以崇高的敬意!对给予我支持和帮助的所有同学们表示衷心的感谢!附 录附录一: 系统原理图附录二:LCD1602头文件程序#include #include sbit LcdRs=P20;sbit LcdRw=P21;sbit LcdEn=P22;sfr DBPort= 0x80; unsigned char LCD_Wait(void) LcdRs=0; LcdRw=1;_nop_(); LcdEn=1;_nop_(); LcdEn=0; return DBPort; #define LCD_COMMAND0 #define LCD_DATA1 #define LCD_CLEAR_SCREEN0x01 #define LCD_HOMING 0x02 void LCD_Write(bit style,unsigned char input) LcdEn=0; LcdRs=style; LcdRw=0; _nop_(); DBPort=input; _nop_(); LcdEn=1; _nop_(); LcdEn=0; _nop_(); LCD_Wait(); #define LCD_SHOW 0x04 #define LCD_HIDE 0x00 #define LCD_CURSOR0x02 #define LCD_NO_CURSOR0x00 #define LCD_FLASH0x01 #define LCD_NO_FLASH0x00 void LCD_SetDisplay(unsigned char DisplayMode) LCD_Write(LCD_COMMAND,0x08|DisplayMode); #define LCD_AC_UP 0x02 #define LCD_AC_DOWN0x00 #define LCD_MOVE0x01 #define LCD_NO_MOVE0x00 void LCD_SetInput(unsigned char InputMode) LCD_Write(LCD_COMMAND,0x04|InputMode); void LCD_Initial()LcdEn=0; LCD_Write(LCD_COMMAND,0x38); LCD_Write(LCD_COMMAND,0x38); LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR); LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE); void GotoXY(unsigned char x,unsigned char y)if(y=0)LCD_Write(LCD_COMMAND,0x80|x); if(y=1)LCD_Write(LCD_COMMAND,0x80|(x-0x40);void Print(unsigned char*str)while(*str!=0)LCD_Write(LCD_DATA,*str);str+; 附录三:主程序清单#includeAT89C51.H#includeLCD1602.h#define uchar unsigned charsbit beep=P34;sbit P31=P31; sbit P24=P24; sb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售团队如何提升谈判技巧方案手册指南
- VC开发中的AI安全风险评估
- 2025年无锡市第一人民医院医护人员招聘考试试题附答案详解
- 2026华电金沙江上游水电开发有限公司校园招聘(第三批)笔试备考试题及答案详解
- 2025年哈尔滨市传染病医院医护人员招聘考试题库附答案详解
- 2033三年级数学下册 四 混合运算第2课时 含有两级的混合运算(二)教学设计 苏教版
- 2021湖南郴州物理试卷+答案+解析
- 岗位纪律守时守信承诺书6篇
- 2026学年山西省晋城市一年级语文期末自测创新思维题详细参考解析详细答案和解析
- 2026年制造企业安全隐患排查治理报告
- 摩根士丹利-中国消费:当前消费趋势走向何方?-China Consumer:Where is consumption trending now-20260601
- GB 26396-2026洗涤用品安全技术规范
- 2026年北京市石景山区初三二模英语试卷(含答案及解析)
- 广告牌安装外包合同
- GB/T 47328.3-2026乳及乳制品感官分析第3部分:产品感官特性符合性评价评分法
- 2026汽车后市场行业格局与消费趋势研究报告
- 2026年山东省济南市历下区中考化学二模试卷(含答案)
- 静脉输液并发症的观察要点与护理
- 2025年江苏省泰州市初二地生会考真题试卷+解析及答案
- 2026年国家开放大学电大《城市管理学》机考终结性套真题道自我提分评估及参考答案详解【综合卷】
- 有梦想就去追平凡人也能造不凡-张雪机车世界夺冠的追梦启示+课件-2025-2026学年高一下学期励志教育主题班会
评论
0/150
提交评论