公交车报站器的设计与实现毕业设计论文.docx

上传人:b****8 文档编号:13192858 上传时间:2023-06-11 格式:DOCX 页数:38 大小:671.67KB
下载 相关 举报
公交车报站器的设计与实现毕业设计论文.docx_第1页
第1页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第2页
第2页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第3页
第3页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第4页
第4页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第5页
第5页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第6页
第6页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第7页
第7页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第8页
第8页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第9页
第9页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第10页
第10页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第11页
第11页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第12页
第12页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第13页
第13页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第14页
第14页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第15页
第15页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第16页
第16页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第17页
第17页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第18页
第18页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第19页
第19页 / 共38页
公交车报站器的设计与实现毕业设计论文.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

公交车报站器的设计与实现毕业设计论文.docx

《公交车报站器的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《公交车报站器的设计与实现毕业设计论文.docx(38页珍藏版)》请在冰点文库上搜索。

公交车报站器的设计与实现毕业设计论文.docx

公交车报站器的设计与实现毕业设计论文

毕业设计论文

公交车报站器的设计与实现

DesignandRealizationoftheBusStop-ReportingMechanical

  

 

毕业论文(设计)原创性声明

本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。

对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:

日期:

毕业论文(设计)授权使用说明

 

本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。

有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。

学校可以公布论文(设计)的全部或部分内容。

保密的论文(设计)在解密后适用本规定。

 

作者签名:

指导教师签名:

日期:

日期:

 

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:

引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:

理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:

任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:

按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

3)其它

公交车报站器的设计与实现

[摘要]本文介绍了基于凌阳十六位单片机精简开发板—61板SPCE061A、LED键盘和SPR_4096显示模组制作的简易公交车报站系统,利用SPR_4096模组存储语音资源和利用了LED键盘显示模组完整地播放一条公交线路的站名,并且能够显示日期和时间,具有时间日期的设置功能。

首先给出了模拟公交车报站器的选题背景和设计方案。

再次详细地介绍了系统设计过程中要用到的各种模块(主控板模块、SPR模组模块、LED显示模组模块)的工作原理和主要功能以及语音压缩的方法和过程。

最后详细地介绍了系统设计过程中各种模块的硬件设计和软件设计的实现过程,最终成功实现了公交车报站和在数码管上显示时间日期等基本功能。

[关键词]公交车报站器  SPCE061A芯片  SPR4096模组  LED键盘显示模组  语音压缩

 

DesignandRealizationoftheBusStop-ReportingMechanical

[Abstract]ThispaperintroducestheFacilitatedBusStop-ReportingSystembasedontheSunplussixteen-singlechipdevelopingpanel-SPCE061A,whichusingSPR_4096modularandLEDkeyboarddisplayingmodularcompletelybroadcaststhestopnamesofabusrouteandshowsthedateandtimewiththefunctionofsettingthetimeanddate.Firstly,thispapergivesthechoosingbackgroundandthedesigningschemeoftheImitatedBusStop-ReportingSystem.Secondly,itexplicitlyintroducestheoperatingprincipleandmainfunctionofkindsofmodulesusedinthesystemdesign(mastercontrolboardmodule,SPRmodularmoduleandLEDdisplayingmodularmodule)aswellasthemethodandtheprocessofthespeechcompression.Finally,itdetailedlyexplainsthedesignprocessofthemodulehardwareandsoftwaresothatandthefunctionsoftheBusStop-Reporting,thetimeanddate-showingareaccomplished.

[Keywords]BusStop-Reporter  SPCE061Achip  SPR4096Modular  LEDkeyboardDisplayingModular  SpeechCompression

 

前言

当今社会环境污染问题越来越严重,每年的4月22日为世界地球日,每年的6月5日为世界环境日,可见人类对环境污染问题越来越重视。

在城市中机动车的尾气成了污染环境的主要污染源,很多国家提倡人们乘坐公共汽车出行以减少污染,有的国家甚至设定某一天为禁止机动车日来告诫人们环境污染的严重性。

由此看来,未来公共汽车将充当现代城市生活中的一个重要角色,而且无人售票的公共汽车成为了一个趋势。

公共汽车成为城市人们出行的必备选择后所面临的问题是乘客们如何能够在正确的车站下车,如何知道这辆车开向哪里,途中还会经过哪些车站。

在一些需要提示乘客注意的情况,比如车在转弯需要注意,或者需要让座等等,这时该怎么办?

解决的办法就是利用公交车报站器播放语音,提示乘客。

在当今社会,即使在私家车越来越多的今天,公交车仍然是人们出行的首选,因为公交车具有方便、快捷、车票便宜等优点。

传统的公交车报站主要由售票员报站,但是有些售票员有着浓重的地方口音,给外地人乘坐公交车造成了困难,另外,随着无人售票车逐渐增多,公交车报站器就越显得重要了。

本毕业设计方案采用凌阳科技公司的SPCE061A单片机,SPR4096存储器与LED键盘显示模组制作一个简易的公交车报站器。

 

第一章选题背景与系统总体设计方案

1.1选题背景

随着大规模集成电路技术的发展,将CPU、RAM、ROM、定时器/计数器以及输入/输出(I/O)接口电路等主要计算机部件集成在一块集成电路芯片上构成单片机成为一种趋势,可以说单片机已经基本上具备了微机系统的功能,因此单片机在今后的计算机硬件领域中具有不可替代作用,其发展前景是非常看好。

本次设计我将用16位单片机SPCE061A芯片来设计一款模拟公交车报站器,利用SPR模组存储语音资源,实现公交车模拟报站功能。

当前单片机应用的领域越来越多,单片机的功能将得到淋漓尽致的实现。

将单片机用于控制过程,在国内外都已经得到了充分的发展。

据统计,我国的单片机年需求量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。

特别是沿海地区的电子厂,其产品多数要用到单片机,并不断地向内地辐射,这说明单片机应用在我国才刚刚起步,有着广阔的前景,目前单片机已渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说全自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和科学家。

科技越发达,智能化的东西就越多。

本设计的目的在于通过本次设计能将所学到的单片机理论知识应用于生产实践中,增强自己的社会实践能力,为将来在社会更好的立足做准备,同时在实践中学习更多的理论知识,继续深造。

本次设计将实现公交车报站、在数码管上显示时间日期等功能,最终完成设计的要求。

对我设计过程中用到的各种硬件模块和系统实现所需软件工具的应用有了更深刻的了解和认识。

1.2设计方案的提出

通过对凌阳SPCE061A单片机的仔细研读,了解了其系统丰富的内部资源,在此基础上加之对凌阳设计资料之设计方案的参考,我总结了两种设计方案如下:

方案一:

根据设计要求,选用MCS51单片机作为主控芯片,外部适当的扩展RAM组成最小系统。

在外围扩展K9F1208FLASH芯片作为存储语音资源的存储器,外扩专用语音处理芯片。

考虑到MCS51的I/O口资源,在外部使用专用8279芯片管理键盘、显示器件。

系统框图如图1-1所示:

 

图1-1系统框图

方案二:

根据设计要求,选用SPCE061A单片机作为主控芯片,SPCE061A芯片集成A/D、D/A功能,配合语音函数库可以实现语音功能。

外围扩展键盘、显示器件、扩展SPR4096FLASH芯片存储语音资源。

由于这颗芯片使用较少的外围器件就能实现最小系统,本次毕业设计即是采用了方案二,框图如图1-2所示

图1-2系统框图

1.2.1系统的工作原理

通过麦克风由音频输入电路将外部音频输入到凌阳芯片中,将录制好的语音资源烧写到SPR4096FLASH存储器中,然后根据键盘执行对应的报站等功能,并且在数码管上显示对应信息。

1.2.2系统的硬件方案

系统主要包括SPCE061A精简开发板、SPR4096FLASH存储芯片、6位7段显示数码管。

SPCE061A是整个设计的核心控制器件,负责控制数码管输出,键盘信息的采集输入和语音资源的播报。

数码管和键盘主要作用是人机交互的作用,显示报站器的信息,同时利用8个按键实现不同的操作。

硬件框图如图1-3所示:

图1-3硬件框图

61板作为整个系统的核心控制,并且负责语音的输出。

SPR模组_4096作为语音资源的存储介质。

该模组配备SPR4096芯片可以存储512K(byte)的数据资源。

LED键盘显示模组作为时间显示与用户输出设备。

1.2.3硬件模块连线图

根据设计要求硬件模块规划如图1-4:

图1-4硬件模块连线图

其中IOA0-7为数码管的段驱动,IOA8-13分别为6位数码管的位驱动,IOA15为冒号的位驱动,IOB2为冒号的段驱动,IOB0-1分别为SPR4096的SCK和SDA相接,IOB8-15与键盘相接。

    

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

KEY1:

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

KEY2:

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

KEY3:

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

KEY4:

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

KEY5:

“行向”,用于播报行向和行向控制;

KEY6:

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

KEY7:

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

KEY8:

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

 

第二章系统方案比较与论证

在利用凌阳61板设计公交车报站器的过程中,我主要用到三种硬件模块和实现语音报站功能的语音压缩方法。

三种硬件模块分别为控制公交车报站的主控板模块(即SPCE061A板)、存储语音资源的SPR模组模块(包括SPR_4096和SPR_1024两种型号)和实现公交车报站功能在数码管上显示时间日期等功能的LED显示模组。

2.1主控板模块

SPCE061A是凌阳科技研发生产的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放功能,该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。

这为实现语音录入提供了方便的硬件条件。

两路10位精度的DAC,只需要外接功放(SPY0030A)即可完成语音的播放(这两点是此芯片相对于51芯片的优势所在)。

另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境(unSPIDE)。

SPCE061A片内还集成了一个ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而ICE接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSPIDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载[1]。

2.2SPCE061A精简开发板

“61板”是SPCE061AEMUBOARD的简称,是以凌阳16位单片机SPCE061A为核心的精简开发仿真实验板。

61板除了具备单片机最小系统电路外,还包括有电源电路、音频电路、复位电路等。

61板上有调试器接口(Probe接口)以及下载线(EZ_Probe)接口,分别可接凌阳科技的在线调试器、简易下载线,配合凌阳十六位单片机软件开发工具unSPIDE,可方便地在板上实现程序的下载、编译和在线仿真调试[2]。

2.3SPR模组模块

2.3.1主要功能

SPR芯片分为两种:

SPR_4096和SPR_1024两种。

在本次设计中采用的是SPR_4096芯片,该芯片的作用是存储语音资源。

SPR模组是凌阳科技公司针对存储器芯片SPR_4096/SPR_1024开发的简易烧写器。

该烧写器配合PC机ResWriter工具,通过EZ_probe下载线,完成对SPR_4096/SPR_1024存储芯片的擦除、写入、校验等功能。

并且在SPR模组上留有与SPCE061A单片机的接口,可以实现SPR模组与SPCE061A单片机组成的系统。

2.3.2结构框图

SPR_4096/1024结构框图如图2-1所示:

图2-1SPR_4096/1024结构框图

SPR模组预留两个接口,一个接口是EZ-probe,这是在使用ResWriter工具对SPR4096/1024进行烧写时连接使用的,另一个是10PIN的排线,主要提供电源以及与SPCE061A连接使用。

SPR模组电路支持SPR4096和SPR1024,但这两种芯片不能同时使用,SPR模组电路只能对其中一种芯片进行使用,而且在使用时必须配备下载线使用。

2.4LED显示模组模块

LED显示模组在实现公交车的报站功能和显示日期时间功能上起着非常重要的作用。

预置信息的输入和采集信息的显示是采用配套的LED键盘模组来实现的,该模组具有6位数码管显示,显示范围大。

采用动态显示技术节约端口资源,另有8位的LED发光二极管显示可作为指示灯使用;具有8个按键输入,可作为独立的8按键输入,也可作为2*4的阵列键盘使用;同时为了调试的方便,模组还配置了一路模拟电压信号发生器,可以十分方便地实现A/D转换调试。

2.4.1结构框图

LED显示模组的结构框图如图2-2所示

图2-2LED显示模组结构框图

2.4.2LED电路原理图

LED键盘显示模组电路原理图如图2-3所示

图2-3LED键盘显示模组电路原理图

2.5语音压缩

语音压缩在设计公交车报站系统时是一个必不可少的过程。

语音资源存储器SPR模组只支持二进制语音文件,在向SPR模组烧录语音资源时,首先用Windows操作系统自带的“录音机”应用程序录制,录制的格式为wav,然后用语音压缩软件工具CompressTool将录好的语音资源压缩成二进制语音文件(格式为72k),最后再通过语音烧写工具ResWriter将二进制的语音文件烧录到语音存储器SPR模组中。

第三章公交车报站器系统设计

3.1主控板模块

3.1.1硬件设计

主控板模块主要由电源板电路模块、音频输入MIC电路和音频输出DAC电路等功能模块组成。

(1)电源板电路模块分析

图3-1是电源部分的电路,4.5V直流电压经过SPY0029后产生3.3V电压,从而给整个系统供电。

图3-1电源电路图

图中的VDDH3为SPCE061A的I/O电平参考,接SPCE061A的51脚,这种接法使得I/O输出高电平为3.3V;VDDP为PLL锁相环电源,接SPCE061A的7脚;VDD和VDDA分别为数字电源与模拟电源,分别接SPCE061A的15脚和36脚;AVSS1是模拟地,接SPCE061A的24脚;VSS是数字地,接SPCE061A的38脚;AVSS2接音频输出电路的AVSS2。

(2)音频输入电路MIC电路

音频输入电路如图3-2所示:

图3-2音频输入电路原理图

此部分起到了将外部音频输入到凌阳芯片中的作用,其工作原理如下:

麦克风相当于一个可变电阻串联到电路中,C11、C12将麦克风的阻值变换耦合输入到SPCE061A的对应引脚MICP(麦克风差动输入正端),MICN(麦克风差动输入负端),从而完成了音频的输入。

VICM为麦克风提供电源串联电阻R1R4MICROPHONER3到地形成回路,电容C1起滤波作用。

VCM为上拉电阻提供电源使两输入端始终保持着高电平从而保证输入信号有效。

电容C9和C6起到去耦和滤波作用。

(3)音频输出电路DAC电路

音频输出电路原理图 如图3-3所示。

此部分为语音输出部分,其工作原理如下:

接口J2从SPCE061A的DAC部引脚接入信号通过改变电阻R9的阻值可以形成不同频率的信号,再经过C23将信号耦合输入到音频集成放大电路芯片SPY0030的4,5输入端,经其放大之后从1,2脚输出到扬声器。

图3-3音频输出电路原理图

3.1.2系统软件设计

在公交车报站系统的软件设计前,首先将源程序下载到61板上。

当把程序下载到61板上,通过61板的语音处理功能将存储在SPR模组中的语音资源播放出来,从而实现公交车的报站功能。

下载到主控板即61板上的程序是系统设计的主函数程序,主程序是用C语言编程,文件名为main.c,主函数程序如下:

intmain(void)

{

unsignedintuiKey;//键盘值

unsignedintuiOn_Off;//数码管显示或不显示标志

unsignedintuiKey1_Count;//key1按下次数

unsignedintuiKey2_Count;//key2按下次数

unsignedintuiflag;//按键key1、key2的奇偶标志

unsignedintuiTemp;//临时变量

uiOn_Off=0;//局部变量初始化

uiKey1_Count=0;//

uiKey2_Count=16;//

uiflag=0;

SP_SIOInitial();//初始化SPR模组,SPR4096

DIG_Init();//初始化数码管

Key_Init();//初始化键盘

Time_Init();//初始化显示时间

DIG_Set(1,0);

DIG_Set(2,0);

DIG_Set(3,Data[uiHour_H]);

DIG_Set(4,Data[uiHour_L]);

DIG_Set(5,Data[uiMinite_H]);

DIG_Set(6,Data[uiMinite_L]);

Broadcast(5);//播放站点

while

(1)

{

if(uiDisp==0)//显示时间

{

DIG_Set(1,0);

DIG_Set(2,0);

DIG_Set(3,Data[uiHour_H]);

DIG_Set(4,Data[uiHour_L]);

DIG_Set(5,Data[uiMinite_H]);

DIG_Set(6,Data[uiMinite_L]);

}

if(uiDisp==1)//显示月日

{

DIG_Set(1,Data[uiMonth_H]);

DIG_Set(2,Data[uiMonth_L]);

DIG_Set(3,0x0077);

DIG_Set(4,Data[uiDay_H]);

DIG_Set(5,Data[uiDay_L]);

DIG_Set(6,0x007f);

}

if(uiDisp==2)//显示年

{

DIG_Set(1,0x0040);

DIG_Set(2,Data[uiYear_H]);

DIG_Set(3,Data[uiYear_MH]);

DIG_Set(4,Data[uiYear_ML]);

DIG_Set(5,Data[uiYear_L]);

DIG_Set(6,0x0040);

}

uiKey=Key_Get();//得到键值,扫建程序在128Hz中断中调用

switch(uiKey)

{

caseKEY1:

uiA2000_S480=0;//选择S480放音,在中断FIQ

uiKey=0;

if(uiflag<1)

{

uiKey1_Count++;

NextStation(uiKey1_Count);//播放提示下一站***

uiflag=1;

}

else

{

uiflag=0;

ComingStation(uiKey1_Count);//****站到了***

}

if(uiKey1_Count==16)

{

uiKey1_Count=0;//如果是终点站,重新初始化

}

break;

caseKEY2:

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;

caseKEY3:

uiA2000_S480

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2