已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京理工大学紫金学院毕业设计说明书(论文)作 者:学 号:系:电子工程与光电技术系专 业:电子信息工程 题 目:公交到站预报显示系统-站台机高级硬件研发工程师指导者: (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务)2013 年 5 月南 京 理 工 大 学 紫 金 学 院毕业设计(论文)评语学生姓名: 班级、学号: 题 目: 公交到站预报显示系统-站台机 综合成绩: 指导者评语:公交到站预报显示系统-报站机能够为乘客提供良好的公交到站时间的信息,方便乘客的上下车与公交选乘。站台机不光显示各个公交车的到站时间,同时能提供相应的语音提示。站台机与公交车进行自动的信息交换,减少相应的人力与误差。该生设计思路清晰,理论准确,同时能够解决现有的问题,具有现实应用价值。该生能够在论文中阐述相应的设计思路,并设计出相应的硬件与软件系统,并进行验证分析,符合技术要求。 该生能够充分理解电子工程的相关基础理论,同时在设计过程中学习和补充其它的高级电子设计知识,完满完成了该设计。建议该生进行并通过毕业论文答辩 指导者(签字): 2013年 5月 4日毕业设计(论文)评语评阅者评语: 评阅者(签字): 年 月 日答辩委员会(小组)评语: 答辩委员会(小组)负责人(签字): 年 月 日毕业设计说明书(论文)中文摘要智能交通技术是一项起源于美国的新兴技术,各个国家在引进的时候都必须考虑本国的实际情况,充分考虑引进技术与本国文化的整合,充分考虑技术位差。各个国家在制定本国its发展内容时,必须对本国现有技术进行整合,然后再把与现有技术相近的内容作为自己的近期发展目标。本文就智能交通体系在国内外的发展状况做了简要的介绍,并对中国智能交通系统的发展提出了自己的看法和建议。 针对当前公交车手动电子报站的不足,设计了一种新型自动报站系统。通过将单片机控制技术、数字语音技术和短距离无线通信技术相结合来实现自动报站功能,并给出了系统的总体架构和软硬件设计。该方案可以降低司机的工作强度,提高车辆运行的安全性,且成本较低,具有较强的实用价值。关键词 智能 公交车站台 无线通信 单片机 毕业设计说明书(论文)外文摘要title design and realization of automatic report station in the bus based on mcu abstractintelligent transportation technology is a originated in americas emerging technology, of each country in the introduction of time must consider their own actual situation, give full consideration to introduce technology and its cultural integration, consider technology potential difference. any new technology if there is no existing technology of digestion and absorption is a failure, so each country in making their development when its content, it is necessary to integrate their existing technology, and then with the existing technology of similar content as their recent development goals. this paper is intelligent transportation system in the domestic and foreign development status were introduced, the china how to develop the intelligent transportation system puts forward my own opinions and suggestions.in view of the problem existed in manual report station in the bus, this year introduces a new method design a automatic report station system in the bus. the function of automatic report station is retaliated by the combination of muc, digital speech and wireless communication technology ,and the overall scheme of the system and the hardware and software design are given. it can relieve the drivers work, so the security of the bus is more guaranteed. it has lower cost and the strong practical value. keywords intelligent; bus station; wireless communication; 本科毕业设计说明书(论文) 第i 页 共 i 页 目 录1 引言111 课题的背景112 公交站台智能提示系统研究现状213 公论文研究的主要内容与解决方案22 系统的总体框架43 无线通信简介与方案选择53.1 无线通信简介53.2 315m 无线模块介绍63.3 pt2262/2272 实现无线通信数据安全性63.4 pt2262/2272 芯片的地址编码设定和修改:74 系统硬件设计84.1 主控芯片电路的介绍84.2 文字提示模块lcd1602 简介114.3 串行通信的基本原理115 系统软件设计125.1 软件开发环境介绍125.2程序简介135.3模块介绍及设计原理136 软件仿真与硬件系统测试186.1系统硬件实物图186.1 仿真软件的介绍186.2软件仿真结果如下186.3硬件系统测试196.4 总结与展望23结 论25致 谢26参考文献27附录a291 引言近几年来,随着城市的人口逐逐渐增加、城市化的发展、汽车的普及给交通带来巨大的压力,由此引发的环境污染、道路阻塞等一系列问题严重地困扰着世界各大城市。公交车己经成为人们生活中不可替代的交通工具,所以,公交车的运行状况直接会影响人们的出行生活。传统公交车报站方式是主要由乘务人员进行人工报站,因方言或拥挤等情况,该方式工作强度太大其效果往往不佳。针对以上这些问题,本次毕业设计设计我设计了一种公交车自动报站系统,可以实现车辆到站时自动报站及液晶显示。智能交通系统(its,intelligent traffic system)主要包括交通信息的传输、交通信息的采集、交通控制和诱导等方面,通过这些方面提高对交通信息的有效使用和管理来提高交通系统的效率1。信息采集子系统通过传感器采集交通流量、车速、车道占有率等信息;交通信息传输系统将采集的信息经过处理后,实时可靠地传输到控制中心;策略控制子系统根据设定的目标(如通行量最大、或平均候车时间最短等)运用计算方法(例如模糊控制、遗传算法等)计算出最佳方案,并输出控制信号给执行子系统(一般是交通信号控制器),以引导和控制车辆的通行,达到预设的目标2。11 课题的背景随着城市化的进展和经济的快速发展,汽车越来越普及,伴随而来的交通运输问题变得日益严重,道路车辆拥挤,交通环境不断恶化。与出租车和私家车相比,公交车人均占道面积少、成本低、运载能力高,同时它的通行线路覆盖面广,在缓解交通拥堵,节能减排方面都有积极作用,因此在未来将得到进一步的应用。可以肯定地说,城市公共交通在今后一个时期内将得到迅速地发展。然而,现有的城市公交车运输方面存在如下一些问题:目前现实公交车报站系统设计是服务于在公交车内的乘客,并没有完全没有考虑到在站台等车乘客的帮助和需求,当车辆太多导致视线,或是不好天气恶劣的时候,有些乘客往往很难分辨到达的车辆路线,出现众多乘车不便的现象:有的乘客下到机动车道伸头观望,更多的是常常一拥而上,前后跑动、追赶,找寻自己要上的车辆,很容易造成盲目拥挤,秩序混乱的场面。我国城市特别是大城市的交通问题极其严重,如果不能得到有效解决和根本治理,必将对我国经济的持续、快速、健康发展构成严重威胁。目前大多数公交车报站系统设计主要考虑为公交车内的乘客服务,没有考虑到在站台等车乘客的需求。虽然站台有站牌,但对于盲人、识字不多以及对乘座公交车不太熟悉的人来说,还不是很方便;再加之,到达同一站台的公交车较多,也很容易引起乘客的混淆。12 公交站台智能提示系统研究现状目前,公交车自动报站主要有以下几种方式:一种是通过全球定位系统(gps)的用户终端接收工作卫星的导航信息,从而解算出车辆的经纬度信息,进而计算出实时坐标,将其与站点坐标相比较,当车辆驶入站点一定距离范围内时,不用人工干预,系统自动报站;另一种是利用无线射频识别(radio frequency identification)技术,在每一个公交站台设置一个具有唯一id 的射频发射器3,采用间歇工作方式发射信号,当公交车即将到达车站时,车载系统接收到站信号并解码出站台的 id 号,由单片机控制自动播放对应站台编号的报站语音;还有一种是对车轮轴的转角脉冲进行计数,将计数值和预置值对比,即可确定报站时刻,达到准确报站的目的。 然而,这三种方式都不太适合乡镇的发展现状。第一种设备造价过高,定位精度也难以达到要求;第二种站台建设投入较大,站点一旦变更,射频发射装置即须移动,较为麻烦;第三种需要公交线路严格固定,稍有改变,报站就难以准确。13 公论文研究的主要内容与解决方案本设计采用南通国芯微电子有限公司的stc89c52rc为主控芯片,lcd1602为显示模块提供文字提示、以及315mhz的无线收发模块实现数据通信。1.3.1 研究的基本内容1) 掌握信息编码知识及无线通信知识由于公交车总站台和公交车,公交车和站点之间的通信是通过无线信号收发实现的,在通信信道中存在各种噪声(包括其他线路公交车的编码信号)的干扰,容易造成误码,对此可以采用奇偶校验以及握手等形式对接收到的信息进行确认4。考虑到由于双向车道的上行和下行的公车都有可能同时在一个站台的有效检测范围之内,咨询老师后,老师说这种情况暂时不用考虑。2) 公交车系统与站台系统的设计此部分主要包括硬件系统与软件系统,硬件系统包括主控芯片的选择与无线数据收发模块的设计,现在依次进行分析。系统的主控芯片我们选择市面上常见且价格低廉功能可靠的以52内核为主的单片机系列。软件系统采用c语言编写。3) 无线数据收发模块的设计无线数据收发模块采用集成模块。模块尽可能低功耗、低价位、含有通用编解码电路,在灵敏度和抗干扰性方面要有比较好的保障。如今越来越多的无线模块其稳定度与功率都大幅度的提高,并且价格也比较低廉。采用集成芯片或模块,其设计、制作与调试工艺都变得简洁起来。十分便于在各个中小公交车系统普及起来。4) 站台系统提供文字提示公交车所处位置的识别是一个很重要的环节,本设计系统采用特定地点编码,通过编码来确定公交车所处站点。数据传输采用4位。站台通过显示屏将车辆位置信息依次在屏幕上显示。1.3.2 主要问题的解决方案无线传输的安全性与抗干扰性的解决公交车与站点在通信工作中,采用了无线通信技术。为了提高其安全性与抗干扰性,本设计通过对比各种无线数据传输模块,最终选定了含有编解码功能的315mhz的无线发射接收模块。由于系统需要一个稳定且传输距离远的无线模块5,故选择频率较低、性能稳定315mhz的频段。该模块最大发射距离可达1000m左右。在安全性方面,本设计选择pt2262/pt2272编码解码芯片。pt2262/pt2272是台湾普城公司生产的一种cmos工艺制造的低功耗低价位通用编解码电路,pt2262/pt2272最多可有12位(a0-a11)三态地址端管脚(悬空,接高电平,接低电平)。1.3.3 论文的基本架构本文分为六个章节,基本框架安排如下:第1章:绪论。概述了课题研究的背景和意义,并通过分析现有公交站台的状况,得出了实现公交车站台智能提示系统所需要解决的主要问题,并对各问题进行了阐述并拟出了解决方案。第2章:系统设计概述。从系统层面对整个公交车站台智能提示系统进行了整体的论述。详细介绍了其工作关系与工作原理,并对车站系统进行了详细的说明。第3章:无线通信简介与方案选择。分析了无线数据传输并结合本设计的实际应用考虑,对无线通信进行了简略的介绍,对本设计采用的315mhz的收发电路和数据编解码芯片进行了详细的介绍。第4章:系统硬件设计。本章详细介绍了公交车站台智能提示系统的硬件设计。着重介绍了主控芯片功能与应用与文字提示模块的实现与操作。第5章:系统软件设计。介绍了keil开发环境与stc-isp下载环境。车站系统详细的介绍了各模块的软件设计,并给出了各模块详细的软件流程图。第6章:系统测试与结果分析。2 系统的总体框架本设计的公交车站台智能提示系统在总体由两部分组成:是车站系统,车载系统。车站系统主要负责各公交车发送来的信息的接收,信息的处理,处理后对文字提示模块进行相应的控制驱动,用以及时提醒车站内的乘客准备上车6;车载系统,安装于公交车上,将车次以及到站信息发送给车站系统,让车站系统进行信息处理,并接收到的信息进行显示。公交车上的车载系统通过手动编码发射车次和车辆到站信息。公交车即将到站的时候,将车次和到站台机的站数信息,然后将其所处的位置编码通过无线信号发送给车站系统,车站系统进行显示的处理。 无线模块发射 站台系统 公交车车载系统 无线模块接收 图2-1系统架构车站系统的硬件部分主要包括以下几个部分,无线站点信息接收系统,负责接收解码车载系统发送而来的信息;文字显示系统,对公交车的站点信息进行文字提示;电源系统,负责给系统提供电源。车站系统的软件部分主要包括以下几个部分,分别为主程序,负责对各个子模块进行调度;接收信息中断服务程序,负责读取接收到的站点信息,并进行一定的分析运算;距离标识发送驱动程序,负责驱动外部无线发送模块发送信息;定时器中断程序,进行一定的计时工作7;lcd1602驱动程序,完成对公交车距离信息的文字提示工作;其中软硬件结合通过一定的io口进行连接。3 无线通信简介与方案选择 3.1 无线通信简介现代无线通信始于19世纪末。1873年,麦克斯韦提出电磁波辐射理论,奠定了无线电通信的理论基础;1897年5月18日,马可尼进行横跨布里斯托尔海峡的无线电通信试验取得成功,标志着无线电通信的诞生;1901年,马可尼实现了隔着大西洋的无线电通信。从20世纪初以来,巨大的市场需求、理论界的一次次跨越、微电子和半导体器件的进步,使无线通信技术日益成熟并得到飞速发展,无线通信进入了崭新的时代。在未来的无线通信技术里(移动通信),将对无线电发展要求更多,如自适应编码调制技术、多输入多输出技术、软件无线电等。通信就是将信息从发送方传送到接收方的过程。下图为“一个通信系统”的简化方框图。可以看到一个通信系统是由发信设备、传输介质和收信设备三部分组成。其中,发信设备将原始的信源转换成适合在给定传输介质上传输的信号,其中包括放大、滤波、调制、编码等处理过程;收信设备完成相逆的功能,包括译码、解调、变换、放大等,将收到的信号还原成原来的信息送至接收端。传输介质也称为信道,在信道中还常常会引入干扰噪声,而造成通信质量的下降8。图3-1 一个通信系统的简化方框图无线通信在距离上有近距离、中距离、远距离之分。本课题所做的公交车站台智能提示系统设计基于低成本低消耗的目的,只着重介绍近、中距离的无线通信。根据工作频率的不同,无线通信系统大体分为低频段和高频段两类,典型的工作频率为135khz以下、13.56mhz、433mhz、860960mhz、2.45ghz等。不同频率的无线通信系统,其工作距离不同,应用的领域也有所差异9。在315mhz、433mhz和868mhz等频段,这些频段的无线芯片,主要用于无线数据收发。在无线数据采集以及无线监控中,这些频段是现存应用中使用最多的。许多wsn无线传感器网络都是在这些频段上运行的。在这些频段上,数据的通信速率一般在1.220kbps之间,绝大部分只是提供一个频段。由于这些频段较低,穿透障碍的能力相对较强,通信距离也相对较远。在高频段,无线通信主要采用2.4ghz的频段。这个频段的技术特别多,应用也十分丰富。随着通信的发展和人们的需求,包括uwb、802.11、蓝牙和zigbee等在内的短距离无线通信技术也在日益成熟10。3.2 315m 无线模块介绍315m无线模块广泛地运用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触rf智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等领域中。 数据发射模块的工作频率为315mhz,采用声表谐振器saw稳频,频率稳定度极高,当环境温度在25+85度之间变化时,频漂仅为3ppm/度。特别适合多发一收无线遥控及数据传输系统。声表谐振器的频率稳定度仅次于晶体11,而一般的lc振荡器频率稳定度及一致性较差,即使采用高品质微调电容,温差变化及振动也很难保证已调好的频点不会发生偏移12。发射模块未设编码集成电路,而增加了一只数据调制三极管,这种结构使得它可以方便地和其它固定编码电路、滚动码电路及单片机接口,而不必考虑编码电路的工作电压和输出幅度信号值的大小。比如用pt2262或者sm5262等编码集成电路配接时,直接将它们的数据输出端第17脚接至数据模块的输入端即可。3.3 pt2262/2272 实现无线通信数据安全性pt2262/pt2272是台湾普城公司生产的一种cmos工艺制造的低功耗低价位通用编解码电路,pt2262/pt2272最多可有12位(a0-a11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,pt2262最多可有6位(d0-d5)数据端管脚,设定的地址码和数据码从17脚串行输出,可用于无线遥控发射电路。编码芯片pt2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片pt2272 接收到信号后,其地址码经过两次比较核对后,vt脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,pt2262不接通电源,其17脚为低电平,所以315mhz的高频发射电路不工作,当有按键按下时,pt2262得电工作,其第17脚输出经调制的串行数据信号,当17脚为高电平期间315mhz的高频发射电路起振并发射等幅高频信号,当17脚为低平期间315mhz的高频发射电路停止振荡,所以高频发射电路完全收控于pt2262的17脚输出的数字信号,从而对高频电路完成幅度键控(ask 调制)相当于调制度为100的调幅13。pt2262/pt2272 特点:cmos工艺制造,低功耗;外部元器件少;rc 振荡电阻;工作电压范围宽:2.6-15v;数据最多可达6位;地址码最多可达531441种。论文中用到的pt2272解码电路引脚图:图3-2pt2272 解码电路引脚图3.4 pt2262/2272 芯片的地址编码设定和修改:在通常使用中,我们一般采用8位地址码和4位数据码,这时编码电路pt2262和解码pt2272的第18脚为地址设定脚,有三种状态可供选择:悬空、接正电源、接地三种状态,3的8次方为6561,所以地址编码不重复度为6561组,只有发射端pt2262和接收端pt2272的地址编码完全相同,才能配对使用,遥控模块的生产厂家为了便于生产管理,出厂时遥控模块的pt2262和pt2272的八位地址编码端全部悬空,这样用户可以很方便选择各种编码状态,用户如果想改变地址编码,只要将pt2262和pt2272的18脚设置相同即可,例如将发射机的pt2262的第1脚接地第5脚接正电源,其它引脚悬空,那么接收机的pt2272只要也第1脚接地第5脚接正电源,其它引脚悬空就能实现配对接收。当两者地址编码完全一致时,接收机对应的d1d4 端输出约4v 互锁高电平控制信号,同时vt端也输出解码有效高电平信号。用户可将这些信号加一级放大,便可驱动继电器、功率三极管等进行负载遥控开关操纵14。设置地址码的原则是:同一个系统地址码必须一致;不同的系统可以依靠不同的地址码加以区分。4 系统硬件设计4.1 主控芯片电路的介绍4.1.1 主控芯片stc89c52rc 单片机简介stc89c52rc单片机是宏晶科技推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟机器周期和6时钟机器周期可以任意选择,内部集成max810专用复位电路。这款单片机包含有很多资源,对于本设计的实现,提供了很大的便利。本设计所采用的主控芯片即是此款芯片15。图4-1 stc89c52rc实物图stc89c52rc主要具有以下特征:stc89c52rc是增强型8051单片机,6时钟机器周期和12时钟机器周期可任意选择,指令代码完全兼容传统8051,其工作电压在5.5v-3.3v(5v单片机),工作频率范围在0-40mhz,相当于普通8051的0-80mhz,实际工作频率可达48mhz,用户应用程序空间8k字节。通用io口(35个),复位后为:p1/p2/p3/p4是准双向口/弱上拉(普通8051传统io口);p0口是开漏输出,作为总线拓展用时,不用加上拉电阻,作为io口用时,需要加上拉电阻。isp(在系统可编程)/iap(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(rxd/p3.0,txd/p3.1)直接下载用户程序,数秒即可完成一片,其片内带有看门狗。外部中断4路,下降沿或低电平触发中断,power down模式可有外部中断低电平触发中断方式唤醒。通用异步串行口(uart),还可以用定时器软件实现多个uart。stc89c52rc单片机中包含中央处理器(cpu)、程序存储器(flash)、数据存储器、公交车站台智能提示系统设计(sram)、定时/计数器、uart串口、io接口、eeprom、看门狗等模块。stc89c52rc单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统。stc89c52rc单片机的内部结构框图如图4-2所示。图4-2 stc89c52rc单片机的内部结构框图4.1.2 主控芯片下载器的制作stc单片机不需要“专业”的下载工具,在单片机内部,提前设计了在线编程模块,即isp模块。经过对数据流的验证直接写入用户程序区,完成用户程序下载动作。在线下载用户程序的过程。先由pc机端发起isp下载命令流。单片机冷启动,启动后先运行在出厂时已经写入isp监控程序区的isp监控程序。当isp监控程序检测到rxd引脚上存在isp命令流时应答一组握手信号。握手成功之后,pc机下载程序将单片机用户程序发送给单片机,单片机的isp模块将接收到的用户程序写入用户程序区。当接收到pc机发来的数据传送完成标志后,单片机执行软复位指令,将程序指针指向用户程序区的起始地址,进而执行用户程序,从而完成用户程序下载的全过程。若单片机冷启动后isp监控程序未检测到rxd上存在isp下载命令流,则直接将程序指针指向用户程序区的起始地址执行用户程序16。在单片机下载接口上,stc单片机芯片只需要rxd,txd和gnd三个端口即可完成下载。对于下载器的制作而言,既方便又减少了成本。如果下载端pc机为台式机,那么下载硬件只需要db9数据线加上max232电平转换芯片就可以轻松实现。本设计中,下载端采用笔记本,没有传统db9的com口,仅有usb接口。为此,本设计另外选择了一块usb电平转换芯片。通过usb电平转换芯片,在笔记本电脑内虚拟出硬件串口,用以单片机程序的下载。综合价格与硬件制作的复杂度,本设计采用ch340t-usb电平转换芯片,与max232电平转换芯片相结合。ch340t是一款接口简易的仿真标准串口,其主要特点如下: 全速usb设备接口,兼容usb v2.0,外围元器件只需要晶体和电容。 仿真标准串口,用于升级原串口外围设备,或者通过usb增加额外串口。计算机端windows操作系统下的串口应用程序完全兼容,无需修改。硬件全双工串口,内置收发缓冲区,支持通讯波特率50bps-2mbps17。支持常用的modem联络信号rts、dtr、dcd、ri、dsr、cts。通过外加电平转换器件,提供rs232、rs485、rs422等接口。支持irda规范sir红外线通讯,支持波特率2400bps到115200bps。由于是通过usb转换的串口,所以只能做到应用层兼容,而无法绝对相同。软件兼容ch341,可以直接使用ch341的驱动程序。支持5v电源电压和3.3v电源电压。提供ssop-20无铅封装,兼容rohs18。设计本款stc专用下载器,其硬件连接见图4-3。stc单片机下载采用ttl电平, usb电平信号通过ch340t转换后为ttl电平,与单片机刚好匹配。本设计中所用到的下载器如图4-3所示。采用ch340t与max232共同搭建而成。图4-3 stc 单片机下载器理论上只需要usb转换芯片就可实现下载功能,但在实际调试过程中发现,由于ch340t芯片的输出管脚(txd)具有极强的驱动能力(输出电流很大),单片机间接的通过ch340t的txd,rxd与gnd被强制供电,最终导致单片机无法掉电,无法启动isp引导程序,因此单片机程序经常下载失败。同时,由于灌电流太大,单片机的rxd引脚容易被烧毁。因此,为了提高下载成功率防止单片机被过大的灌电流烧毁,特地加max232电平信号进行缓冲。经测试,加缓冲前下载成功率很低,每次都报告握手失败,而且,因为这个原因,有几块单片机uart口被烧毁,无法再次被利用。加缓冲以后,从制作成功到这个设计结束,几百次的烧写经历几乎没有失败的现象,也不再有单片机烧毁的情况发生。4.2 文字提示模块lcd1602 简介在文字提示方面,本设计采用通用的lcd1602液晶显示模块。它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它有若干个57或者511等点阵字符位组成,每个点阵字符位都可以显示一个字符。但该模块只能显示字母、数字、符号,即使可以自定义字符,对于中文字符来讲,还是没有办法很好的支持。即使如此,本设计依然选择此款显示器来显示指定的信息,信息将以英文简写或拼音表示。通过对lcd1602的引脚进行一定的时序操作,可以将我们指定的字符显示到屏幕上。 图4-4 lcd 1602 实物图lcd1602已很普遍了,具体介绍我就不多说了,市面上字符液晶绝大多数是基于hd44780液晶芯片的,控制原理是完全相同的,因此hd44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型lcd 通常有14 条引脚线或16条引脚线的lcd,多出来的2条线是背光电源线vcc(15脚)和地线gnd(16脚),其控制原理与14脚的lcd完全一样。4.3 串行通信的基本原理串行端口的本质功能是作为cpu和串行设备间的编码转换器。当数据从 cpu经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。图4-7 串口通信电路原理图4.3.1串口通信最重要的参数串口用于ascii码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配:1)波特率:2)数据位:3)停止位:4)奇偶校验位:有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。5 系统软件设计 按照系统硬件的实现,本设计系统在软件设计上分为三个部分,与硬件系统的设计一一对应。软件各个部分分别为车站系统的软件设计、车载系统的软件设计和距离标识发送系统的软件设计。软件与硬件按照功能部分一一对应。5.1 软件开发环境介绍 与汇编相比,c语言在功能上、结构性、可读性、可维护性上有明显的优势,因此本设计采用c语言进行程序的编写。 系统的开发、调试需要一套完整的软、硬件开发工具,本控制系统的软件开发工具采用美国keil software公司出品的51系列兼容单片机c语言软件开发系统keil c51。keil提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(vision)将这些部分组合在一起。通过此款软件,可以方便的进行51系列单片机的开发,给开发工程提供了很大的便利,加速了产品的开发速度。 本设计选用的主控芯片为stc89c52rc,其程序下载软件选用其公司出品的相应的用户程序下载软件:stc-isp-v4.79。该软件可以下载stc出品的多种单片机用户程序,同时,可以通过该软件设定被下载用户程序的单片机的运行速度(单倍速/双倍速)和内部振荡器的增益等。该软件运行稳定,下载程序方便,程序自动选择下载速率,数秒可以下载一片。5.2程序简介软件部分设计按照结构化的模式来实现,主要可以分为3个部分:(1)模块是普通i/o口实现异步串行通信发送接收功能,(2)模块是公交车站台系统, (3)模块是公交车载子系统。5.3模块介绍及设计原理5.3.1串口通信原理 通信模块与单片机之间的通信采用的是异步串行通信方式,数据采用图1所示8e1格式编码。1位起始位(低电平),7位数据位还包括一位奇偶校验位,一位停止位(高 电平)。每位数据的持续时间有波特率决定,我们采用的通信速率为9600bps,所以每位的持续时间是104s,串口时序见图2。这样我们就可以通过普通i/o口模拟串行通信了。校验位停止位停止位0/1d0d1d2d3d4d5d60/1起始位起始位7位数据位字符n图5-1 8e1格式编码图图5-2 232串口时序图5.3.2串口通信程序设计 在软件的设计的过程中,即通用异步接收/发送模块,不能直接用于异步串行通信。所以本作品采用ht46r24的普通i/o口实现串行通信。在此系统中数据传送的波特率为9600波特,则字节中每一位传送的时间为t=1/9600s=104us,可以采用中断方式来实现,即设定一个定时/计数器,使它在每位数据持续时间结束时产生溢出,然后在相应的终端子程序里把下一位数据的电平“呈现”到pc.0引脚上,但是所采用的单片机只有一个定时器,所以在本程序的设计中采用的是延时子程序来实现这一功能。所以根据字节中每一位的传送时间为104us,我们便可以用普通的i/o口来模拟实现串行通信的时序。在软件的设计中,我们采用ht4r24芯片的pc.0和pc.1口分别作为模拟串行通信的发送端口(txd)和接收端口(rxd)。当系统要工作在发送状态时,通过程序设定先发送一个起始位(低电平)到pc.0引脚,延时104s,接着按低位在先的顺序发送8位数据,最后发送停止位(高电平),这样一帧数据发送完毕。当要工作在接收状态时,通过程序设定检测pc.1口是否有起始位低电平(起始位)出现,当判断到起始位到时,延时52s后再次采样,若仍旧是低电平则确定开始接收数据,延时104s后采样,以此类推知道8位数据全部“采集”完毕,接下来是停止位(高电平),如果检测到的是低电平则说明接收的数据是无效的,继续接收数据,否则数据有效,一帧数据接收完毕。在接收数据时,为了避免采样的电平处于两个数据位之间,在第一次采样到起始位电平时控制延时时间为52s,再次采样,之后按照间隔104s采样,这样不仅可以抗干扰,而且将采样点取在了数据位电平的中点位置处,提高了采样电平的可靠性。同时在软件编写的过程中我们按照异步通信的时序进行分析计算,使得每一位数据的持续时间严格按照通信速率9600bit/s即为104s的宽度进行发送。5.3.3公交站台系统当站台系统启动之后系统进入初始化状态,包括单片机的初始化结构配置,这时站台系统的收发模块处于接收信号状态,可以接收公交车发送的编码信息。系统通过检测51单片机的pc.1口的状态,判断是否有接收到有效路线编码信息。一旦该系统接收到编码信息,首先通过单片机对该编码信息进行奇偶检验分析,判断接收到的信息是否有效,在信息有效的前提下,通过查询对比存于站台系统存储单元中的公交车路线编码信息确定所接收的路线编号从而通过led显示系统以及语音提示系统显示出来。站台系统程序流程见图5-3所示:图5-3 站台系统程序流程见5.3.4 lcd1602 驱动程序设计程序之中要多次涉及到调用文字提示,单纯的采用在主程序中驱动文字提示将会使程序的维护性特别的差。这里,本设计将和lcd1602的驱动程序封装为一个头文件,通过头文件里面的相应的函数调用来完成随时需要的驱动调用。5.3.5 lcd1602 操作时序lcd1602的操作具有一定的时序,通过时序操作,我们可以方便的对lcd1602进行读写(读:读状态;写:写要显示的字符或者自定义的字符)。lcd1602的操作时序分为2个部分,一个是读操作时序,一个是写操作时序。其详细介绍如下。1.读操作时序 读操作时序,通过读时序图,按照读操作,我们可以读取lcd本身的一些状态信息。其时序操作见图(本设计采用四线模式,所以管脚d0-d3悬空即可)。图4-5 lcd1602 读操作时序2.写操作时序(本设计采用四线模式,所以管脚d0-d3悬空即可)图4-6 lcd1602 写操作时序3.lcd1602时序要求 在lcd1602液晶显示的操作中,必须给予1602时序恰当的建立时间,用以实现1602显示模块的正常、正确的运行,否则,lcd1602将无法工作。由于不同厂家生产的lcd1602其技术上有所差别,所以,有关于时序方面的参数,要严格参照相应的数据手册的要求。本设计中,系统对lcd1602的速度要求并不高,所以,在时序方面所选的参数远大于其最小需求时序时间,因此,任何厂家的lcd1602都可以方便的进行连接,无需修改其他数据及参数。lcd1602支持四线模式与八线模式。所谓的四线模式和八线模式,就是lcd1602的数据端口的使用数目。为了节约单片机端口资源,本设计采用lcd1602的四线模式。 图4-6 lcd1602 接口电路图6 软件仿真与硬件系统测试6.1系统硬件实物图6-1系统硬件实物图6.1 仿真软件的介绍protues软件是英国labcenter electronics公司出版的eda工具软件。它不仅具有其它eda工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐19。proteus是世界上著名的eda工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到pcb设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、pcb设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、hc11、pic10/12/16/18/24/30/dspic33、avr、arm、8086和msp430等,2010年即将增加cortex和dsp系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持iar、keil和mplab等多种编译20。6.2软件仿真结果如下图5-2 软件仿真结果图6.3硬件系统测试本设计的整个系统包括车载机和站台机两个部分,车载机发送的是车次和车辆到站信息两个方面,分别是两个两位的二进制数,即是4位的编码,则有16种可能:0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,11110,1111.当时0000时,即发射模块四个发射数据全为低即为不发射数据。然后通过手动接线进行编码,分别编剩余的15种可能给单片机然后驱动无线发射模块进行数据发送。再通过万用表测量接收模块的四个接收数据的端口,与发射的数据进行对比。或设计安装调试好站台机,通过站台机的1602液晶显示和站台机通过串口传输给pc机的串口助手进行验证。经过验证所发送的数据与接收到的数据完全吻合。以下是演示几组数据:发送数据为0101时,接受的显示应该是b辆公交车,还有1站;图5-3 发送数据为0101时接收到的数据显示发送数据为1010时,接受的显示应该是c辆公交车,还有2站;图5-4 发送数据为1010时接收到的数据显示发送数据为1111时,接受的显示应该是d辆公交车,还有3站;图5-5 发送数据为1111时接收到的数据显示发送数据为0010时,接受的显示应该是a辆公交车,还有2站;图5-6 发送数据为0011时接收到的数据显示下面是本设计的整体实物照片如图5-7,其中包括公交车载系统和站台预报系统。将两者连接到一起后的测试。图5-7 本设计的整体实物图第 25 页 共 39 页本科毕业设计说明书(论文) 6.4 总结与展望随着人们生活水平的不断提高,经济不断的发展,交通必然成为首要发展的方面。社会需要更加便捷的、能源消耗小的、最优化的交通系统,在今后发展中,公交车运载体系18必然会越来越健全,必将在整个社会交通体系上占有很大的比例。因此,一个智能化的方便的交通系统必然将会引入整个公交系统内,给人们的出行带来更加舒适和便捷的体验。本文从现行公交车体系出发,结合乘客的实际需求,对公交车智能提示系统进行了全面和深入的研究。论文详细介绍了一种简易的公交车智能提示系统,对各个系统模块进行了比较详细的介绍,最终基于51内核的单片机设计了车站系统、车载系统和距离标识发送系统。通过对课题的研究,所设计的系统最终基本实现了预期目标,可得到以下结论:(1)无线传输信号采用硬件进行编解码19 (本设计中采用p2262/pt2272编解码模块实现)将减少软件开发的复杂度并且可以大大的提高信息的可靠性。这种编码方式可以提供足够的地址配对,对于一个公交车系统来讲,是远远足够的。(2)无线信号传播采用的载波频率为315mhz,空间中存在多种干扰,包括主控系统晶振的高频耦合。所以对主控系统的晶振要求应该是频率比较低的晶振(stc单片机存在晶振辐射的高频电磁干扰,像pic等单片机则没有电磁干扰)。本设计采用1.8432mhz晶振,其频率完全可以满足数据处理的要求。如果需要提高系统运行速度,则可以将单片机的晶振模式设置为6t模式。在不改变外部晶振的情况下,将系统运行速率提升一倍。随着经济的发展,在未来的几年里,公交车系统在城市交通方面将扮演越来越重要的角色,人们对于公交车智能提示系统也充满了更多的期待与要求,一个更加合乎人们的需求、更加方便的公交车智能提示系统必然会被推出。公交车智能提示系统的发展趋势可以概括为以下几点:(1)功能更加丰富。目前的设计只具备了一部分简单的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村房屋协议转让协议书
- 医疗事故赔偿协议内容
- 《电机技术应用》课件 2.2.4 异步电动机的机械特性
- 中学课程实施方案(2024-2025学年)
- (2024)电子商务创业园项目可行性研究报告建议书(一)
- 2024年度个人年终工作总结范文三
- 【9上英RJ】亳州市利辛县部分学校联考2023-2024学年九年级上学期期末考试英语试题
- 2024秋新沪科版物理8年级上册教学课件 第6章 熟悉而陌生的力 第2节 测量:用弹簧测力计测量力
- 2023年高收缩腈纶项目筹资方案
- 2023年柔印CTP项目筹资方案
- 肝硬化肝性脑病诊疗指南(2024年版)解读
- 汽车 4S 店客户投诉处理预案
- 2024年创建文明校园工作制度(三篇)
- 2024租房合同范本打印租房合同
- 2024年中国移动校园招聘高频难、易错点500题模拟试题附带答案详解
- 部编版语文五年级下册第一单元大单元教学设计核心素养目标
- 人教版2024七年级上册英语各单元单词短语句型汇编
- 路灯安装施工检验批质量检验记录表
- 《水文学》-课程教学大纲
- 统编版(2024新版)道德与法治七年级上册7.1《集体生活成就我》教案
- 螺旋输送机技术协议
评论
0/150
提交评论