公交车自动报站系统的设计与实现

目 录
一、引言 1
(一)设计的意义及思路 1
1、意义和用途 1
2、 设计的思路 1
二、硬件结构的设计 1
(一)系统硬件结构 1
1、结构框图 1
(二) 硬件电路设计 2
1、单片机模块 2
2、WT588D语音芯片模块 4
3、12864液晶模块 6
4、独立按键模块 7
5、语音和文字的录入 8
三、软件的设计 9
(一)系统的主流程图 9
(二)显示模块设计 9
(三)键盘扫描模块设计 10
四、实物制作与调试 11
(一)系统分析与调试 11
(二)实物制作与实现功能 11
1、实物制作 11
2、程序烧录 12
3、实现功能 13
结束语 15
致谢 16
参考文献 16
附录 17
(一)元件清单 18
(二)原理图 19
(三)程序 20
一、引言
(一)设计的意义及思路
1、意义和用途
设计公交车语音报站系统给人们带来了很大的便利,也大大减少了乘务人员的工作力度,方便他们操作。通过单片机与芯片的组合设计,公交车在行驶过程中,可以通过语音报站和屏幕显示文字的方式告知乘客上下车站台地点以及注意个人安全和个人钱财,可以使得人们更加安心地乘坐公交车。现在的电子科技发展越来越快,生产出来的产品也给我们带来了很大的便利,比如公交车,在以前的社会人们出行都很不方便,随着社会的进步 *好棒文|www.hbsrm.com +Q: %3^5`1^9`1^6^0`7^2# 
、高科技的发展,现在人们出行越来越便利,公交车只是其中之一。现在出行公交车是很多普通老百姓的重要交通工具,现在的学生、上班族绝大多数都是乘坐公交车,以前刚开始公交车开始通车的时候都是通过人工收费和报站,特别容易出现报错站的错误,导致乘客下错站,这是很不好的现象。但是现在就不一样了,我们现在通过语音播报,大大降低了人工报站出现错误的机率,也减轻的乘务人员的工作负担。
2、设计的思路
公交车语音报站系统主要由单片机、LCD液晶屏、语音芯片、独立按键、电源这几部分构成。要先在语音芯片里录入公交站台的信息,AT89C52单片机控制电路,独立按键控制录音与放音,然后播报内容在显示屏上显示。
二、硬件结构的设计
(一)系统硬件结构
1、结构框图
这次设计本设计硬件包括12864液晶模块、WT588D语音芯片模块、单片机、独立按键等部分构成。其图如图1所示。
图1:硬件结构框图
从硬件结构框图可以看出,单片机AT89C52是控制核心,通过液晶显示、语音模块、独立按键这主要几部分的组合可以实现公交车语音报站功能的基本实现。
(二) 硬件电路设计
1、单片机模块
单片机自上市以来,性能就得到了不断地提高,它的功能不仅能满足很多市场的需求,而且具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格便宜等优点。
单片机最小系统是用最少的元件组成的单片机就可以工作的系统,在一般情况下,在设计中总是将按键输入、显示输出等电路称为最小系统,AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。
当前 51系类单片机在电子领域得到了广泛的应用,本设计采用AT89C52单片机,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
主要功能特性:
1)2个串行中断
2)2个读写中断口线
3)低功耗空闲和掉电模式
4)时钟频率0-24MHz
5)2个外部中断源共6个中断源
单片机模块主要由AT89C52芯片和晶振复位电路这两部分组成最小电路,如图2所示:
图2:最小电路
表1:管口说明
P3口有AT89C52的一些特殊功能:
表2:P3口第二功能
2、WT588D语音芯片模块
WT588D语音芯片具有特别的单片机功能,功能多音质性、应用范围性广、性能稳定是WT588D系列语音单片机的特长,弥补了以前各种语音芯片应用领域狭小的缺点,MP3控制模式、按键控制模式、按键组合控制模式、并口控制模式等等,让应用人员得到了难以想象的功能。表3为WT588D相关引脚说明。
WT588D芯片应用框图,如图3所示:
图3:WT588D语音芯片应用框图
表3:引脚说明
封装引脚 引脚标号 功能描述
1 /RESET 复位脚,低电平保持>=5ms才有效
2 DAC DAC音频输出脚,从DAC有效
3 PWM+ PWM+音频输出脚
4 PWM- PWM-音频输出脚,从PWM输出有效
5 P14 SPI-FLASH数据输入脚
6 P13 SPI-FLASH数据输出脚
7 P16 SPI-FLASH时钟脚
8 GND 地线脚
9 P15 SPI-FLASH片选脚
10 P03 按键/三线时钟/一线数据输入脚
11 P02 按键/三线片选输入脚
12 P01 按键/三线数据输入脚
13 P00 按键输入脚
14 VCC 存储器电源输入脚
15 BUSY 语音播放忙信号输出脚
WT588D芯片内部电路,如图4所示:
图4:WT588D模块内部电路
WT588D芯片引脚图,如图5所示:
电气特性为:电源电压5v。液晶驱动电压(VDD-VADJ)Ta=0时-11.5v,Ta=25为-11.0v Ta=50为-10.5v。 LCM工作电流3mA 背光驱动电流60mA 液晶驱动电流1mA。电路原理图如图6所示:
图6:液晶显示模块电路原理图
表4:引脚说明
引脚号 引脚名称 功能说明
1 VSS 模块的电源地
2 VDD 模块的电源正端
图7:独立按键原理图
封装图如图8所示:
本项目是在Keil uVision4环境下开发的,Keil uVision4软件支持C和汇编等语言的编程及调试,该软件运用方便,非常适合本项目设计。在keil中编译相关程序,生产hex文件后,通过STC的烧录软件,烧录相关程序。并验证和实现相关功能

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/txgc/1774.html

好棒文