公交车自动报站系统设计毕业论文
2021-06-07 22:59:52
摘 要
本文针对人们日常出行必不可少的公交车报站系统,根据STC89C52单片机功能和使用特性,联系实际设计出了一款公交车自动报站系统,文中详细介绍了系统的硬件电路和软件程序设计。
本文利用STC89C52单片机作为主控模块,搭配外围模块如语音播报模块、显示模块、按键控制模块和红外线接收等,实现了一款既可通过接收公交站点的红外线信号实现自动报站,又可通过按键实现手动报站的公交车报站系统。软件部分利用KEIL软件进行C语言程序的编写,通过计算机与单片机之间的串口实现程序的烧入,从而实现对公交车自动报站系统的软件程序的开发与调试。
本系统主要工作过程如下:当公交车上的红外线接收装置接收到来自公交车站的站点信息,自动将信息解码后通过系统显示模块将公交车站点信息显示在1602液晶上,同时通过系统的语音播报模块播报出站点名称,也可以通过按键播报站点信息。时间显示通过DS1302芯片获取,通过1602液晶显示。
本系统结构相对来说比较简单,功能稳定,语音播报清晰,易于使用,具有一定的使用价值。
关键词:公交车;语音播报;红外线;单片机
Abstract
Bus stops system of People's Daily travel is necessary, the author of this paper, based on the characteristics of STC89C52 MCU function and use with practice to design a kind of automatic bus stops system, which introduced the system hardware circuit and software programming.
Based on STC89C52 microcontroller as main control module, the collocation of peripheral modules, such as speech module, display module, the key control module and infrared receiver, implements a can be achieved by receive the infrared signal from the bus stops stops automatically, and can be realized through key manually stops system of bus stops. Software part of the C language program by using the KEIL software writing, through serial interface between computer and single chip microcomputer program burn-in, so as to realize the automatic bus stops system development and debugging of software programs.
This system main work process is as follows: when the infrared receiving device on the bus to receive information from the bus station site, display module will automatically after decoding the information through the system bus site information display on the LCD in 1602, at the same time through the system of speech module to broadcast the name of the site, also can through the keys to broadcast site information. Time display through DS1302 chip, through 1602 liquid crystal display (LCD).
The system structure is relatively simple, function stability, the speech is clear and easy to use, which has a certain use value.
Keywords: Bus;voice broadcast;infrared;microcontroller
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1公交车自动报站系统发展现状 1
1.2 本文主要工作及论文章节安排 1
第2章 公交车自动报站系统硬件设计 3
2.1 公交车自动报站系统的硬件系统概述 3
2.2系统设备的选择与硬件电路设计 3
2.2.1微控制器模块 3
2.2.2液晶显示模块 6
2.2.3语音播报模块 8
2.2.4实时时钟模块 9
2.2.5红外线发射与接收模块 11
2.2.6按键控制电路模块 14
2.2.7电源电路模块 14
2.3小结 15
第3章 公交车自动报站系统的软件设计 16
3.1 系统软件设计概述 16
3.2 系统各部分程序介绍 16
3.2.1 主函数程序设计 16
3.2.2 按键控制部分程序的设计 19
3.2.3 中断部分程序设计 20
3.2.4 语音播报程序的设计 20
3.3 系统配套软件 22
3.4小结 24
第4章 公交车自动报站系统的调试 25
4.1 硬件电路的焊接与测试 25
4.2 软件功能的测试 25
4.3小结 26
第5章 总 结 27
参考文献 28
附 录 29
附录A 公交车自动报站系统的主要程序 29
附A1 DS1302实时时钟程序: 29
附A2语音播报模块程序: 31
附A3 红外线信号解码中断程序: 34
附录B 语音播报模块PCB图 36
附录C 公交车自动报站系统设计的实物图 37
致 谢 38
第1章 绪论
1.1公交车自动报站系统发展现状
随着人们生活水平的不断提高,人均汽车拥有量不断增加。这使得交通堵塞问题严重,严重影响了人们的日常出行,同时也使得城市的空气质量有所下降。所以,现在人们更加需要绿色、舒适、便捷的出行方式。同时人们对于舒适、简便、智能的科技产品的需求越来越迫切。公交车作为人们日常出行的必不可少的绿色、经济的交通工具,智能化当然也必不可少。以前,公交车上都会配有售票员,负责卖票并提醒乘客站点信息,以便乘客能够准时下车。但是由于我国幅员辽阔,方言是这种人力报站方式的最致命的问题。我国人口流动量大,人力报站方式可能造成外来人员无法听懂售票员所报站点名称,从而错过最佳下车地点,给大家带来不便。公交车自动报站系统的播报语音采用的是普通话标准语音库生成,方言问题就迎刃而解了。同时以微控制器为核心研发的公交车自动报站系统制作成本低,易于维护,并且比人力报站更加准确,也更加方便。
公交车自动报站系统的设计与研发从根本上解决了人力报站带来的问题,同时也减少了不必要的人力劳动[1]。此外,公交车自动报站系统还可以显示时间温度等信息,给人们的日常出行带来了便利。