欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    61单片机公交车报站系统设计中的应用.docx

    • 资源ID:2829664       资源大小:336.92KB        全文页数:21页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    61单片机公交车报站系统设计中的应用.docx

    1、61单片机公交车报站系统设计中的应用摘要我在此论文中分析了基于凌阳十六位单片机精简开发板和LED键盘显示模组制作的简易公交车报站系统,利用模组存储语音资源和LED键盘显示模组设计了一个能播放一条公交线路的站名,并且能够显示日期和时间,具有时间日期的设置功能。我先分析了模拟公交车报站器的选题背景并设计了方法,然后对凌阳十六位单片机开发系统61板和SPCE061A芯片作了简单的介绍。我又参与了各种模块的设计和软件设计过程,最终成功实现公交车报站和在数码管上显示时间日期的基本功能。关键词:公交车报站器;SPCE061A芯片;LED键盘显示模组 61 microcomputer in the desi

    2、gn of a bus stops the applicationabstract:I in this paper based on the analysis of sunplus 16 microcontroller streamline development board and led the keyboard display module making simple bus stops system . Use module storage speech resources and led the keyboard display module design a can play a

    3、bus lines of stops, and be able to display the date and time, with time date setting function . Im the first analysis of the simulation is to choose a background of bus stops and designed a method . Then the mcu development system of sunplus 16 spce061a chip 61 plate and makes brief introduction . A

    4、nd I participated in the various modules design and software design process , ultimately successfulrealization bus stops and displayed on the digital tube the basic function of time or date.目录摘要 1前言 3第一章 设计背景与系统方案设计 41.1设计背景 41.2设计方案的提出 4第二章 凌阳单片机简介 62.1凌阳单片机SPCE061A简介 6第三章 系统主要模块 73.1主控板模块 73.1.1 S

    5、PCE061A芯片简介 73.2芯片特性简介 73.3 SPCE061A 精简开发板 83.4 SPR模组模块 93.4.1主要功能 93.5 LED显示模组模块 93.5.1 主要功能 93.6语音压缩 11第四章 系统设计 124.1系统设计 124.2主控板模块 134.2.1 硬件设计 134.2.2 SPR模组模块 144.2.3 SPR模组电路分析 144.3 软件设计 154.3.1 LED显示模组模块 184.3.2 语音压缩 18语音播放的实现 19结论 20参考文献 21前言现在公共汽车成为城市人们出行的必选交通工具面临的问题是乘客们能够如何及时让乘客知道已到达的车站并及时

    6、做好下车的准备,途中会经过哪些车站。需要提醒乘客注意的情况,这时解决的办法就是利用公交车报站器播放语音,警示乘客。现如今,公交车仍然是人们出行的首选,因为公交车具有方便、快捷、车票便宜等优点。传统的公交车报站主要由售票员报站,一些人为的和不确定因素越来越多,另外,随着无人售票车逐渐增多,公交车报站器就越显得重要了。此设计用凌阳SPCE061A单片机,SPR4096存储器与LED键盘显示模组制作一个简易的公交车报站器。本设计模拟现实中的公交车报站系统实现报站及显示时间等功能。先给出了模拟公交车报站器的选题背景和设计方案,然后对凌阳十六位单片机开发系统61板和SPCE061A芯片作了简单的介绍和归

    7、纳,并且指出了在实际应用中它与MCS-51系列单片机的主要区别。再次详细地介绍了系统设计过程中要用到的各种模块包括:主控板模块、SPR模组模块、LED显示模组模块,的工作原理和主要功能以及语音压缩的方法和过程。根据自己的设计过程,并分别说明了它们的系统资源与基本功能。最后详细地介绍了系统设计过程中各种模块硬件设计和软件设计的实现过程.第一章 设计背景与系统方案设计1.1设计背景随着大规模集成电路技术的发展,将CPU、RAM、ROM、定时器/计数器以及输入/输出(I/O)接口电路等主要计算机部件集成在一块集成电路芯片上构成单片机成为一种趋势,可以说单片机已经基本上具备了微机系统的功能,因此单片机

    8、在今后的计算机硬件领域中具有不可替代作用,其发展前景是非常看好的.单片机的应用范围是非常广泛的:1.用于科学计算2.用于管理工作中的数据处理3.用于过程控制等领域。在实现器件的自动化、智能化中,语音控制是其中的一项重要应用技术。此次设计我们将用16位单片机SPCE061A芯片来设计一款模拟公交车报站器,利用SPR模组存储语音资源,实现公交车模拟报站功能。此设计的目的在于通过此次设计能初步将所学到的单片机理论知识能得到实践,锻炼一下自己的实践和动手能力,为踏入社会做好准备,同时在实践中学习更多的理论知识。1.2设计方案的提出通过对凌阳SPCE061A单片机的仔细研读,了解了其系统丰富的内部资源,

    9、在此基础上加之对凌阳设计资料之设计方案的参考,我们总结了两种设计方案如下:方案一: 根据设计要求,选用 MCS51 单片机作为主控芯片,外部适当的扩展 RAM 组成最小系统。在外围扩展 K9F1208 FLASH 芯片作为存储语音资源的存储器,外扩专用语音处理芯片。考虑到 MCS51 的 I/O 口资源,在外部使用专用 8279 芯片管理键盘、显示器件。框图如图 1-1所示:图1-1方案一系统框图方案二:根据设计要求,选用 SPCE061A 单片机作为主控芯片,SPCE061A 芯片集成 A/D、D/A 功能,配合语音函数库可以实现语音功能。外围扩展键盘、显示器件,扩展 SPR4096 FLA

    10、SH 芯片存储语音资源。由于这颗芯片使用较少的外围器件就能实现最小系统,本次毕业设计即是采用了方案2, 框图如图 1-2所示: 图1-2 方案二系统框图第二章 凌阳单片机简介根据设计要求,选用 SPCE061A 单片机作为主控芯片,SPCE061A 芯片集成 A/D、D/A 功能,配合语音函数库可以实现语音功能。外围扩展键盘、显示器件,扩展 SPR4096 FLASH 芯片存储语音资源系统以 SPCE061A 为核心,可以划分为键盘输入、数码管显示、SPR4096 资源存储与 61 板语音播放等部分,硬件框图如图所示,硬件模块连线图如图所示。61 板作为整个系统的核心控制,并且负责语音的输出。

    11、SPR 模组_4096 作为语音资源的存储介质。该模组配备 SPR4096 芯片可以存储 512K(byte)的数据资源。LED 键盘显示模组作为时间显示与用户输出设备。 图2-1 硬件模块框图2.1凌阳单片机SPCE061A简介凌阳科技研发的SPCE061A是一款性能很高的十六位单片机。它具有丰富的硬件资源,可以直接利用该借口对芯片进行下载(烧写)、仿真、调试操作。“61”板是以16位单片机SPCE061A为核心的精简开发仿真实验板,它除了具备单片机最小系统电路外还具备电源电路、音频电路(含MIC音频输入电路和DAC音频输出电路)、复位电路等,而且体积小,功能强,具有DSP功能和语音处理功能

    12、,并且采用3节1.5V电池(或者5V稳压电源)供电,方便随身携带1。61板的主要特点是:简单、易学、实用、集成度高。它采用的是精简指令集,它的指令系统中共有41条指令,指令功能简单,便于学习和掌握。(有关61板的工作原理和详细功能, 我们将在第三章 “主控板模块”中进行详细介绍。)第三章 系统主要模块三种硬件模块分别为控制公交车报站的主控板模块(即SPCE061A板)、存储语音资源的SPR模组模块和实现公交车报站功能和在数码管上显示时间日器等功能的LED显示模组。3.1主控板模块主控板模块就是61板模块,在第二章对61板已经有了一个简单的介绍,在这里我们将对61板的工作原理和功能进行详细地介绍

    13、。3.1.1 SPCE061A芯片简介在认识61板之前,首先我们对61板上的主控芯片SPCE061A进行简单的介绍和了解。SPCE061A 是凌阳科技研发生产的高性能的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放功能,该芯片拥有 8 路 10 位精度的 ADC,其中一路为音频转换通道。这为实现语音录入提供了方便的硬件条件。另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发环境(unSP IDE)。在此环境中,支持标准 C 语言,可以实现 C 语言与凌阳汇编语言的互相调用,并且,提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供

    14、了方便的条件。 3.2芯片特性简介SPCE061A 性能简介: 16 位unSP微处理器 工作电压(CPU)VDD 为 3.03.6V,(I/O)VDDH 为 3.05.5V CPU 时钟:0.3249.152MHz 内置 2K 字 SRAM 内置 32K 字 FLASH 可编程音频处理 晶体振荡器 系统处于备用状态下(时钟处于停止状态),耗电仅为 2uA/3.6V3.3 SPCE061A 精简开发板“61板”是SPCE061A EMU BOARD的简称,是以凌阳 16 位单片机 SPCE061A 为核心的精简开发仿真实验板,是电子设计爱好者开发系统或做硬件实验时广泛采用的一款高性能简易开发装

    15、置。61 板除了具备单片机最小系统电路外,还包括有电源电路、音频电路(含 MIC 音频输入部分和 DAC 音频输出部分)、复位电路等,采用电池供电,方便学生随身携带。使学生在掌握软件的同时,熟悉单片机硬件的设计制作,锻炼学生的动手能力,也为单片机学习者和开发者创造了一个良好的学习条件和开发新产品的机会。61 板上有调试器接口(Probe 接口)以及下载线(EZ_Probe)接口,分别可接凌阳科技的在线调试器、简易下载线,配合 凌阳十六位单片机软件开发工具unSP IDE,可方便地在板上实现程序的下载、编译和在线仿真调试1。 61 板上的主要功能模块如下2: SPCE061A 单片机最小系统外围

    16、电路模块; 电源输入模块; 音频电路(包含 MIC 输入、DAC 音频功放输出)模块; 按键模块; I/O 端口接口模块; 调试、下载接口模块。61 板实物图如图所示:图3-1 61板实物图3.4 SPR模组模块3.4.1主要功能SPR芯片分为两种:该芯片的作用是存储语音资源。SPR模组是凌阳科技公司针对存储器芯片SPR_4096/SPR_1024开发的简易烧写器。该烧写器配合PC机ResWriter工具,通过EZ_probe下载线,完成对SPR_4096/SPR_1024存储芯片的擦除、写入、校验等功能。并且在SPR模组上留有与SPCE061A单片机的接口,可以实现SPR模组与SPCE061

    17、A单片机组成的系统。SPR 模组预留两个接口,一个接口是 EZ-probe,这是在使用 ResWriter 工具对 SPR4096/1024 进行烧写时连接使用的,另一个是 10PIN 的排线,主要提供电源以及与 SPCE061A 连接使用。SPR_4096/1024结构框图如图所示:图3-2 SPR_4096/1024结构框图3.5 LED显示模组模块LED显示模组在实现公交车的报站功能和现实日期时间功能上起着非常重要的作用。预置信息的输入和采集信息的显示是采用配套的 LED 键盘模组来实现的,该模组具有 6 位数码管显示,显示范围大。采用动态显示技术节约端口资源,另有 8 位的 LED 显

    18、示(发光二极管)可作为指示灯使用;具有 8 个按键输入,可作为独立的 8 按键输入,也可作为 2*4 的阵列键盘使用;同时为了调试的方便,模组还配置了一路模拟电压信号发生器,可以十分方便地实现 A/D 转换调试。3.5.1 主要功能 6位数码管与8个发光二极管的显示功能。 8个按键,可通过跳线选择为1*8模式和2*4模式。 一个可变电阻,可调整出0-VDD的电压输出。结构框图图3-3结构框图6位数码管与8个发光二极管的显示功能。LED电路原理图LED键盘显示模组电路原理图如图所示:图3-4 LED键盘显示模组电路原理图LED显示模组实物图如图所示: 3-5 LED键盘显示模组实物图3.6语音压

    19、缩语音压缩在设计公交车报站系统时是一个必不可少的过程。语音资源存储器SPR模组只支持二进制语音文件,所以我们在向SPR模组烧录语音资源时,必须事先用语音压缩工具将录好的语音资源压缩成二进制语音文件,然后再通过语音烧写工具ResWriter将二进制的语音文件烧录到语音存储器SPR模组中。第四章 系统设计4.1系统设计报站系统可以完整地播放一条公交线路的站名。可以在显示屏上显示当前的时间,具有时间日期的设置功能,还可以播放广告。下面是系统的设计流程图:图4-1 系统设计流程图测试61板是否能正常使用,测试流程图如图所示:流程图如下: 图4-2 测试流程图左边窗口为工作区域窗口用来显示文件的目录,右

    20、边窗口为编辑窗口,当我们要定义或是编写程序时,就在此窗口中进行,下面窗口为输出窗口,用来显示运行调试的结果,当程序运行有错误时,错误就会在此窗口中清晰地显示。在本设计中,实现公交车报站功能和显示时间日期等功能的主程序和子程序的定义、编写、调试、编译及程序的下载,都是在此环境下完成的.4.2主控板模块4.2.1 硬件设计主控板模块主要由电源板电路模块、音频输入MIC电路和音频输出DAC电路等功能模块组成。电源板电路是电源部分的电路,4.5V直流电压经过SPY0029后产生3.3V电压,从而给整个系统供电。图4-3 电源电路图音频输入电路MIC电路图4-4 音频输入电路图此部分为MIC起到了将外部

    21、音频输入到凌阳芯片中的作用,其工作原理如下:麦克风相当于一个可变电阻串联到电路中,C11、C12将麦克风的阻值变换耦合输入到SPCE061A的对应引脚MICP(麦克风差动输入正端),MICN(麦克风差动输入负端),从而完成了音频的输入。4.2.2 SPR模组模块SPR模组是针对语音资源存储芯片SPR_4096/1024芯片开发的建议语音烧写器。它的作用是存储语音资源,然后通过主控板的语音处理功能和录放功能将相应的语音资源播放出来。4.2.3 SPR模组电路分析sPR模组_4096硬件原理图如图 4-5所示 图4-5 SPR_4096硬件原理图SPR模组_4096的硬件电路主要分成3大部分:第一

    22、部分:ResWriter工具对SPR_4096/SPR_1024进行烧写的硬件, 分电路主要起到控制SCK、SDA信号的作用,通过74HC244可以控制SDA信号的通与断,这样可以使用ResWriter工具发出符合烧写芯片的时序信号,完成对芯片的擦除、写入与校验功能。 第二部分:SPR_4096的工作电路,此部分工作电路是为了使SPR_4096存储器工作的外围电路,通过SCK与SDA与外界相连。第三部分:SPR1024的工作电路,4.3 软件设计图4-6设计流程图下载到主控板即61板上的程序是系统设计的主函数程序,主程序是用C语言编程,文件名为main.c,主函数程序如下: while(1)

    23、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_H); DIG_Set(5,DatauiDay_L); DIG_Set

    24、(6,0x007f); 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); /*站到了* if(uiKey1_Count = 16) uiKey1_Count = 0; /如果是终点

    25、站,重新初始化 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); /播放提示语,车在运行中,请做好扶稳 break; case KEY4: uiA2000_

    26、S480 = 0; PlaySnd_S480(67,3); /请让座 break; case KEY5: /广告或娱乐 uiA2000_S480 = 1; PlaySnd_A2000(70,3); break; case KEY6: g_4Hz_On = 1; /进入4Hz中断代码,实现闪烁效果 uiSetflag+; Set_Time(); /设置时间 break; case KEY7: uiKey = 0; uiDisp+; /切换显示时间/月日/年 if(uiDisp = 3) uiDisp = 0; if(uiDisp = 0) uiTemp = *P_INT_Ctrl_New; /打

    27、开2Hz中断,显示秒针 uiTemp |= C_IRQ5_2Hz; *P_INT_Ctrl_New = uiTemp; else uiTemp = *P_INT_Ctrl_New; /关闭2Hz中断,不显示秒针 uiTemp &= 0xfffb; *P_INT_Ctrl_New = uiTemp; uiTemp = *P_IOB_Buffer; uiTemp &= 0xfffb; *P_IOB_Data = uiTemp; break; 此部分工作电路是为了使SPR1024存储器工作的外围电路,通过SCK与SDA与外界相连。 另外,SPR模组_4096还有其他接口电路,上图最左边的电路是SPR

    28、4096片内FLASH与片内SRAM的选择端(关于SPR4096存储器的详细情况,请参考下文或参考SPR4096数据手册),当MEM选择与地短接时使用的是SPR4096的片内FLASH,当MEM选择与电源短接时使用的是SPR4096的片内SRAM。4.3.1 LED显示模组模块在设计公交车报站器的过程中,LED显示模组在实现公交车报站功能上起着很重要的作用。LED显示模组的8个按键K1-K8,每个按键都对应着相应的功能。LED键盘显示模组的八个按键K1K8的功能实现以及在数码管上显示日期时间的功能,实现这些功能的程序都包含在主函数程序main.c中。K6按键起到设置时间的功能,当设置时间时,K

    29、6按键还可以在年、月、日以及时间之间相互切换,当我们需要设置当前时间时,我们要按K7和K8按键进行操作,K7按键表示向上调整,K8按键表示向下调整。具体流程图如图4-7所示: 图4-7 设置流程图4.3.2 语音压缩在语音处理方面采用了凌阳科技的sacmv26e.lib函数库完成语音播放功能,只需要调用几条函数就可以播放语音。主函数流程图如图所示:在主函数中完成SPR4096的初始化、键盘、显示的初始化,并且进行显示时间与播报公交车报站的站点,然后进入循环根据键盘的值执行相关的操作。语音播放的实现 由于语音资源存储在外廓的存储器SPR_4096上面,要实现语音播放必须采用手动方式。需要获得语音

    30、资源,关键解决语音资源的起始地址,然后通过读取函数获得语音资源。函数流程图如图4-8所示:图4-8 语音资源获得函数流程图结论经过将近两个月的努力,我的毕业设计终于完成了。在设计公交车报站器的过程中,我遇到了很多的困难,比如程序的编写和调试等等,这些细节都必须认真并且要经过一点点的学习,一点一点的积累,才能完成这些过程。平常在大学里自己动手的机会很有限,所以说一个完整的设计对于我个人来说是一次巨大的挑战和考验,经过我的勤奋努力和指导老师的正确指导,还有实验室提供的各种有利条件,给我的设计带来很大的帮助,为我的顺利完成公交车报站器的设计打下良好的基础。我为我最终能够成功地完成公交车报站器的设计而感到高兴。在取得进步的同时


    注意事项

    本文(61单片机公交车报站系统设计中的应用.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开