文档视界 最新最全的文档下载
当前位置:文档视界 › 【完整版】公交车报站器毕业论文设计

【完整版】公交车报站器毕业论文设计

摘要

随着城市交通的快速发展,公交汽车为外出的人们提供了方便快捷的服务。而公交汽车的报站共识直接影响其服务的质量。传统报站方式是由乘务人员进行人工报站,该方式因其效果太差和工作程度太大,在很多大城市已经被淘汰。近年来,微机技术与各种语音芯片相结合,即可完成语音的合成技术,使得公交车报站器的实现成为可能,从而为市民提供了更加人性化得服务。公交应用系统带给公交企的将不仅是形象的提升,也是效益的增长。本文介绍了一种公交车报站器的系统设计原理,提出了以61单片机为核心,通过4*4键盘获取外部指示以控制SPR4096语音芯片电路以及LCD显示的硬件设计和软件设计方案。该系统语音音质好,功能强,成本很低,是提供公交服务的一种较好的手段。本文首先介绍了SPCE061A的基本原理和开发方法,讨论了控制模块、显示系统和存储系统的总体设计思想和实现方案,并且详细阐述了硬件系统和软件系统的设计。硬件系统包括电源电路、控制电路、信息存储电路、显示电路、语音资源存储电路等;硬件驱动程序由开发系统提供的汇编语言库函数来实现。经过调试和仿真运行,使系统最终达到了课题设计的要求。

关键词:单片机,语音处理,LCD显示,SPR4096

I

Abstract

With the rapid development of urban traffic, transit buses out for people with a quick and convenient services. But the consensus transit buses stops directly affects its quality of service. Traditional way is by the crew stops artificial stops for its effect, this way poor and working level too big, in many big cities eliminated. In recent years, with various pronunciation chip microcomputer technology, can complete combined speech synthesis technology, makes the realization of bus stops device becomes possible, and thus for citizens to provide a more system will not only bring bus enterprises, but also is of image promotion of growth. Benefit This paper introduces a kind of bus stops the system design principle, is put forward to 61 single chip, through 4 * 4 keyboard access external SPR4096 pronunciation chip instruction to control circuit and LCD display and software design. This system voice timbre, the function is

strong, very low cost, is to provide the bus service is a good method. This paper firstly introduces the basic principle and development SPCE061A methods are discussed in control module, display systems and storage system design thinking and realize the overall solution, and illustrates the . Hardware systems include power supply circuit, control circuit and information storage circuit, display circuit, speech resources storage circuit, etc.; Hardware driver by the development of the system provided assembler language library function to realize. After testing and simulation operation, the system finally achieved the topic design requirements.

Key Words:MCU; Speech Processing; LCD display;SPR4096

目录

摘要.............................................................................................................................. I ABSTRACT ................................................................................................................ II

1 引言..................................................................................................................... - 1 -

2 SPCE061A单片机简介 .................................................................................... -

3 -

III

3 系统方案 ............................................................................................................ - 7 -

3.1 系统设计要求 ............................................................................................ - 7 -

3.2 方案论证 .................................................................................................... - 8 -

3.3 系统硬件方案 ............................................................................................ - 9 -

3.4 系统工作原理 .......................................................................................... - 11 -

4 系统硬件设计 .................................................................................................. - 11 -

4.1板电路设计 ............................................................................................... - 11 -

4.2板模块电路分析 ....................................................................................... - 12 -

4.2.1电源电路模块分析 ......................................................................... - 12 -

4.2.2音频输出电路模块分析 ................................................................. - 13 -

4.3 MSGL12864液晶显示屏概述..................................... 错误!未定义书签。

4.4 键盘电路设计 .......................................................................................... - 15 -

4.5 SPR4096存储模块................................................................................... - 16 -

5 系统软件设计 .................................................................................................. - 17 -

5.1 SPCE061A的指令系统和集成开发环境IDE ....................................... - 17 -

5.1.1 指令系统 ........................................................................................ - 18 -

5.1.2 指令格式与寻址方式 .................................................................... - 18 -

5.2系统程序和模块流程设计 ....................................................................... - 21 -结论..................................................................................................................... - 28 -致谢..................................................................................................................... - 29 -参考文献 ................................................................................................................ - 30 -附录......................................................................................................................... - 30 -

V

1 引言

1.1课题背景及研究意义

在当今社会,即使在私家车越来越多的今天,公交车仍然是人们出行的首选,因为公交车具有方便、快捷、车票便宜等优点。本设计即是设计出一款基于凌阳SPCE061A单片机的公交车报站器,着重研究了SPCE061A单片机的语音播放和时间设置模块的程序编写。在公交车报站器的设计方案中,通过PC机将所要播报的站名和服务语录制成WAVE文件并压缩,然后添加到所建立的工程中的语音资源索引表中,同时将这些站名和服务语烧录到外扩的SPR4096模组中,再通过获取不同的键值来播报站名和服务语,在LED显示模组上时间和日期,通过设置键来更改时间和日期。通过本系统软件的控制,实现了公交车报站器的语音播报和时间、日期的显示和设置功能。通过PC机等设备录制需要播放的语音资源,将录制好的语音资源烧写到SPR4096 FLASH存储器中,然后根据键盘执行对应的报站等功能,并且在液晶屏上显示对应信息。采用键控结构。

1.2国内外概况

随着城市交通的快速发展,公交汽车为外出的人们提供了方便快捷的服务。而公交汽车的报站共识直接影响其服务的质量。传统报站方式是由乘务人员进行人工报站,该方式因其效果太差和工作程度太大,在很多大城市已经被淘汰。近年来,微机技术与各种语音芯片相结合,即可完成语音的合成技术,使得公交车报站器的实现成为可能,从而为市民提供了更加人性化得服务。公交应用系统带给公交企的将不仅是形象的提升,也是效益的增长。

单片机的问世和飞速发展掀起了计算机工程应用领域的一场新革命,使计算机技术冲破了实验室和机房的界限,广泛地应用于工业控制系统、数据采集系统、自动测试系统、网络通信系统、智能仪表和接口以及各类功能模块等广

- 1 -

阔领域。单片机应用系统已经成为实现许多控制系统的常规性工具。随着计算机科学和微电子集成技术的飞速发展,单片机自身也在不断地向高层次和更大规模发展。由于单片机应用系统的高可靠性,软、硬件的高利用系数,优异的性价比,使它的应用范围有传统的过程控制,逐步进入数值处理、数字信号处理以及图象处理等高技术领域。

1.3本课题所要达到的预期目的

在单片机应用系统中,常常需要将检测到的连续变化的模拟量,如温度、压力、流量、转速、声音、光亮等转换成数字信号才能用单片机中进行处理。这种将模拟量转换成数字量的过程即是AD转换。许多新型的单片机已经在片内集成了许多AD和DA转换器及PWM输出,这样就大大简化了外围电路和编程工作。在这方面,SPCE061A做得很好。

ADC的结构及工作原理:μ’nSP单片机的内部集成了一个10位的AD转换器,它采用逐次逼近式原理实现模数转换。μ’nSP中的ADC由以下几部分组成:10位数模转换器DAC0、10位数据缓存器DAR0、逐次逼近寄存器SAR、比较器COMP 以及ADC控制寄存器。其输入信号有两个通道:一个由LINE_IN通道输入;另一个由MIC_IN通道输入。MIC_IN一般用于麦克风通道输入,对较弱的信号一般经音频放大器AGC(Automation Gain Control)自动增益控制放大后再进行AD 转换。

2 SPCE061A单片机简介

SPCE061A是一款性价比很高的十六位单片机,它采用高性能的μ’nSP?内核,具有丰富的硬件资源,并集成了ICE(在线仿真接口),可以直接利用该接口对芯片进行下载(烧写)、仿真、调试等操作。SPCE061A在存储器资源方面内嵌了32K的FLASH ROM,且SPCE061A的外围功能模块丰富。SPCE061A 能在2.6V-3.6V工作电压范围内工作,时钟频率为0.32MHz-49.152MHz,较高的工作速度使其能快速处理复杂的数字信号,因而大大地拓宽了其应用领域。SPCE061A内嵌2KB SRAM和32KB的FLASH ROM,有32位可编程的多功能IO端口;两个16位定时器计数器;32768Hz实时时钟;低电压复位监测功能;8通道10位模-数转换输入功能并具有内置自动增益控制功能的麦克风输入

- 3 -

方式;双通道10位DAC方式的音频输出功能。其特性参数表如下:

表2.1 SPCE061A特性参数表

SPCE061A的内部模块主要分为:CPU、存储模块、定时器计数器、ADC、IO 接口、电源电路模块、音频电路。SPCE061A单片机的内部结构如图2.1所示。

图2.1 SPCE061A的内部结构图

SPCE061A单片机具有一套易学易用且效率较高的指令系统和一个使用方便的集成开发环境。此开发环境支持C语言,可以实现C语言与汇编语言的互相调用,并且提供了用于语音录放的库函数。只要了解了库函数的使用方法,就能很容易地完成语音录放,所有这些都大大方便了软件开发。

在单片机应用系统中,常常需要将检测到的连续变化的模拟量,如温度、压力、流量、转速、声音、光亮等转换成数字信号才能用单片机中进行处理。这种将模拟量转换成数字量的过程即是AD转换。许多新型的单片机已经在片内集成了许多AD和DA转换器及PWM输出,这样就大大简化了外围电路和编程工作。在这方面,SPCE061A做得很好。

ADC的结构及工作原理:u’nSP单片机的内部集成了一个10位的AD转换器,它采用逐次逼近式原理实现模数转换。u’nSP中的ADC由以下几部分组成:10位数模转换器DAC0、10位数据缓存器DAR0、逐次逼近寄存器SAR、比较器COMP以及ADC控制寄存器。其输入信号有两个通道:一个由LINE_IN通道输入;另一个由MIC_IN通道输入。MIC_IN一般用于麦克风通道输入,对较弱的信号一般经音频放大器AGC(Automation Gain Control)自动增益控制放大后再进行AD转换。

具体控制参数如表2.2所示。

表2.2 AD转换中的量化和编码

- 5 -

SPCE061A内嵌了最新的16位微处理器μ’nSP?。它内含有8个寄存器:4个通用寄存器R1~R4,1个程序计数器PC,1个堆栈指针SP,1个基址指针BP和1个段寄存器SR。通用寄存器R3和R4结合形成一个32位寄存器MR,MR可被用作乘法运算和内积运算的目标寄存器。此外,SPCE061A有3个FIQ中断和14个IRQ 中断,并且带有一个由指令BREAK控制的软中断。μ’nSP?不仅可以进行加、减等基本算术运算和逻辑运算,还可以完成用于数字信号处理的乘法运算和内积运算。

CPU及其外围的基本模块构成SPCE061A的最小系统。外围基本模块包括:晶振输入模块(OSC)、锁相环外围电路(PLL)、复位电路(RESET)、指示灯(LED)等。

SPCE061A芯片内部集成了ICE(在线仿真接口),PC机通过Probe(在线调试器)或EZ_Probe(简易下载线)与61板相连,就可以方便地完成程序的下载、调试等。61板为Probe和EZ_Probe各自提供了一组接口,可通过S5跳线来选择使

用的接口类型。

ICE电路框图如图2.3。

图2.3 ICE电路框图

3 系统方案

3.1 系统设计要求

要求设计一个操作友好且成本很低的公交车报站器,具体要求如下:

①可以存放较多的服务用语和广告词(10 条以上);

②要求操作简单,每站只需按一次键即可播报全部报站内容(前方将要到

达的站名,上下车提示服务用语);

③要求具有跳站、上行、下行切换控制功能;

④要求语音播报具有16 档音量调节功能;

- 7 -

⑤要求站牌信息及服务信息等都能通过液晶屏显示出来;

⑥时间、日历播报、显示和调整功能。

3.2 方案论证

方案一:

根据设计要求,选用MCS51 单片机作为主控芯片,外部扩展适当大小的RAM组成最小系统。为存储语音资源,在51单片机外围配备一块K9F1208 FLASH 芯片,作为存储器,另外再外扩一片专用语音处理芯片。考虑到MCS51 的IO口资源较少,在外部使用专用接口芯片8279管理键盘、显示器件。框图如图 3.1:

图3.1 方案一系统框图

方案二:

根据设计要求,选用SPCE061A单片机作为主控芯片,由于这颗芯片是SOC ,使用较少的外围器件就能实现最小系统。SPCE061A 芯片集成AD、DA 功能,配合语音函数库可以实现语音功能。外围扩展键盘、显示器件,扩展SPR4096 FLASH芯片存储语音资源。框图如图3.2:

图3.2 方案二系统框图

方案二与方案一相比具有较大优势。SPCE061A单片机是SOC 的,只需使用较少的外围器件即可组成最小系统,大大降低了系统的复杂性,提高了稳定性。SPCE061A外扩SPR4096 FLASH作为语音资源存储芯片,由于两者都具有SIO接口,使得程序设计大大简化。SPR4096 是4Mbit 的NOR FLASH,可以存储设计要求的语音资源,而三星的K9F1208是大容量的NAND FLASH,在存储空间上严重浪费,而且NAND FLASH 在操作起来比较复杂,增加了开发难度。

3.3 系统硬件方案

方案一和方案二进行比较后,最后选择方案二作为系统硬件方案,该方案主要包括SPCE061A 精简开发板、SPR4096 FLASH 存储芯片、4×4 键盘、12864液晶显示屏。SPCE061A是整个设计的核心控制器件,负责控制液晶屏输出,键盘信息的采集输入和语音资源的播报。液晶屏和4×4 键盘主要用作人机交互,显示报站器的信息,同时利用16 个按键实现不同的操作。根据设计要求,规划系统硬件结构如图3.3:

- 9 -

图3.3 系统硬件结构图

其中,SID、SCLK分别为12864液晶显示器的串行数据输入端和时钟输入端,IOB0~1与SPR4096的SCK和SDA相连接,IOB8~15与4*4键盘相连接。

各键盘的功能作用分配如下:

KEY1:“起步”,用于起步语音提示控制;

KEY2:“到站”,用于到站语音提示控制;

KEY3:“上”,用于跳站和对设置的内容进行递增;

KEY4:“下”,用于跳站和对设置的内容进行递减;

KEY5:“行向”,用于播报行向;

KEY6:“音量”,用于音量控制;

KEY7:“时间日历”用于播报时间日历和对时间、日历的设置进行控制;

KEY8:“设置”,用于行向、时间和日历的设置状态的控制;

KEY9:“切换行向”,用于行向控制;

KEY10-15:用于宣传语和广告词的播放控制;

3.4 系统工作原理

通过PC机等设备录制需要播放的语音资源,将录制好的语音资源烧写到SPR4096 FLASH存储器中,然后根据键盘执行对应的报站等功能,并且在液晶屏上显示对应信息。采用键控结构。

4 系统硬件设计

4.1 61板电路设计

61 板电路设计主要是完成SPCE061A 单片机的最小系统设计,电源设计和SPCE061A 的DA外扩功率器件设计,如图 4.1:

- 11 -

图 4.1 61板整体电路图

4.2 61板模块电路分析

4.2.1电源电路模块分析:

整个系统由三节电池供电,电池盒提供的5V直流电压经过SPY0029后稳压到3.3V后再给系统供电(因为SPCE061A单片机的工作电压位3.3V)。SPY0029是凌阳公司设计的电压调整IC,采用CMOS工艺,具有静态电流低、驱动能力强、线性调整出色等特点。

图中的VDDH3为61单片机IO口的参考电压,如果跳线口J5接1、2,则IO 口的高电平为电池盒供电电平;如果跳线口J5接2、3,则IO口高电平为3.3V。VDDP为PLL锁相环电源,接SPCE061A的7脚;VDD和VDDA分别为数字电源与

模拟电源,分别接SPCE061A的15脚和36脚;AVSS1是模拟地,接SPCE061A的

- 13 -

24脚;VSS 是数字地,接SPCE061A 的38脚; AVSS2接音频输出电路的AVSS2。

图4.2 61板电源电路图

4.2.2音频输出电路模块分析:

SPCE061A 内置2路10位精度的DAC ,只需要外接功放电路即可完成语音的播放。如图2.5,图中的SPY0030是一款音频驱动放大芯片,可以工作在2.4~6V 范围内(两节电池即可工作)由于它的便携性而有着广泛的实际应用。SPCE061A 的音频输出采用双通道数模转换DAC 方式,即数字信号通过10位DAC 转换成3mA 驱动的电流模拟信号输出。语音提示输出直接采用DAC 通道,经信号放大后,由SPEAKER(扬声器)输出。

图4.3 音频输出电路原理图

4.3 MSGL12864液晶显示屏概述

MSGL12864是一种具有4位8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16×16点汉字,和128个16×8点ASCII字符集。利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字,也可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

MSGL12864是使用HD61202及其兼容控制驱动器作为列驱动器,同时使用HD61203作为行驱动器的液晶模块。由于HD61203不与CPU发生联系,只要提供电源就能产生行驱动信号和各种同步信号。

在MSGL12864中,两片HD61202及其兼容控制驱动器的ADC均接高电平,RST也接高电平,这样在使用MSGL12864时就不必再考虑这两个引脚的作用。CSA跟HD61202(1)的CS1相连;CSB跟HD61202(2)的CS1相连,因此CSA、CSB 选通组合信号为CSA,CSB =01 选通(1),CSA,CSB=10选通(2)。

对于MSGL12864,只要供给GND、Vcc和V0即可,HD61202和HD61203所需的电源将由模块内部电路在Vcc和V0、GND的作用下产生。

4.3.2外接管脚及说明

这里所用到的管脚一共是11个,下面简单介绍下各个管脚的功能:

⑴ VSS:电源地

⑵ VDD:+5.0V的电源电压

⑶ V0:液晶显示器驱动电压

⑷ DI:当DI=“H”,表示DB7~DB0为显示数据

相关文档
相关文档 最新文档