ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:671.67KB ,
资源ID:13192858      下载积分:6 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13192858.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(公交车报站器的设计与实现毕业设计论文.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、公交车报站器的设计与实现毕业设计论文毕业设计论文公交车报站器的设计与实现Design and Realization of the Bus Stop-Reporting Mechanical 毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权

2、保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万

3、字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(

4、复印件)次序装订3)其它公交车报站器的设计与实现 摘要 本文介绍了基于凌阳十六位单片机精简开发板61板SPCE061A、LED键盘和SPR_4096显示模组制作的简易公交车报站系统,利用SPR_4096模组存储语音资源和利用了LED键盘显示模组完整地播放一条公交线路的站名,并且能够显示日期和时间,具有时间日期的设置功能。首先给出了模拟公交车报站器的选题背景和设计方案。再次详细地介绍了系统设计过程中要用到的各种模块(主控板模块、SPR模组模块、LED显示模组模块)的工作原理和主要功能以及语音压缩的方法和过程。最后详细地介绍了系统设计过程中各种模块的硬件设计和软件设计的实现过程,最终成功实现了公交

5、车报站和在数码管上显示时间日期等基本功能。关键词 公交车报站器SPCE061A芯片SPR4096模组LED键盘显示模组语音压缩 Design and Realization of the Bus Stop-Reporting MechanicalAbstract This paper introduces the Facilitated Bus Stop-Reporting System based on the Sunplus sixteen-singlechip developing panel-SPCE061A, which using SPR_4096 modular and LED

6、keyboard displaying modular completely broadcasts the stop names of a bus route and shows the date and time with the function of setting the time and date. Firstly , this paper gives the choosing background and the designing scheme of the Imitated Bus Stop-Reporting System. Secondly, it explicitly i

7、ntroduces the operating principle and main function of kinds of modules used in the system design (master control board module, SPR modular module and LED displaying modular module) as well as the method and the process of the speech compression. Finally, it detailedly explains the design process of

8、 the module hardware and software so that and the functions of the Bus Stop-Reporting, the time and date-showing are accomplished.KeywordsBus Stop-ReporterSPCE061A chipSPR4096 ModularLED keyboard Displaying ModularSpeech Compression前 言当今社会环境污染问题越来越严重,每年的4月22日为世界地球日,每年的6月5日为世界环境日,可见人类对环境污染问题越来越重视。在城市

9、中机动车的尾气成了污染环境的主要污染源,很多国家提倡人们乘坐公共汽车出行以减少污染,有的国家甚至设定某一天为禁止机动车日来告诫人们环境污染的严重性。由此看来,未来公共汽车将充当现代城市生活中的一个重要角色,而且无人售票的公共汽车成为了一个趋势。 公共汽车成为城市人们出行的必备选择后所面临的问题是乘客们如何能够在正确的车站下车,如何知道这辆车开向哪里,途中还会经过哪些车站。在一些需要提示乘客注意的情况,比如车在转弯需要注意,或者需要让座等等,这时该怎么办?解决的办法就是利用公交车报站器播放语音,提示乘客。在当今社会,即使在私家车越来越多的今天,公交车仍然是人们出行的首选,因为公交车具有方便、快捷

10、、车票便宜等优点。传统的公交车报站主要由售票员报站,但是有些售票员有着浓重的地方口音,给外地人乘坐公交车造成了困难,另外,随着无人售票车逐渐增多,公交车报站器就越显得重要了。本毕业设计方案采用凌阳科技公司的SPCE061A单片机,SPR4096存储器与LED键盘显示模组制作一个简易的公交车报站器。第一章 选题背景与系统总体设计方案1.1选题背景 随着大规模集成电路技术的发展,将CPU、RAM、ROM、定时器/计数器以及输入/输出(I/O)接口电路等主要计算机部件集成在一块集成电路芯片上构成单片机成为一种趋势,可以说单片机已经基本上具备了微机系统的功能,因此单片机在今后的计算机硬件领域中具有不可

11、替代作用,其发展前景是非常看好。本次设计我将用16位单片机SPCE061A芯片来设计一款模拟公交车报站器,利用SPR模组存储语音资源,实现公交车模拟报站功能。当前单片机应用的领域越来越多,单片机的功能将得到淋漓尽致的实现。将单片机用于控制过程,在国内外都已经得到了充分的发展。据统计,我国的单片机年需求量已达1-3亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。特别是沿海地区的电子厂,其产品多数要用到单片机,并不断地向内地辐射,这说明单片机应用在我国才刚刚起步,有着广阔的前景,目前单片机已渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的足迹。导弹的导航装置,

12、飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说全自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的工程师和科学家。科技越发达,智能化的东西就越多。本设计的目的在于通过本次设计能将所学到的单片机理论知识应用于生产实践中,增强自己的社会实践能力,为将来在社会更好的立足做准备,同时在实践中学习更多的理论知识,继续深造。本次设计将实现公交车报站、在数码管上显示时

13、间日期等功能,最终完成设计的要求。对我设计过程中用到的各种硬件模块和系统实现所需软件工具的应用有了更深刻的了解和认识。1.2设计方案的提出通过对凌阳SPCE061A单片机的仔细研读,了解了其系统丰富的内部资源,在此基础上加之对凌阳设计资料之设计方案的参考,我总结了两种设计方案如下:方案一: 根据设计要求,选用 MCS51 单片机作为主控芯片,外部适当的扩展 RAM 组成最小系统。在外围扩展 K9F1208 FLASH 芯片作为存储语音资源的存储器,外扩专用语音处理芯片。考虑到 MCS51 的 I/O 口资源,在外部使用专用 8279 芯片管理键盘、显示器件。系统框图如图 1-1所示:图1-1

14、系统框图方案二:根据设计要求,选用 SPCE061A 单片机作为主控芯片,SPCE061A 芯片集成 A/D、D/A 功能,配合语音函数库可以实现语音功能。外围扩展键盘、显示器件、扩展 SPR4096 FLASH 芯片存储语音资源。由于这颗芯片使用较少的外围器件就能实现最小系统,本次毕业设计即是采用了方案二,框图如图 1-2所示图1-2 系统框图1.2.1 系统的工作原理通过麦克风由音频输入电路将外部音频输入到凌阳芯片中,将录制好的语音资源烧写到SPR4096 FLASH存储器中,然后根据键盘执行对应的报站等功能,并且在数码管上显示对应信息。1.2.2系统的硬件方案系统主要包括SPCE061A

15、精简开发板、SPR4096 FLASH存储芯片、6位7段显示数码管。SPCE061A是整个设计的核心控制器件,负责控制数码管输出,键盘信息的采集输入和语音资源的播报。数码管和键盘主要作用是人机交互的作用,显示报站器的信息,同时利用8个按键实现不同的操作。硬件框图如图1-3所示: 图1-3 硬件框图61 板作为整个系统的核心控制,并且负责语音的输出。SPR 模组_4096 作为语音资源的存储介质。该模组配备 SPR4096 芯片可以存储 512K(byte)的数据资源。LED 键盘显示模组作为时间显示与用户输出设备。1.2.3硬件模块连线图根据设计要求硬件模块规划如图1-4:图1-4 硬件模块连

16、线图其中IOA0-7为数码管的段驱动,IOA8-13分别为6位数码管的位驱动,IOA15为冒号的位驱动,IOB2为冒号的段驱动,IOB0-1分别为SPR4096的SCK和SDA相接,IOB8-15与键盘相接。各键盘的功能作用分配如下: KEY1:“起步”,用于起步语音提示控制; KEY2:“到站”,用于到站语音提示控制; KEY3:“上”,用于跳站和对设置的内容进行递增; KEY4:“下”,用于跳站和对设置的内容进行递减; KEY5:“行向”,用于播报行向和行向控制; KEY6:“音量”,用于音量控制; KEY7:“时间日历”,用于播报时间日历和对时间、日历的设置进行控制; KEY8:“设置”

17、,用于行向、时间和日历的设置状态的控制; 第二章 系统方案比较与论证在利用凌阳61板设计公交车报站器的过程中,我主要用到三种硬件模块和实现语音报站功能的语音压缩方法。三种硬件模块分别为控制公交车报站的主控板模块(即SPCE061A板)、存储语音资源的SPR模组模块(包括SPR_4096和SPR_1024两种型号)和实现公交车报站功能在数码管上显示时间日期等功能的LED显示模组。2.1 主控板模块SPCE061A 是凌阳科技研发生产的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放功能,该芯片拥有 8 路 10 位精度的 ADC,其中一路为音频转换通道,并且内置有自动增益电路

18、。这为实现语音录入提供了方便的硬件条件。两路 10 位精度的 DAC,只需要外接功放(SPY0030A)即可完成语音的播放(这两点是此芯片相对于51芯片的优势所在)。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境(unSP IDE)。SPCE061A 片内还集成了一个 ICE(在线仿真电路)接口,使得对该芯片的编程、仿真都变得非常方便,而 ICE 接口不占用芯片上的硬件资源,结合凌阳科技提供的集成开发环境(unSP IDE)用户可以利用它对芯片进行真实的仿真;而程序的下载(烧写)也是通过该接口进行下载1。2.2 SPCE061A 精简开发板“61板”是SPCE061A

19、EMU BOARD的简称,是以凌阳 16 位单片机 SPCE061A 为核心的精简开发仿真实验板。61 板除了具备单片机最小系统电路外,还包括有电源电路、音频电路、复位电路等。61 板上有调试器接口(Probe 接口)以及下载线(EZ_Probe)接口,分别可接凌阳科技的在线调试器、简易下载线,配合凌阳十六位单片机软件开发工具unSP IDE,可方便地在板上实现程序的下载、编译和在线仿真调试2。 2.3 SPR模组模块2.3.1 主要功能SPR芯片分为两种:SPR_4096和SPR_1024两种。在本次设计中采用的是SPR_4096芯片,该芯片的作用是存储语音资源。SPR模组是凌阳科技公司针对

20、存储器芯片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-1 SPR_4096/1024结构框图SPR 模组预留两个接口,一个接口是 EZ-probe,这是在使用 ResWriter 工具对 SPR4096/1024 进行烧写时连接使用的,另一个是 10PIN 的排线

21、,主要提供电源以及与 SPCE061A 连接使用。SPR 模组电路支持 SPR4096 和 SPR1024,但这两种芯片不能同时使用,SPR 模组电路只能对其中一种芯片进行使用,而且在使用时必须配备下载线使用。2.4 LED显示模组模块LED显示模组在实现公交车的报站功能和显示日期时间功能上起着非常重要的作用。预置信息的输入和采集信息的显示是采用配套的 LED 键盘模组来实现的,该模组具有 6 位数码管显示,显示范围大。采用动态显示技术节约端口资源,另有 8 位的 LED发光二极管显示可作为指示灯使用;具有 8 个按键输入,可作为独立的 8 按键输入,也可作为 2*4 的阵列键盘使用;同时为了

22、调试的方便,模组还配置了一路模拟电压信号发生器,可以十分方便地实现 A/D 转换调试。2.4.1 结构框图LED显示模组的结构框图如图2-2所示图2-2 LED显示模组结构框图2.4.2 LED电路原理图LED键盘显示模组电路原理图如图2-3所示图2-3 LED键盘显示模组电路原理图 2.5 语音压缩语音压缩在设计公交车报站系统时是一个必不可少的过程。语音资源存储器SPR模组只支持二进制语音文件,在向SPR模组烧录语音资源时,首先用Windows操作系统自带的“录音机”应用程序录制,录制的格式为wav,然后用语音压缩软件工具Compress Tool将录好的语音资源压缩成二进制语音文件(格式为

23、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分别为数字电源

24、与模拟电源,分别接SPCE061A的15脚和36脚;AVSS1是模拟地,接SPCE061A的24脚;VSS是数字地,接SPCE061A的38脚;AVSS2接音频输出电路的AVSS2。(2)音频输入电路MIC电路音频输入电路如图3-2所示: 图3-2 音频输入电路原理图此部分起到了将外部音频输入到凌阳芯片中的作用,其工作原理如下:麦克风相当于一个可变电阻串联到电路中,C11、C12将麦克风的阻值变换耦合输入到SPCE061A的对应引脚MICP(麦克风差动输入正端),MICN(麦克风差动输入负端),从而完成了音频的输入。VICM为麦克风提供电源串联电阻R1R4 MICROPHONE R3到地形成回

25、路,电容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板的语音处理功能将存

26、储在SPR模组中的语音资源播放出来,从而实现公交车的报站功能。下载到主控板即61板上的程序是系统设计的主函数程序,主程序是用C语言编程,文件名为main.c,主函数程序如下:int main(void) unsigned int uiKey; /键盘值 unsigned int uiOn_Off; /数码管显示或不显示标志 unsigned int uiKey1_Count; /key1按下次数 unsigned int uiKey2_Count; /key2按下次数 unsigned int uiflag; /按键key1、key2的奇偶标志 unsigned int uiTemp; /临时

27、变量 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,DatauiHour_H); DIG_Set(4,DatauiHour_L); DIG_Set(5,DatauiMinite_H); DIG_Set(6,DatauiMini

28、te_L); Broadcast(5); /播放站点 while(1) if(uiDisp = 0) /显示时间 DIG_Set(1,0); DIG_Set(2,0); DIG_Set(3,DatauiHour_H); DIG_Set(4,DatauiHour_L); DIG_Set(5,DatauiMinite_H); DIG_Set(6,DatauiMinite_L); if(uiDisp = 1) /显示月日 DIG_Set(1,DatauiMonth_H); DIG_Set(2,DatauiMonth_L); DIG_Set(3,0x0077); DIG_Set(4,DatauiDay

29、_H); DIG_Set(5,DatauiDay_L); DIG_Set(6,0x007f); if(uiDisp = 2) /显示年 DIG_Set(1,0x0040); DIG_Set(2,DatauiYear_H); DIG_Set(3,DatauiYear_MH); DIG_Set(4,DatauiYear_ML); DIG_Set(5,DatauiYear_L); DIG_Set(6,0x0040); uiKey = Key_Get(); /得到键值,扫建程序在128Hz中断中调用 switch(uiKey) case KEY1: uiA2000_S480 = 0; /选择S480放

30、音,在中断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; 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

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

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