基于单片机的公交车报站器设计_第1页
基于单片机的公交车报站器设计_第2页
基于单片机的公交车报站器设计_第3页
基于单片机的公交车报站器设计_第4页
基于单片机的公交车报站器设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的公交车报站器设计PAGE目录第1节引言……………11.1公交车报站器设计概述…………11.2SPCE061A单片机简介…………11.3外扩存储器芯片简介……………11.4系统实现的主要功能……………21.5自动报站功能实现方案…………2第2节系统主要硬件电路设计…………32.1硬件框图…………32.2主控板电路模块…………………32.2.1单片机工作电路及语音输出电路……32.2.2电源电路模块…………52.2.3存储器工作电路及下载线接口电路…………………52.2.4键盘显示电路模块……………………62.2.5无线收发电路模块……………………6第3节系统软件设计…………………73.1系统主程序设计…………………73.2录音子程序设计………………133.3动态扫描显示子程序设计……………………15第4节结束语…………16参考文献…………17基于单片机的公交车报站器设计全文共18页,当前为第1页。基于单片机的公交车报站器设计全文共18页,当前为第1页。PAGE17基于单片机的公交车报站器设计引言随着城市交通的快速发展,公交汽车为外出的人们提供了方便快捷的服务。而公交汽车的报站共识直接影响其服务的质量。传统报站方式是由乘务人员进行人工报站,该方式因其效果太差和工作程度太大,在很多大城市已经被淘汰。近年来,微机技术与各种语音芯片相结合,即可完成语音的合成技术,使得公交车报站器的实现成为可能,从而为市民提供了更加人性化得服务。该公交车报站器的系统设计原理,提出了以61单片机为核心,控制SPR4096语音芯片电路以及LED数码管显示的硬件设计和软件设计方案。该系统语音音质好,功能强,是提供公交服务的一种较好的手段。1.1公交车报站器设计概述集成有录音和语音提示功能的智能电子设备已经得到越来越多广泛的应用,比如电话的自动语音留言和提示功能、汽车的倒车提示、公交车和城市地铁的语音报站器、儿童玩具、智能门铃、节日礼品等等都集成有语音录放功能,目前实现语音录放功能一般都是通过集成语音芯片来实现的。该设计就选用SPCE061A单片机,SPCE061A单片机是凌阳科技公司研发生产的一款性价比很高的十六位单片机,使用它可以非常方便灵活的实现语音的录放。由于凌阳单片机强大的语音处理能力使得系统设计有所简化,外围电路较少;另外具有易学易用的效率较高的一套指令系统和集成开发环境。在此环境中,支持环境C语言,可以实现C语言与凌阳汇编语言的互相调用,并且提供了语音录放的库函数,只要了解库函数的使用,就会很容易完成语音录放,这些都为软件开发提供了方便的条件。1.2SPCE061A单片机简介SPCE061A是凌阳科技公司研发的性价比很高的一款十六位单片机,使用它可以非常方便灵活的实现语音的录放。该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,并且内置有自动增益电路。这为实现语音录入提供了方便的硬件条件。两路10位精度的DAC,只需要外接功放SPY0030A即可完成语音的播放1.3外扩存储器芯片简介基于单片机的公交车报站器设计全文共18页,当前为第2页。SPR4096芯片是一款性价比较高的512K*8位的高性能FLASH存储器,同时内嵌4K*8位的SRAM。具有BMI(BusMemoryInterface)接口与SI(SerialInterface)接口。SPR4096提供两种电源供电VDDI与VDDQ。VDDI供电范围在2.25V到2.75V,是对内部的FLASH与逻辑控制器供电。VDDQ供电范围在2.25V到3.6V,只对I/O口供电。SPR4096的最大工作频率为5.0MHZ,最大读取电流为2mA,最大擦除、烧录电流为6mA。基于单片机的公交车报站器设计全文共18页,当前为第2页。语音存储器语音存储器SPCE061A键盘电路语音输出电路显示电路图1-1设计方案图1.4系统实现的主要功能本设计完成的公交车报站器主要具有以下功能。①可以设置上、下行路线。②可以显示当前站数、时间和日期,并能进行对时间/日期设置。③具有手动报站、自动报站两种哦那个功能。④备有下载口,用户可直接下载更新站名和站数,更新快捷方便1.5自动报站功能实现方案自动报站是目前公交车报站器重要的发展方向之一,在此也考虑加入自动报站功能。目前实现自动报站功能有多种方式,在此选择无线收发电路来实现。该方式应用简单,报站准确。基于单片机的公交车报站器设计全文共18页,当前为第3页。

第2节系统主要硬件电路设计基于单片机的公交车报站器设计全文共18页,当前为第3页。2.1硬件框图本报站器以SPCE061A单片机为核心,划分为键盘输入、数码管显示、SPR4096存储、语音播放和无线收发电路几大部分,硬件框图如下图所示。SPCE061A是整个设计的核心,主要负责控制数码管界面输出,键盘信息和无线信号的处理。LED显示键盘模块主要起人机界面的作用,显示报站器的信息,同时向操作者提供操作界面。无线收发电路的接入实现自动报站功能,从而无需人工操作。日期/时间显示日期/时间显示键盘输入站牌无线发射模块存储语音资源tianxianSPCE061A语音播报无线发射模块图2-1单片机原理框图2.2主控板电路模块主控板电路包括:单片机工作电路、电源电路、语音输出电路、存储器电路、下载线接口电路和近距离无线收发电路。2.2.1单片机工作电路及语音输出电路SPCE061A单片机的最小应用系统构成非常简单,只需在OSCO、OSCI端接石英晶体振荡器及谐振电容,在复位端接复位电路,在锁相环压控振荡器的阻容输入VCP端接上相应的电容、电阻后即可工作。其它不用的电源端和接地端可接上104pF小电容和100μF的去耦电容,以提高抗干扰能力。基于单片机的公交车报站器设计全文共18页,当前为第4页。另外SPCE061A内置2路10位精度的DAC,只需要外接功放电路即可完成语音的播放,可以直接听到喇叭输出的声音。图中的音频功放SPY0030也是凌阳公司的产品。SPY0030仅需2.4V即可工作,其输出功率约700mW。基于单片机的公交车报站器设计全文共18页,当前为第4页。 IOA0-IOA1 IOB0-IOB1VDDVCPVDDVCPRESBSPCE061ADAC1VSSDAC2OSCIOSCO图2-2单片机工作及语音输出电路图该部分程序主要完成放音操作,把获得的放音内容的地址送到SPCE061A中,完成放音。下面给出的就是放音部分程序。放音子程序:PLAY:ACALLPOWERUP;上电子程序ACALLDELAY25;延迟子程序,至少延迟25msCLRP1.6;选中ISD4004MOVPLAY2,#11100000B;存放SETPLAY命令MOVA,PLAY0;送放音地址低8位ACALLSEND;调用送地址子程序MOVA,PLAY1;送放音地址高8位ACALLSENDMOVA,PLAY2;送SETPLAY命令ACALLSENDSETBP1.6CLRP1.6MOVPLAYING,#11110000B;送入放音指令MOVAPLAYING基于单片机的公交车报站器设计全文共18页,当前为第5页。ACALLSEND基于单片机的公交车报站器设计全文共18页,当前为第5页。SETBP1.6RETPOWERUP:;送上电指令子程序MOVPOWING,#00100000B;送入语音芯片上电信号MOVA,POWUPINGCLRP1.6ACALLSENDSETBP1.6RETSEND:;向ISD4004送指令,地址等的子程序CLRMOSICLRP3.2MOVR1,#8OUTBIT1:CLRP3.2;时钟下降RRCAMOVMOSI,C;输出1位NOPNOPNOPSETBP3.2;时钟上升沿到NOPNOPNOPDJNZR1,OUTBIT1RET2.2.2电源电路模块61单片机的内核工作电压是3.3V,而I/O口电压可以是3.3V也可以是5V。车载12V直流电压经过7805产生5V电压再经过SPY0029后产生3.3V电压分别给系统供电。2.2.3存储器工作电路及下载线接口电路基于单片机的公交车报站器设计全文共18页,当前为第6页。下载口电路可单独对语音资源进行烧写,整机工作时通过SCK与SDA与单片机的IOB0和IOB1口相连,其中SPR4096的CF0~CF2接高电平,选择串行接口模式;CF7接低电平,选中FLASH。下载线接口电路主要起到控制SCK、SDA的作用,完成对芯片的烧写。基于单片机的公交车报站器设计全文共18页,当前为第6页。2.2.4键盘显示电路模块a-g、DP_PSEG接口DIG接口1*7KEY接口6位数码管ULN2003A按键该模块提供人机界面作用,通过段码SGE、位选a-g、DP_PSEG接口DIG接口1*7KEY接口6位数码管ULN2003A按键图2-3键盘模块结构框图2.2.5无线收发电路模块公交车报站器自动报站功能可以有效的减轻乘务人员的负担并能防止误操作,具有很强的应用价值。目前采用的方法有很多,如GPS、门控自动报站等方式,这里我们采用无线收发电路实现。收发电路由无线发射芯片TX-2B和无线接收芯片RX-2B组成。无线发射电路安放在车站站牌里,当公交车行驶到靠近站台时,报站器接收到无线电信号就会自动播报当前车站站名,实现自动报站。一片TX-2B可实现5路独立的无线电发射,若将多片TX-2B与多片RX-2B并联应用,仅需改变相配套的TX-2B/RX-2B电路外接ROSC的阻值,进而改变其基准频率,即可方便地实现10路、15路、20路甚至更多路的无线发射,这样就可以实现一个站台多路公交车自动报站的需要。基于单片机的公交车报站器设计全文共18页,当前为第7页。

第3节系统的软件设计基于单片机的公交车报站器设计全文共18页,当前为第7页。同硬件设计一样,软件设计也是分模块进行的。主要包括系统主程序、录音子程序模块、键盘扫描程序模块、时间/日期调整程序、动态扫描显示子程序模块等。各部分程序由主程序调用,组成一个整体。这里不一一举例,就说重点说系统主程序、录音子程序和动态扫描显示子程序。3.1系统主程序设计图3-1是系统总流程图。首先需要进行系统初始化设置,初始化后就进入循环。在这里通过判断相应的键值来进入各子程序。开始开始系统IO端口初始化系统时钟频率初始化为49MHZ开启2HZ、1KHZ、TimeA、外部中断2中断判断按键是否按下?键值iKey>0x1000?转到报站子功能转到时间/日期调整子功能 NY NY图3-1是系统总流程图基于单片机的公交车报站器设计全文共18页,当前为第8页。基于单片机的公交车报站器设计全文共18页,当前为第8页。系统程序清单:SCLEQUP2.0DATAEQUP2.1RSTEQUP2.2ORG0000HLJMPMAIN;转主程序ORG0003H;外部中断0中断服务程序入口地址LJMPINTA;转外部中断0中断程序入口地址ORG000BH;T0定时中断服务程序入口地址LJMPT0-SEVORG0013H;外部中断1中断服务程序入口地址LJMPINTB;转外部中断1中断服务程序ORG001BH;T1定时中断服务程序入口地址LJMPT1_SEV;转T1中断服务程序ORG0030H;设置主程序起始地址=0030HMAIN:MOVSP,#60H;设置堆栈指针MOVR7,#10H;系统初始化MOVR0,#30HMOVA,#0MOV@R0,AINCR0DJNZR7,LOPMOV35H,#01H;设置上电后的初始和日期MOV36H,#01HMOV37H,#06HMOV38H,#00HMOV3CH,33HMOV3DH,34HMOV3EH,#01HMOV44H,#10H;LED位选择码MOV45H,#20HMOV46H,#40HMOV47H,#80H基于单片机的公交车报站器设计全文共18页,当前为第9页。CLRRS1基于单片机的公交车报站器设计全文共18页,当前为第9页。CLRRS0MOVR5,#00HMOVR6,#00HMOVR7,#06HLCALLSET1302SETBRS1CLRRS0MOVR0,#4AHMOVTMOD,#10H;设置T0T1工作方式;定时器,工作方式1MOVTH1,#3CHMOVTL1,#0B0H;T1计数初值=3CB0HMOVTH0,#40HMOVTL0,#098HMOVIP,#08H;设置中断优先级MOVTCON,#40H;启动定时器T1MOVIE,#8DH;开中断LOP:LCALLCHANGE;当前时间送显示缓冲区LCALLDISPLAY;显示当前时间SETBRS1CLRRS0MOV3AH,@R0INCR0MOV3BH,@RO;判断设置定时时间到否?MOVA,3AHCJNEA,#0,NTMOVA,3BH;取当前时间与定时时间比较CJNEA,#0,NT;判断定时时间到否?NTM:INCR0INTR0CJNER0,#59H,LOPMOVR0,#4AHSJMPBBXNT:MOVA,3BH基于单片机的公交车报站器设计全文共18页,当前为第10页。CJNEA,34H,NTM基于单片机的公交车报站器设计全文共18页,当前为第10页。MOVA,3AHCJNEA,33H,NTMDECR0DECR0MOV39H,@R0INCR0INCR0INCR0INCR0CJNER0,#59H,NT1MOVR0,#4AHNTI:MOVA,39H;若定时时间到CJNEA,#05H,BBXXLCALLYUYIN;发出语音提示CLRP2.7;启动蜂鸣器发出“嘟嘟嘟”报警信号SJMPLP-0BBX:SETBP2.7SJMPLP-0BBXX:LCALLYUYINSJMPLP-0LP-0:JBP3.0,LP-6;扫描键盘,判断切换显示日期按键按下否?LCALLDISPLAYJBP3.0,LP-0LP-1:JNBP3.0,LP-1SETBP2.7MOV5EH,#06HLP-1A:MOV3CH,35HMOV3DH,36HLCALLCHANGELCALLDISPLAY;切换显示日、月LP-1B:JBP3.0,LP-1CLCALLDISPLAYJBP3.0,LP-1B基于单片机的公交车报站器设计全文共18页,当前为第11页。LP-1D:JNBP3.0,LP-1B基于单片机的公交车报站器设计全文共18页,当前为第11页。SJMPLP-2LP-1C:MOVA,5EHCJNEA,#00H,LP-1ALJMPFUZHILP-2:MOV5EH,#06HLP-3A:MOV3CH,38HMOV3DH,#20HLCALLCHANGELCALLDISPLAY;切换显示年份LP-3B:JBP3.0,LP-3CLCALLDISPLAYJBP3.0,LP-3BLP-3D:JNBP3.0,LP-3DSJMPLP-4LP-3C:MOVA,5EHCJNEA,#00H,LP-3ALJMPFUZHILP-4:MOV5EH,#06HLP-5A:MOV3CH,37HMOV3DH,#0BBHLCALLCHANGELCALLDISPLAY;切换显示星期LP-5B:JBP3.0,LP-5CLCALLDISPLAYJBP3.0,LP-5BLP-5D:JNBP3.0,LP-5DLIMPFUZHILP-5C:MOVA,5EHCJNEA,#00H,LP-5ALJMPFUZHILP-6:JBP3.1,LP-6ASJMPLP-6BLP-6A:LJMPLOP基于单片机的公交车报站器设计全文共18页,当前为第12页。LP-6B:LCALLDISPLAY;切换显示当前时间基于单片机的公交车报站器设计全文共18页,当前为第12页。JBP3.1,LP-6LP-7:LCALLDISPLAYJNBP3.1,LP-7SETBP2.7MOV3CH,32HMOV3DH,#0FFHLCALLCHANGELCALLDISPALYJBP3.1,LP-7LCALLDISPLAYJBP3.1,LP-7LP-8:LCALLDISPLAYJNBP3.1,LP-8FUZHI:MOV3CH,33HMOV3DH,34HLJMPLOPCHANGE:MOVA,3DH;将当前时间小时、分送显示缓冲区PUSHAANLA,#0FHMOV42H,APOPASWAPAANLA,#0FHMOV43H,AMOVA,3CHPUSHAANLA,#0FHMOV40H,APOPASWAPAANLA,#0FHMOV40H,APOPA基于单片机的公交车报站器设计全文共18页,当前为第13页。SWAPA基于单片机的公交车报站器设计全文共18页,当前为第13页。ANLA,#0FHMOV41H,ARETYUYIN:MOVA,3FHCJNEA,#0,CC1CLRP3.4MOV3FH,#01HCC1:RET3.2录音子程序设计RECORD:MOV3EH,#01HRECORD1:MOV3CH,3EHMOV3DH,#0AFHLCALLCHANGENEXTA:LCALLDISPALYJBP3.1,NEXTALCALLDISPLAYJBP3.1,NEXTAMOVA,3EHCJNEA,#01H,TRY1LJMPREC1TRY1:CJNEA,#02H,TRY2LJMPREC2TRY2:CJNEA,#03H,TRY3LJMPREC3TRY3:CJNEA,#04H,TRY4LJMPREC4TRY4:CJNEA,#05H,TRY5LJMPREC5TRY5:LJMPETBREC1:MOV58H,#40HLCALLCLRP0REC11:LCALLRECMCJNEA,#48H,REC11基于单片机的公交车报站器设计全文共18页,当前为第14页。LCALLCLRP0基于单片机的公交车报站器设计全文共18页,当前为第14页。INC3EHSJMPNE1REC2:MOV58H,#48HLCALLCLRP0REC22:LCALLRECMCJNEA,#50H,REC22LCALLCLRP0INC3EHSJMPNE1REC3:MOV58H,#50HLCALLCLRP0REC33:LCALLRECMCJNEA,#58H,REC33LCALLCLRP0INC3EHSJMPNE1REC4:MOV58H,#58HLCALLCLRP0REC44:LCALLRECMCJNEA,#60H,REC44LCALLCLRP0INC3EHSJMPNE1REC5:MOV58H,#60HLCALLCLRP0REC55:LCALLRECMCJNEA,#68H,REC55LCALLCLRP0INC3EHSJMPNE2NE1:JNBP3.1,RECORD2LCALLDISPLAYJNBP3.1,NE1基于单片机的公交车报站器设计全文共18页,当前为第15页。SJMPNE1基于单片机的公交车报站器设计全文共18页,当前为第15页。NE2:JBP3.1,ETB1LJMPETBETB1:LCALLDISPALYJNBP3.1,NE2SJMPNE2RECORD2:JNBP3.1,RECORDXLJMPRECORD1RECORDX:LCALLDISPLAYSJMPRECORD23.3动态扫描显示子程序设计DISPLAY:SETBRS1SETBRS0MOVR2,#04HMOVR0,#40HMOVR1,#44HGO-ON:MOVA,@R1ADDA,@R0MOVP1,ALCALLDELAY1INCR0INCR1DJNZR2,GO-ONRETDELAY1:MOVR3,#14HAGAIN:MOVR4,#19HDELAY:DJNZR4,DELAYDJNZR3,AGAINRET基于单片机的公交车报站器设计全文共18页,当前为第16页。

结束语基于单片机的公交车报站器设计全文共18页,当前为第16页。随着国民经济的高速发展,城市公交事业发展的很快,很多城市都在实行无人售票,原来靠售票员报站的方式以不能满足实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论