摘要:本文通过单片机控制语音芯片,实现了地铁语音模拟报站的功能。
本次系统设计以STC89C52作为CPU,对系统进行整体控制。以ISD4004语音芯片为主的语音模块存储着系统报站信息,并形成各种语音信息;之后功放模块驱动喇叭播出语音报站信息以及到站提示,通过LED灯的闪烁来显示到达站点,同时运用LCD12864液晶显示器显示站名信息及下站信息,人性化的设计使得人们不会错过目的站台。本次设计的地铁报站系统不仅结构简单,使用灵活,而且功能稳定,音质自然。
通过单片机对各个模块的控制,最后呈现给我们的结果是一个报站系统的实现过程。用于焊接硬件电路的电子元器件都是我们平时经常接触到的,编程软件Keil使用的也是现在很普及的单片机C语言,通过Altium Designer10绘制出硬件原理图并制作PCB。过程简单,且对于单片机的教学和应用有重要意义。
关键词:单片机;地铁;报站系统
目录
摘要
Abstract
1 绪论-1
1.1 背景和意义-1
1.2 研究现状综述-1
1.3 主要研究内容-2
1.4 预期目标-2
2 系统设计-3
2.1 系统组成-3
2.2 系统总体原理框图-3
2.3 系统工作流程图-4
2.4 系统工作原理-5
3 硬件电路设计-6
3.1 整体硬件电路图-6
3.2 关于STC89C52单片机-6
3.3 单片机最小系统-7
3.3.1 电源电路-8
3.3.2 复位电路-8
3.3.3 时钟电路-8
3.4 LED指示灯模块-9
3.5 LCD显示模块-10
3.6 语音播放模块-10
3.6.1 ISD4004语音芯片-10
3.6.2 ISD4004语音模块工作原理-11
3.7 按键控制模块-12
4-软件设计-13
4.1系统整体流程-13
4.2 软件程序设计-13
4.2.1-液晶驱动单元-13
4.2.2-语音模块设计-15
5-系统调试-17
5.1 开发工具简介-17
5.2硬件调试-17
5.2.1液晶显示模块的调试-18
5.2.2语音模块的调试-18
5.2.3 LED显示模块的调试-19
5.3软件调试-19
结 论-21
参 考 文 献-22
附录A 原理图和PCB-23
附录B 程序代码-24
致 谢-26