摘要:本文采用单片机AT89S52作为控制中心,语音芯片ISD1420组成的语音控制电路实现语音录入和播放,同时使用LCD液晶显示电路进行时间和汉字的显示,完成了公交车智能报站系统。在单片机控制下,键盘电路采用程序查询方式,通过读I/O口状态判断是否有键按下和哪一个键被按下,并实现该按键所对应的功能。因此当公交车到达某站时,通过键盘来控制报站系统进行工作,语音输出电路进行语音报站和提示,同时单片机通过程序读取时间和汉字信息送入LCD液晶显示电路进行汉字提示,从而实现了站台的语音播报和液晶显示双重功能。
通过本设计如何方便、准确的指示乘客到站这一问题得到了解决,另外,该设计的液晶模块进行站台名称和时间的显示具有直观性,对于聋哑残疾人或在车辆内部乘客拥挤嘈杂的环境下可避免因错过单一的语音播报而错过站台,同时还为乘客提供各种各样的提示或警示服务,使得乘客能愉快、安全的上下车。
关键词 语音播报;液晶显示;AT89S52;ISD1420;LCD
目录
摘要
Abstract
1 绪论-1
1.1 论文背景及研究意义-1
1.2 发展趋势-1
1.3 方案论证及比较-1
1.3.1 单片机型系统的选择和论证-2
1.3.2 语音芯片的选择和论证-2
1.3.3 显示模块的选择和论证-2
1.3.4 时钟实现-3
2 总体设计方案-4
3 系统硬件电路的设计-5
3.1 单片机控制部分-5
3.1.1 主要性能-5
3.1.2 主要引脚功能-5
3.1.3 单片机最小系统-7
3.1.4 振荡器电路的设计-8
3.1.5 复位电路的设计-9
3.2 DS1302时钟电路-10
3.2.1 DS1302芯片引脚功能及结构-10
3.2.2 DS1302的控制字节-11
3.2.3 DS1302的寄存器-11
3.2.4 DS1302芯片外围电路-12
3.3 ISD1420语音模块-12
3.3.1 ISD1420内部结构介绍-12
3.3.2 ISDl420封装及引脚介绍-13
3.3.3 ISD1420最小化系统的录放音-15
3.3.4录放音功能电路的设计-16
3.4 液晶显示模块-17
3.4.1 LCD12864概述-17
3.4.2 基本特性-17
3.4.3 液晶显示模块接口说明-18
3.4.4 控制器接口信号说明-19
3.4.5 指令说明-19
3.4.6 LCD12864外围电路连接-21
3.5 键盘-22
3.6 发光二极管电路-23
4 系统软件设计-24
4.1 编程语言和开发环境-24
4.1.1 C语言程序设计语言-24
4.1.2 Keil C51开发环境-24
4.2 主控程序的设计-24
4.3 LCD液晶显示程序的设计-25
4.3.1 汉字显示程序-25
4.3.2 时间显示和设置程序-27
4.4 ISD语音录放程序的设计-29
4.4.1 录音程序设计-29
4.4.2 播放语音程序设计-30
5 系统调试-32
5.1 硬件调试-32
5.2 软件调试-33
结论-34
致谢-35
参考文献-36
附录-37