《基于单片机的公交车报站系统毕业设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的公交车报站系统毕业设计.docx(14页珍藏版)》请在优知文库上搜索。
1、毕业设计说明书课题名称:基于单片机的公交车报站系统设计学生姓名专业应围电王技术班级1202时间2023.10-2023.12指导教师电子I程学院摘要:本文介绍了一种公交车报站系统的硬件设计原理,提供了一种以AT89C52单片机为核心,控制大屏幕LED点阵显示的硬件设计方案。系统主要通过AT89C52单片机做为系统CPU,处理包括键盘输入和LED显示屏显示站名的所有信号处理。系统扫描到有键按下,判键确定后给CPU一个脉冲信号,然后CPU处理信号,确定所到站的站名,再通过扫描驱动从LED显示屏上显示出所到站的站名。到达半自动报站的作用。整个系统硬件设计包括键盘电路、复位电路、显示驱动电路、显示电路
2、、内存扩展电路模块。其中显示模块是本系统的重点。本系统很大程度上提高公交车报站的准确性,可靠性。提高了公交系统的效劳质量。促进城市经济开展和交通变化的和谐开展。关键词:AT89C52单片机,16*16LED点阵显示屏,目录第一章31. 1前言31.2背景与意义31.3现状41. 4开展趋势41.5设计任务4第二章案论证和选择52. 1总体方案53. 2单片机的选择52. 3LIiD点阵显示方式的选择6第三章系统硬件设计73. 1单片机介绍7晶振电路10复位电路设计H按键电路设计H3.2显示电路设计1216*16LED显示屏121.ED显示屏工作原理14第四章软件设计164.1 软件开发工具和语
3、音164.2 单片机软件流程图164. 3LED程序分析17结论-18致谢19参考文献19附录A元器件清单20附录B原理图、ProteUS仿真图21第一章1.1 前言随着科技的不断进步,人们对事物的认知程度已经得到了广泛的提升,在实际生活中,大家都希望能使用简便、智能、人性化的产品。在公交车自动报站方面,由于我国现状,人口众多,口音复杂,对于乘客而言,原来的人工报站存在着很多的问题。为了跟随科技开展,提高公交系统的效劳质量,提升城市形象。开发一种能够节省人力和物力,而又能让乘客方便快捷的知道站台报站器就成为一种必然。因此本次毕业设计中提出一个以AT89C52单片机为核心,用LED显示屏显示站名
4、的即经济、高效、直观的公交车到站自动报站系统。1.2背景与意义随着国民经济的快速开展,城市建设规模不断扩大,大城市人口高度集中并大幅度增长,同时汽车保有量急剧上升,交通需求迅速扩大,而道路交通根底设施建设的开展那么相对滞后。城市交通需求与供应之间的矛盾越来越突出,城市“乘车难、“行车难的局面在加剧,交通阻塞呈现出点到线、由线到面的扩展趋势,交通拥挤、交通延误、交通阻塞以及由此引起的噪音、废气污染严重影响着居民的正常的生活以及社会经济的持续、健康开展。近年来,我国城市交通的现状已引起了政府、公众、社会各界的广泛关注,有关专家学者和交通工程师们在吸取各国城市交通开展经验的根底上,找到了一条解决我国
5、城市交通开展问题的有效途径,即优先开展城市公共交通,以公共交通为杠杆降低城市交通需求总量,实现道路交通根底设施开展与交通需求增长的均衡。实施公交优先是解决我国城市交通开展问题的有效途径,也是我国目前城市交通开展的根本政策。公交智能化是智能交通的一个重要的子领域,同时也是落实“公交优先,使城市交通与社会经济和谐开展的重要组成局部。实施公交智能化,必须提高公交效劳质量,而到站后的准确、及时报站就是一个方面,本设计基于AT89C52单片机、LED点阵制作的公交车报站系统就能解决这方面的问题。从而,到达公共形象的提升。当前国内主要大城市的公交车大都采用人工报站,即每到一站由司机或者乘务员来进行报站。但
6、有时由于受到各种因素如雨雪天路滑、车上拥挤、乘务员心情的变化等的影响,会出现报错站,漏报站的情况,给乘客特别是不熟悉本市地形的乘客带来了不必要的麻烦,从而影响到了一个城市的窗口形象工程建设。于是开发研制自动报站系统成为必然。1.3 现状随着公交优先战略确实定,公交在缓解城市交通拥堵方面的作用将越来越重要,与这种要求相比,我国大城市公共交通还有很大差距,主要表现为:为社会提供效劳信息的水平低,只能是以经验为主的被动、滞后的实施效劳,仍以人工作业为主。上述问题显然不利于公交对乘客的吸引,也是导致公交运营组织模式落后、调度方式原始陈旧、企业管理效率不高的重要原因。因此,如何提高公交系统的效劳质量,是
7、现代公交行业亟待解决的问题。我国开展智能运输的根底较差,因此理论研究虽在进行,但相应技术却得不到推广。在实际生活中得不到应用,达不到广泛效劳社会的目的。所以开展一种自动报站系统,提高公交效劳质量就成为民用科技研究的一个工程。目前在国际上已经实现了GPS定位车载智能系统,在国内的几个大城市也都有使用,实现了公交系统的全面监控、调度。公交车自动报站系统的研究也到达了无线联络,全自动报站的水平。但其一般其经济投入较高。结合我国现有的公交系统现状,半自动化报站系统还有很大的应用空间。适应用于一些中小城市。1.4 开展趋势现代信息社会中,作为人机信息视觉传播媒体的显示产品技术得到了迅速开展,进入二十一世
8、纪的显示技术将是平板显示的时代,LED显示屏作为平板显示的主导产品之一无疑会有很大的开展,并有可能成为二十一世纪平板显示的代表性主流产品。信息化的社会的形成,信息领域的愈加广泛,显示屏的应用前景更为广阔。预计大型或超大型LED显示屏的主流产品局面将会发生改变,适合于效劳行业特点和专业性要求的小型LED显示屏会有较大提高,而向信息效劳领域的LED显示屏产品门类和品种体系将更加丰富,局部潜在的市场需求和应用领域将会有所突破,如公共交通、停车场、餐饮、医院等综合效劳方面的信息显示屏需求量将有更大的提高,大批量、小型化的标准系列LED显示屏在LED显示屏市场总量中将会有多数份额。1. 5设计任务以AT
9、89C51单片机为核心,16*16LED点阵作为显示屏,制作一个公交车报站系统。设计要求:1 .用16X16LED点阵显示汉字,要求能稳定、清晰地显示预设文字;2 .公交站名显示通过编程能实现左移滚动显示方式;3 .通过按键控制下一站的播报。第二章方案论证和选择2. 1总体方案2. 2单片机选择方案一:采用通过SPCE061单片机编写程序显示要求汉字。SPCE061是凌阳科技公司umSPTM(microcontrol1erandsignalprocessor)系列产品中的16位微控制芯片,内置32闪存,其较高的处理速度芯片能够非常容易、快速地处理复杂的数字信号,适用于数字语音识别等领域。此方案
10、也是有单片机直接驱动,性能稳定,驱动能力强,简单方便,但是由于我们系主要学习的是51系列单片机对于这一款新的单片机再去学习了解可能时间不够,故此方案也被放弃了。方案二:选用ATMEL公司的AT89C52单片机作为硬件电路的主控芯片,它是一个低电压,高性能CM0S8位单片机,片内8KBYTES的可反复擦写的只读程序存储器和256BYTES的随机存取数据存储器,器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置有8位中央处理器和FLASH存储器单元,功能强大的AT89C52单片机可提供许多复杂系统控制应用场合。AT89C52单片机为很多嵌入式控制系统提供了一
11、种灵活性高且价廉的方案,因此单片机选择ATC89C52较为适宜。报站器以单片机AT89C52为CPU来控制LED点阵显示屏显示所到站的站名,提高报站的准确性,高效性和直观性。由于线路不同,报站系统中存储的站名需要通过更改来适用于各种线路,以此提高系统的通用性。所以我们需要设计通信模块来实现PC机和单片机之间的通信。并能通过单片机与PC机之间的通信来实现报站名的更改,使其成为多功能开发型报站器。而由于考虑到自身设计水平有限,本次设计的系统没有设计语音模块模仿人声报站而是设计了按键模块控制LED显示屏显示站名,到达报站的目的。在内存方面,由于AT89C52的数据存储为256字节,由于站名的信息量比
12、拟大,片内数据存储空间有限,所以需要扩展一个片外数据存储,来满足要求,这就要求系统应设置内存扩展模块。1.ED显示屏考虑系统只是一个演示作用,所以本设计采用了4块8*8的LED显示模块组成的16*16的LED显示屏,可以到达演示要求。3. 3LED显示方式的选择根据驱动方式的不同,LED大屏幕显示方式可分为静态显示和动态扫描显示。方案一:采用静态锁存方式,从理论上说,不管显示图形还是文字,只要控制这些组成图形或文字的各个点所在位置相对应的LED器件发光,就可以得到我们想要的显示结果,这种同时控制各个发光点亮灭的方法称为静态驱动显示方式。16X16的点阵共有2566个发光二极管,显然单片机没有这
13、么多端口,如果采用锁存器来扩展端口,按8位的锁存器来计算,16X16的点阵需要256/8=32个锁存器。这个数字很大,因为仅仅是16X16的点阵,在实际应用中的显示屏往往要大的多,这样在锁存器上花的本钱将是一个很大的数字。这种方法可以直接驱动LED,原理简单,驱动能力强,LED的亮度也可以通过限流电阻调节,非常方便,但此种方法太浪费单片机的I/O口,只适合于较小的系统。因此采用另一种称为动态扫描的显示方法。方案二:采用动态扫描方式,动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比方24行)的同名列共用一套列驱动器。具体就由4块8X8组成的16X16的点阵来说,我们把所
14、有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起,先送出对应第一列发光管亮灭的数据并锁存,然后选通第一列使其点亮一定的时间,然后熄灭;再送出第二列的数据并锁存,然后选通第二列使其点亮相同的时间,然后熄灭;第二十四列之后又重新点亮第一列,这样反复轮回。当这样轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,只要刷新速率不小于25帧/秒,就不会有闪烁感,我们就能看到显示屏上稳定的图形了。该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。故采用本设计方案。第三章系统硬件设计3.1单片机介绍AT89C51单片机的结构框图如图3.1所示。它主要由下面几个局部组成
15、:1个8位中央处理单元(CPU)、片内FlaSh存储器、片内RAM、4个8位的双向可寻址I/O口、1个全双工UART(通用异步接收发送器)的串行接口、2个16位的定时器/计数器、多个优先级的嵌套中断结构,以及一个片内振荡器和时钟电路。在AT89C51单片机结构中,最显著的特点是内部含有FIaSh存储器,而在其他方面的结构,那么和Intel公司的8051的结构没有太大的区别。主外部中断中断控制图3-1 AT89C51单片机的结构框图片内 Flash 存储器片内RAMjKn字节可编程闪投【存储器 ;000次写/擦循环 友据保存时间:10年振荡器;工作:总线控制1,三级程序存储器锁定5LT28位内部RAM32雪编程I/O线41/0 端口Q3p1 P3地址/数据TXD RXD计数器 输入7 .两个16位定时器/计数器8 .5个中断源9 .可编程串行通道10 .片内振荡器和时钟电路图3-2T89C51引脚图PO口:Po口为一个8位漏级开路双向I/O口,每脚可吸收8个TTL门电流。当Po口的管脚第一次写1时,被定义为高阻输入。PO能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FlASH编程时,PO口作为原码输入口,当FlASH进