公交车报站器的设计毕业设计.doc

上传人:laozhun 文档编号:3427994 上传时间:2023-03-13 格式:DOC 页数:33 大小:3.17MB
返回 下载 相关 举报
公交车报站器的设计毕业设计.doc_第1页
第1页 / 共33页
公交车报站器的设计毕业设计.doc_第2页
第2页 / 共33页
公交车报站器的设计毕业设计.doc_第3页
第3页 / 共33页
公交车报站器的设计毕业设计.doc_第4页
第4页 / 共33页
公交车报站器的设计毕业设计.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《公交车报站器的设计毕业设计.doc》由会员分享,可在线阅读,更多相关《公交车报站器的设计毕业设计.doc(33页珍藏版)》请在三一办公上搜索。

1、公交车报站器的设计目录摘要2Abstract31.引言42.凌阳SPCE061A单片机简介53.系统方案103.1 系统方案论证103.2 系统硬件方案113.3 系统软件方案133.3.1SPCE061A的指令系统和集成开发环境IDE134.模块设置164.1 61板电路设计164.2 61板模块电路分析164.3 键盘模块174.4 液晶显示模块204.4.1 液晶显示模块概述204.4.2 液晶模块外形尺寸214.4.3 液晶模块引脚说明214.4.4 液晶模块串行时序图224.4.5 液晶模块与MCU的连接图234.5 语音模块234.6 SPR4096存储模块265.系统程序275.

2、结束语31总结32参考文献34摘要随着城市人口密度的提高,城市道路变得越来越拥挤,公共交通工具由于具有效率高,价格便宜,已经成为了人们的不二选择。但是由于班次排的过于紧密,人工报站需要耗费大量的人力和财力,公交报站器应运而生。本文介绍了一种公交车报站器的设计原理,以61单片机为核心,通过4*4键盘获取外部指示以控制SPR4096语音芯片电路以及LCD显示的硬件设计和软件设计方案。该系统语音音质好,功能强,成本低,为公交服务提供了一种较好的辅助手段。本文先介绍了凌阳SPECE061A单片机基本原理和开发方法,进而讨论了系统的设计方案和工作原理,接着逐项介绍系统的模块设置以及它们的软硬件组成。系统

3、的模块包括:语音模块、显示模块以及键盘模块。经过调试和仿真运行,使系统在满足设计要求的前提下最终实现了所期待的功能。关键词:单片机,凌阳SPECE061A,系统设计,模块。AbstractWith the increasing density of population,the city is becoming more and more congested.Public transportation has the advantages of high effencience and low price,which is becoming the first choice of indivi

4、duals.Duing to the compact bus schedule and using manual work will definitely cost large amount of human resources and a lot of money,the Bus Automatic Stop Announcer(BASA) comes out.This paper mainly introduced design principles of one BASA.Its microcontroller core is SPECE061A.By using the 4*4 key

5、board as an external command to controll the SPR4096 voice chip circuit and LCD display.The advantages of this system are high quality voice, strong function and low cost which will undoubtely provid a better assistance methord to the bus service system.Firstly, this paper introduces the fundamental

6、 principle and development methods of Sunplus SPCE061A.Then it discusses the design scheme of the system and operating principles.When it comes to next,the paper present the models of the system and their soft and hardware composition one by one.The models include voice model,display model and keybo

7、ard model.This system achieves the expected function and fullfills the requires by debuging an simulating.KEYWORDS: SCM,Sunplus SPECE061A,System design,Models1.引言公交车在日益拥堵的城市交通中显示出了其独有的优势快捷、价钱低廉,并且就人均污染来说,公交车对环境的污染程度比私家车要小得多。但是由于传统的人工报站方式,因其效果太差和工作强度太大,在很多城市已经被淘汰。近年来,单片机控制系统广泛应用在电子、自动化、通信、测控等方面,特别在车辆

8、监控与定位系统的应用中蓬勃发展,公交车报站器也在此时应运而生,从而为市民的出行提供了更加人性化的服务。本文设计的公交车报站器采用的单片机是凌阳SPCE061A,SPR4096存储器,LCD液晶显示模块与4*4键盘制作一个简易的公交车报站器,实现完整播报公交线路的站名,并能在LCD上显示站名和日期、时间的功能。2.凌阳SPCE061A单片机简介SPCE061A是凌阳科技公司研发生产的一款性价比很高的十六位单片机,它采用高性能的nSP内核,具有丰富的硬件资源,并集成了ICE(在线仿真接口),可以直接利用该接口对芯片进行下载(烧写)、仿真、调试等操作。SPCE061A在存储器资源方面内嵌了32K的F

9、LASH ROM,且SPCE061A的外围功能模块丰富。SPCE061A能在2.6V-3.6V工作电压范围内工作,时钟频率为0.32MHz-49.152MHz,较高的工作速度使其能快速处理复杂的数字信号,因而大大地拓宽了其应用领域。SPCE061A内嵌2KB SRAM和32KB的FLASH ROM,有32位可编程的多功能I/O端口;两个16位定时器/计数器;32768Hz实时时钟;低电压复位/监测功能;8通道10位模-数转换输入功能并具有内置自动增益控制功能的麦克风输入方式;双通道10位DAC方式的音频输出功能。其特性参数表如下:表2.1 SPCE061A特性参数表工作电压(CPU)VDD 3

10、.03.6V,(I/O)VDDH为VDD5.5VCPU工作频率0.3246.152MHz数据存储器2K Word SRAM程序存储器32K Word FLASH-RomI/O端口2组16位可编程输入/输出端口中断14个中断源,FIQ和IRQ两个中断优先级定时器/计数器两组16位可编程定时器/计数器端口模/数转换器7共通道10位电压ADC和单通道10位声音ADC数/模转换器2过10位DAC输出通道UART一个全双工通用异步串行接口SIO一个同步串行设备接口节电功能具备弱振方式和睡眠方式WatchDog功能具备清除时间周期为0.75s的看门狗其他功能低电压复位、低电压监测、保密功能等SPCE061

11、A的内部模块主要分为:CPU、存储模块、定时器/计数器、ADC、I/O接口、电源电路模块、音频电路。SPCE061A单片机的内部结构如图2.2所示。图2.1 SPCE061A的内部结构图SPCE061A单片机具有一套易学易用且效率较高的指令系统和一个使用方便的集成开发环境。此开发环境支持C语言,可以实现C语言与汇编语言的互相调用,并且提供了用于语音录放的库函数。只要了解了库函数的使用方法,就能很容易地完成语音录放,所有这些都大大方便了软件开发。凌阳61板实物图如图2.2图 2.2 凌阳61板实物图在单片机应用系统中,常常需要将检测到的连续变化的模拟量,如温度、压力、流量、转速、声音、光亮等转换

12、成数字信号才能用单片机中进行处理。这种将模拟量转换成数字量的过程即是A/D转换。许多新型的单片机已经在片内集成了许多A/D和D/A转换器及PWM输出,这样就大大简化了外围电路和编程工作。在这方面,SPCE061A做得很好。ADC的结构及工作原理:unSP单片机的内部集成了一个10位的A/D转换器,它采用逐次逼近式原理实现模/数转换。unSP中的ADC由以下几部分组成:10位数/模转换器DAC0、10位数据缓存器DAR0、逐次逼近寄存器SAR、比较器COMP以及ADC控制寄存器。其输入信号有两个通道:一个由LINE_IN通道输入;另一个由MIC_IN通道输入。MIC_IN一般用于麦克风通道输入,

13、对较弱的信号一般经音频放大器AGC(Automation Gain Control)自动增益控制放大后再进行A/D转换。具体控制参数如表2.2所示。表2.2 A/D转换中的量化和编码B15B14B13 B3B2B1B0控制功能描述Read_muxFALL-Channel_sel1-10位模/数转换未完成-0-10位模/数转换完成-000模拟信号电压通过MICINO输入-001模拟信号电压通过MICIN1输入-010模拟信号电压通过MICIN2输入-011模拟信号电压通过MICIN3输入-100模拟信号电压通过MICIN4输入-101模拟信号电压通过MICIN5输入-110模拟信号电压通过MIC

14、IN6输入-111模拟信号电压通过MICIN7输入SPCE061A内嵌了凌阳科技开发的最新的16位微处理器nSP。它内含有8个寄存器:4个通用寄存器R1R4,1个程序计数器PC,1个堆栈指针SP,1个基址指针BP和1个段寄存器SR。通用寄存器R3和R4结合形成一个32位寄存器MR,MR可被用作乘法运算和内积运算的目标寄存器。此外,SPCE061A有3个FIQ中断和14个IRQ中断,并且带有一个由指令BREAK控制的软中断。 nSP不仅可以进行加、减等基本算术运算和逻辑运算,还可以完成用于数字信号处理的乘法运算和内积运算。CPU及其外围的基本模块构成SPCE061A的最小系统。外围基本模块包括:

15、晶振输入模块(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 系统方案论证根据设计要求,选用 SPCE061A单片机作为主控芯片,由于这颗芯片是 SOC ,使用较少的外围器件就能实现最小系统。SPCE061A 芯片集成 A/D、D/A

16、 功能,配合语音函数库可以实现语音功能。外围扩展键盘、显示器件,扩展 SPR4096 FLASH芯片存储语音资源。框图如图3.1:图3.1 系统方案框图3.2 系统硬件方案该方案主要包括 SPCE061A 精简开发板、SPR4096 FLASH 存储芯片、44 键盘、12864液晶显示屏。SPCE061A是整个设计的核心控制器件,负责控制液晶屏输出,键盘信息的采集输入和语音资源的播报。液晶屏和 44 键盘主要用作人机交互, 显示报站器的信息,同时利用 16 个按键实现不同的操作。根据设计要求,规划系统硬件结构如图3.2:图3.2 系统硬件结构图其中,SID、SCLK分别为12864液晶显示器的

17、串行数据输入端和时钟输入端,IOB01与SPR4096的SCK和SDA相连接,IOB815与4*4键盘相连接。各键盘的功能作用分配如下:KEY1: “起步” ,用于起步语音提示控制; KEY2: “到站” ,用于到站语音提示控制; KEY3: “上” ,用于跳站和对设置的内容进行递增; KEY4: “下” ,用于跳站和对设置的内容进行递减; KEY5: “行向” ,用于播报行向; KEY6: “音量” ,用于音量控制; KEY7: “时间日历” ,用于播报时间日历和对时间、日历的设置进行控制; KEY8: “设置” ,用于行向、时间和日历的设置状态的控制;KEY9: “切换行向” ,用于行向控

18、制; KEY10-15:用于宣传语和广告词的播放控制3.3 系统软件方案3.3.1SPCE061A的指令系统和集成开发环境IDE同硬件设计一样,软件设计也是分模块进行的。主要包括以下部分的程序:主程序、音频输出子程序、液晶屏显示子程序、存储子程序、按键扫描子程序。各子程序由主程序(main.c)调用,组成一个整体。为了能够体现设计的思路,每个功能都将从原理、所用函数以及程序流程图几个方面分别介绍。在进行系统的软件设计之前,必须熟悉单片机的指令系统和开发环境。在此先对SPCE061A的指令系统与集成开发环境作一个简单的介绍。3.1.11 指令系统在介绍指令格式指令系统以前,把描述指令等一些符号的

19、意义先做如下简单的介绍。RD:目的寄存器或目的存储器指针Rs:源寄存器或源存储器指针;IM6 IM16:6位 16位立即数;A6 A16存储器6位16位常量;Rx-Ry:序列寄存器,X Y为序列号1为最低7为最高;MR:由R4 R3 组成的32位结果寄存器(R4为高字组 R3为低字组);+ - * :加减求补操作符记号;& | :逻辑与 或 异或操作符记号;+ -:指针单位字增量减量操作符;:寄存器间接寻址标志;:任选项;C:进位位;D:非零页数据段寻址标志;/:注释符;#:算术或逻辑操作符;():寄存器或存储单元中的数据;3.1.12 指令格式与寻址方式 指令的格式SPCE061A指令的组成

20、格式不是以字节为单位,而是以16位的字为一个单位,有单字指令和双字指令两种格式,结构较为紧凑。根据操作数的数目又可区分出0、1、2、3四种格式。其指令可分为5大类:数据传送类指令;算术运算类指令;逻辑操作类指令;控制转移及设置指令。伪指令 寻址方式寻址方式象语言中的方言,在不同地方的要表达同一个意思可能会通过不同的腔调,也就是对不同的地点的操作数完成同一类操作可能需用不同的寻址方式。寻址方式包括:立即数寻址:在这种寻址方式中指令格式中包含了操作数,可以立即参与指令规定的操作,所以此操作数被称为立即数。立即数有两种6位(范围0X00-0X3F)和16位(范围0X0000-0XFFFF)。寄存器寻

21、址:这种寻址方式中,操作数存放在某工作寄存器中,也叫寄存器直接寻址。直接寻址:直接寻址就是在指令格式中直接给出了存放操作数的存储器地址,以供寻址取数或者存放数据。在书写指令的时候,直接寻址地址需要括起来,以表明是存储器操作数。直接寻址有三种方式。分别是6位地址直接寻址 16为地址直接寻址和22位地址直接寻址。寄存器间接寻址:寄存器间接寻址就是在指令格式中指定某一寄存器,其中存放的是操作数地址的地址,即操作数的地址是由寄存器间接提供的。由于寄存器是存放在存储单元中,故在书写指令时,所用寄存器需要用括起来,其格式为D:R。当省略D时R指向零页存储单元。D不省略时,由R和段寄存器SR中的数据段DS共

22、同指向存储单元,其中DS的值决定了存储器的页码。变址寻址:在这种寻址方式中,先对基址指针寄存器BP和6位立即数求和,即BP+IM6,算出有效的地址然后在从该地址处取操作数(注意的使用)。PC相对寻址:PC相对寻址只要用于转移指令中,指令执行时检测段寄存器SR中标志段的各标志位,作为程序转移的条件。若满足则转移到与PC相关的地址上。相对偏移量为有符号的6位二进制数即跳转的范围限制在63个字。PC相对寻址用于访问程序存储区。是否具有对高级语言HLL的支持已成为衡量微控制器性能的标准之一。显然,与汇编级上的编程相比在HLL平台上编程,代码清晰易读,易维护易形成模块化,便于重复使用而增加代码的开发效率

23、,因此具有诸多优势。在HLL中又因为C的可移植性最佳所以成为首选。因此,支持C语言几乎是所有微控制器设计的一项基本的要求,用C语言编程的优点有寄存器分配、数据类型等由编译器管理, 编程及调试的时间减少,大大缩短开发周期,明显增加软件可读性,便于改进和扩充。而SPCE061A指令的设计就着重考虑了对C语言的支持。用C语言可以很方便地对SPCE061A进行编程。凌阳公司提供了一种支持凌阳16位单片机系列的集成开发环境,即nSP IDE。其界面如图5.1。它支持汇编语言和C语言混合编程进行程序开发,它同时集程序的编辑、编译、链接、调试以及仿真等功能为一体,具有友好的交互界面、下拉菜单、快捷键和快速访

24、问命令列表,使编程调试工作更加方便和高效。我们采用的是IDE2.0.0版。图3.3IDE2.0.0 的开发环境界面4.模块设计4.1 61板电路设计61 板电路设计主要是完成 SPCE061A 单片机的最小系统设计, 电源设计和 SPCE061A 的 D/A外扩功率器件设计,如图 4.1:图 4.1 61板整体电路图4.2 61板模块电路分析电源电路模块分析:整个系统由三节电池供电,电池盒提供的4.5V直流电压经过SPY0029后稳压到3.3V后再给系统供电(因为SPCE061A单片机的工作电压位3.3V)。SPY0029是凌阳公司设计的电压调整IC,采用CMOS工艺,具有静态电流低、驱动能力

25、强、线性调整出色等特点。图中的VDDH3为61单片机I/O口的参考电压,如果跳线口J5接1、2,则I/O口的高电平为电池盒供电电平;如果跳线口J5接2、3,则I/O口高电平为3.3V。VDDP为PLL锁相环电源,接SPCE061A的7脚;VDD和VDDA分别为数字电源与模拟电源,分别接SPCE061A的15脚和36脚;AVSS1是模拟地,接SPCE061A的24脚;VSS是数字地,接SPCE061A的38脚; AVSS2接音频输出电路的AVSS2。图4.2 61板电源电路图4.3 键盘模块如图4.4,采用4*4键盘输入电路图4.3 4*4键盘输入电路键盘扫描子程序流程图如图4.4所示。图4.4

26、 键盘扫描子程序流程图键盘采用的是44键盘。用其中十个数字键作站名选择,可以键入手动信号更改显示电路、语音电路所指示的站名。另外,如果为了增加一些电路功能,可在报站的同时插入一些广告语音、礼貌语音以及对乘客的提示语音等,实现插入语音的放音需键入信号。键盘扫描的原理为:先从IOB1215输出高电平,再从IOB811读回状态值,如果有键按下,相应“行”对应的位就会被置为高电平,得到“行”位置;马上进入“列”扫描,先从IOB12输出一个高电平,再从IOB811读回值,判断是否为高电平,是,则得到“列”位置,否则扫描第二“列”,如此类推,通过“行”位置和“列”位置得到确定按键位置。通过编码,返回键值。

27、设置模块:设置模块流程图如图4.5,开始(液晶屏显示SET,表示报站器进入设置状态)-开始3秒定时,进行键扫描-判断3秒定时是否到了(如果到了,则返回值;如果没到则判断键值是否有效,如果无效则返回值,如果有效则按下5键进行行向切换,按下7键后,液晶屏闪动显示时间/日历,进入时间/日历调节状态。通过按上下键进行调解。然后返回进行重新扫描)。为了防止误操作,在设置模块里设定一个3秒的定时,在3秒的定时里只有允许的几个键按下才会执行相应的操作,其他键无效。程序自动记录最后一次按键时间,如果3秒内没有按键操作,自动保存设置,退出。图4.5 设置模块子程序流程图4.4 液晶显示模块4.4.1 液晶显示模

28、块概述待添加的隐藏文字内容212864A-1汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵,16*8=128,16*4=64,一行只能写8个汉字,4行;)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。主要技术参数和显示特性:电源:VDD 3.3V+5V(内置升压电路,无需负压);显示内容:128列 64行(128表示点数)显示颜色:黄绿显示角度:6:00钟直视LCD类型:STN与MCU接口:8位或4位并行/3位串行配置LED背光多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等4.4.2 液晶模块外形尺寸1.外形尺寸图2.主

29、要外形尺寸项 目标 准 尺 寸单 位模 块 体 积113.065.012.8mm定 位 尺 寸105.055.0mm视 域73.438.8mm行 列 点 阵 数12864dots点 距 离0.520.52mm点 大 小0.480.48mm4.4.3 液晶模块引脚说明引脚号引脚名称方向功能说明1VSS-模块的电源地2VDD-模块的电源正端3V0-LCD驱动电压输入端4RS(CS)H/L并行的指令/数据选择信号;串行的片选信号5R/W(SID)H/L并行的读写选择信号;串行的数据口6E(CLK)H/L并行的使能信号;串行的同步时钟7DB0H/L数据08DB1H/L数据19DB2H/L数据210DB

30、3H/L数据311DB4H/L数据412DB5H/L数据513DB6H/L数据614DB7H/L数据715PSBH/L并/串行接口选择:H-并行;L-串行16NC空脚17/RETH/L复位 低电平有效18NC空脚19LED_A-背光源正极(LED+5V)20LED_K-背光源负极(LED-OV)逻辑工作电压(VDD):4.55.5V电源地(GND):0V工作温度(Ta):060(常温) / -2075(宽温)4.4.4 液晶模块串行时序图串行数据传送共分三个字节完成:第一字节:串口控制格式 11111ABC A为数据传送方向控制:H表示数据从LCD到MCU,L表示数据从MCU到LCD B为数据

31、类型选择:H表示数据是显示数据,L表示数据是控制指令 C固定为0第二字节:(并行)8位数据的高4位格式 DDDD0000第三字节:(并行)8位数据的低4位格式 0000DDDD注意:模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。如果在送出一个指令前不检查BF标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等待前一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间说明。4.4.5 液晶模块与MCU的连接图其中CS端为串行方式片选信号端,低电平有效;PSB端为并/串行接口选择端:H-并行;L-串行;RET端为复位

32、端,低电平有效;SID为串行数据输入端,SCLK为串行时钟输入端;只要当时钟信号端SCLK为负跳沿时,将SID端的数据输入液晶模块,因而并不需要SCLK端有连续的稳定频率的时钟信号输入,也就方便了MCU通过其位处理功能方便地进行数据传输。液晶显示程序流程图如图4.6图4.6液晶显示程序流程图4.5 语音模块音频输出电路模块分析:SPCE061A内置2路10位精度的DAC,只需要外接功放电路即可完成语音的播放。如图4.7,图中的SPY0030是一款音频驱动放大芯片,可以工作在2.46V范围内(两节电池即可工作) ,最大输出功率可达700mW,由于它的便携性而有着广泛的实际应用。使用时用跳线将J2

33、的1、2端连接起来即可。图4.7 音频输出电路原理图音量调整模块: 音量调整子程序流程如图4.8:图4.8 音量调整子程序流程图S480的语音压缩格式提供16级的音量调节,15为最高级,音量最大;0是最低级,静音。通过调用API函数,可以很方便的改变系统的主音量。 播报模块: SACM_S480具有两种播放方式,自动播放方式和非自动播放方式。两种播放方式的区别在于取语音数据的方式不同。在自动方式,语音播放函数可以自动的从内部FLASH中取出数据,而非自动播放方式,用户必须一个一个字的取得语音数据。非自动方式可以从外部存储设备取得语音数据,这里采用非自动播放方式。S480 非自动播放方式流程图如

34、图 4.9所示:图4.9 S480非自动方式播放程序流程图4.6 SPR4096存储模块SPR4096是一个高性能的4M位FLASH,分为256个扇区,每个扇区为2K字节。SPR4096还内置一个4K8位的SRAM。SPR4096串行接口的工作频率可达到5MHz。SPR4096有两个电源输入端VDDI和VDDQ,VDDI是给内部FLASH和控制逻辑电路供电的,VDDQ是专门为I/O供电的。VDDI供电电压为2.25V-2.75V,VDDQ供电电压为2.25-3.6V。这里采用SPR4096的串行接口模式工作,CF0-2接低电平,CF7接低电平,硬件电路如图4.10所示。图4.10 SPR409

35、6串行工作方式电路5.系统程序系统主程序设计流程图如图5.2,开机后系统进行按键扫描,判断键值后进入相应的功能,执行完毕后返回继续判断键值。主程序是用C语言编写的,是整个软件系统的核心所在。它是在各个子程序模块编好以后再根据设计要求编制的。 图5.1 程序设计流程图以下是系统主程序:int main(void) unsigned int uiKey; /键盘值 unsigned int uiOn_Off; /数码管显示或不显示标志 unsigned int uiKey1_Count; /key1按下次数 unsigned int uiKey2_Count; /key2按下次数 unsigned

36、 int uiflag; /按键key1、key2的奇偶标志 unsigned int uiTemp; /临时变量 uiOn_Off = 0; /局部变量初始化 uiKey1_Count = 0; / uiKey2_Count = 16; / uiflag = 0; SP_SIOInitial(); /初始化SPR模组,SPR4096 DIG_Init(); /初始化数码管 Key_Init(); /初始化键盘 DIG_Set(1,0); DIG_Set(2,0); DIG_Set(3,DatauiHour_H); DIG_Set(4,DatauiHour_L); DIG_Set(5,Data

37、uiMinite_H); DIG_Set(6,DatauiMinite_L); Broadcast(52); /播放站点 uiKey = Key_Get(); /得到键值,扫建程序在128Hz中断中调用 switch(uiKey) case KEY1: uiA2000_S480 = 0; /选择S480放音,在中断FIQ uiKey = 0; if(uiflag 1) uiKey1_Count+; NextStation(uiKey1_Count); /播放提示下一站* uiflag = 1; else uiflag = 0; ComingStation(uiKey1_Count);/*站到了

38、* if(uiKey1_Count = 16) uiKey1_Count = 0; /如果是终点站,重新初始化 break; case KEY2: uiA2000_S480 = 0; if(uiflag = 0) uiKey2_Count-; NextStation(uiKey2_Count); uiflag = 1; else uiflag = 0; ComingStation(uiKey2_Count); if(uiKey2_Count = 0) uiKey2_Count = 16; break; case KEY3: uiA2000_S480 = 0; PlaySnd_S480(65,3

39、); /播放提示语,车在运行中,请做好扶稳 break; case KEY4: uiA2000_S480 = 0; PlaySnd_S480(67,3); /请让座 break; case KEY5: /广告或娱乐 uiA2000_S480 = 1; PlaySnd_A2000(70,3); break; case KEY6: if(uiOn_Off = 0) DIG_Off(); /关闭数码管 uiOn_Off = 1; else DIG_On(); /打开数码管 uiOn_Off = 0; break; default: break; *P_Watchdog_Clear = 0x0001;

40、 /清屏5.结束语调试内容:公交车操作面板如图5.1所示图 5.1 公交车报站器操作面板布局图将调试通过的程序下载到硬件设备中,按照设计要求进行测试,部分测试效果图如下。图附5.2 起步服务语图附5.3 到站服务语总结经过反复的调试和改进,通过最后的测试,公交车报站器在减少外围器件,成本大大降低的情况下,系统的运行的稳定性还有很大程度的提高;各种提示语音正常播放,声音清晰。公交车报站器给乘客和司机提供了方便。SPCE061A的结构特点及其相关的开发平台,为我们开发带语音特色的产品带来了方便,公交车报站器是SPCE061A的一个基本应用,体现了SPCE061A的多种资源对产品开发的极大支持,同时体现了其独特的语音特色和显示功能。但是由于存储容量限制,功能不够齐全。利用61板的其他功能模块可以实现更多的功能。使用扩展存储器来增加存储容量,以增加更多的路线和服务用语;使用LCD显示模块和点阵显示模块,显示站名和服务语。使用串口通信模块,实现报站器与计算机进行通信,实现资料更新。参考文献1 谭浩强. C语言程序设计.清华大学出版社;2 康华光,陈大钦.电子技术基础(模拟部分).高等教育出版社;3 阎石.数字电子技术基础.高等教育出版社;4 凌阳公司.器件技术手册;5 杨全胜,胡友彬.现代微机原理与接口技术;电子工业出版社;6 罗亚非.凌阳16位单片机应用基础.航空航天大学出版社.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号