(毕业论文46页16059字+图+程序)摘要:在当今社会,即使在私家车越来越多的今天,公交车仍然是人们出行的首选,因为公交车具有方便、快捷、车票便宜等优点。本设计即是设计出一款基于凌阳SPCE061A单片机的公交车报站器,着重研究了SPCE061A单片机的语音播放和时间设置模块的程序编写。在公交车报站器的设计方案中,通过PC机将所要播报的站名和服务语录制成WAVE文件并压缩,然后添加到所建立的工程中的语音资源索引表中,同时将这些站名和服务语烧录到外扩的SPR4096模组中,再通过获取不同的键值来播报站名和服务语,在LED显示模组上时间和日期,通过设置键来更改时间和日期。通过本系统软件的控制,实现了公交车报站器的语音播报和时间、日期的显示和设置功能。
关键词:SPCE061A;语音压缩;报站器;SPR4096
Software Design of Automatic Stop reporting in Buses Abstract: In the present time, public buses are still the best choice when people travel, though the private cars are more and more, because public buses are convenient, speedy, and the tickets are cheap. The design is based on one design Sunplus SPCE061A Bus Station-reported. It emphatically researches procedure compilation of audio broadcast and module of time setting-up. In this design of automatic stop announcer, all the stop names and service language are made into file WAVE through PC and compressed, then add the file in audio resource index, and meanwhile these stop names and service language are recorded into expanded module SPR4096, then the stop names and service language can be announced through getting different key assignments, time and date can be displayed in display module LED. The time and date can be changed by setting-up key. Through control of this system software, audio broadcast, display of time and date and setting-up Function of automatic stop announcer in public buses can be realized.
Key Words: SPCE061A,Audio compression,Automatic stop announcer,SPR4096
目 录 第1章 绪 论 1 1.1 课题背景、目的及意义 1 1.1.1 课题的背景 1 1.1.2 课题的目的及意义 2 1.2 课题的主要内容 2 第2章 公交车报站器的总体设计 3 2.1 整体方案设计 3 2.2 单片机的选择 3 2.2.1 SPCE06lA的主要特点 4 2.2.2 SPCE061A的性能 5 2.3 小结 6 第3章 系统软件分析 7 3.1 SPCE061A语言环境 7 3.2 系统程序设计 8 3.2.1 主程序流程及功能 8 3.2.2 系统的初始化设置 9 3.2.3 时间和日期设置程序设计 13 3.2.4 中断服务程序设计 17 3.2.5 语音播报程序设计 20 3.2.6 显示模块程序设计 25 3.3 小结 28 第4章 系统开发环境及调试 29 4.1 系统开发环境 29 4.1.1 集成开发环境IDE 29 4.1.2 ResWriter工具 29 4.2 软件调试 30 4.2.1 时间和日期设置程序 30 4.2.2 语音播报程序 30 4.2.3 显示程序 30 4.2.4 整个软件程序 31 4.3 系统调试 31 4.3.1 程序下载 31 4.3.2 语音资源的烧录 32 4.3.3 调试结果 34 4.4 小结 36 结论 37 致谢 38 参考文献 39 附录 40
第1章 绪 论 1.1 课题背景、目的及意义 1.1.1 课题的背景 在当今社会,即使在私家车越来越多的今天,公交车仍然是人们出行的首选,因为公交车具有方便、快捷、车票便宜等优点。传统的公交车主要由售票员报站,但是有些售票员有着浓重的地方口音,给外地人乘坐公交车造成了困难,另外,随着无人售票车逐渐增多,公交车报站器就越显得重要了。而作为高新技术之一的单片机以其体积小、功能强、价格低、使用灵活等特点,显示出其明显的优势和广泛的应用前景。可以认为,单片机技术以成为现代电子技术应用领域十分重要的技术之一,是电子技术应用领域工程技术人员必备的知识和技能,它能够使设计的产品更具智能化和先进性。 通过社会调研与资料搜集,市场上的公交车报站器在设计上,大致有以下四种。 1.在美国ISD公司生产的OX-RM34A的基础上采用ISD3300/4003/4004系列语音芯片,并对ATMEL公司生产的AT89C51二次开发设计。硬件中的核心是AT89C51。 2. 由单片机89C52和ISD4004构成。系统主要分为三部分:单片机控制部分、放音部分和显示部分。显示电路采用的是通过的89C52的P3.0、P3.1控制的两个7段数码管的静态显示器,在此不作详细介绍。控制部分主要由单片机89C52构成,包含必要的按键电路、复位电路和看门狗电路等外围电路。放音部分主要由ISD4004构成,包含配套的变压电路、功放电路等。 3. ISD4004语言芯片结构和SPI接口技术。其主要特点是采用语音直接模拟存储(DAST TM)技术,声音无须A/D转换和压缩即可直接存、放。SPI是一种同步串行通信接口协议。 本课题是采用凌阳科技推出的一个l6位结构的微控制器SPCE061A ,该芯片具有体积小、集成度高、易扩展、可靠性高、功耗低、结构简单、中断处理能力强和处理速度快等特点;另外,该芯片内置在线仿真、编程接口,可以方便实现在线调,这大大加快了系统的开发与调试。同时,在其集成开发环境中,配有很多语音播放函数,用SPCE06lA实现语音播放极为方便,这一特点让其在数字语音播报和识别等应用领域得到了广泛的应用,就目前而言,在众多微控制器中,SPCE06lA是实现数字语音识别与语音信号处理的理想产品。 1.1.2 课题的目的及意义 公交车报站器的实现,可以让售票员减少很多工作量,也可以避免因为售票员的地方口音所带来的困难。就是在无人售票车上,公交车报站器的作用就显得更重要。而且公交车报站器功能强、价格低、使用方便,很适合在社会上推广。 另外,通过对本课题的设计,可以训练自己的查阅资料的能力,同时也了解凌阳SPCE061A单片机控制的一些基本技术,掌握其控制系统的分析方法与实现;可以使自己知道电子设计工作者应该从经济效益,市场前景等多方面考虑问题;可以以此培养自己的自学和动手能力,从而为今后学习和工作打下良好的基础。 1.2 课题的主要内容 本文主要是设计出公交车报站器的程序,包括时间和日期设置程序、中断服务程序、语音播报程序和LED显示程序。然后使用语音压缩工具将语音资源压缩,再使用语音压缩工具Reswriter2.0将压缩好的二进制语音资源文件烧录到外扩的SPR4096,结合凌阳单片机的功能,实现对公交车报站器的软件控制。
|