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