基于单片机的公交报站显示系统毕业设计_第1页
基于单片机的公交报站显示系统毕业设计_第2页
基于单片机的公交报站显示系统毕业设计_第3页
基于单片机的公交报站显示系统毕业设计_第4页
基于单片机的公交报站显示系统毕业设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、 本科毕业论文(设计)论文题目:基于单片机的公交报站显示系统作 者: 学号: 学 院: 物理与电子工程学院 年 级: 2008级专 业: 电子信息科学与技术 指导教师: 职称 高级工程师日 期: 2011年12月 教务处制 基于单片机的公交语音报站显示系统 摘 要 目前,针对公交车自动报站问题提出的解决方案主要是结合全球卫星定位系统(gps),通过卫星定位来实现.但该方式技术非常复杂,投资很大,从推广使用的角度存在很多问题。为解决这些问题,我们进行了实际调研,确定结合单片机控制技术,采用点阵屏显示站点信息,并以wtv040语音电路播报站点信息来实现公交车的自动报站不仅能解决以上提出的种种问题还

2、能实现报站的准确性、及时性、稳定性和操作简单、方便、智能等特点。关键词:stc89c52单片机;64*32点阵屏显示;wtv040语音芯片 based on scm bus stops speech display system abstract now, aim at a bus automatically the report stands the problem propose of solution mainly is combine gps(gps) and pass a satellite fixed position to carry out.but that way conta

3、ins very complicated technique, the investment is very big, from expand usage of the angle exist a lot of problems.in order to work out these problems, we carried on actual investigation, think to combine a single slice of machine control technique,the dot matrix display information site, hold to sh

4、ow with some the station orders an information, and report a station to order an information by the wtv040 speech electric circuit to carry out the automatic report of bus station not only can solve to above pose of various problem together also can carry out the accuracy, sex in time and stability

5、and operation of reporting the station in brief, convenience, intelligence etc. characteristics.keywords:stc89c52 microcontroller core; the point hold of 64*32; speech chip wtvo40 目 录1 引言11.2 研究现状分析11.2设计目的和设计内容21.2.1设计目的21.2.2设计内容31.3 主要工作内容41.3.1主控制模块41.3.2 按键模块41.3.3 wtv080语音模块41.4.4 64*32点阵显示模块4

6、2.1 主控制模块42.1.1 关于stc89c51单片机42.1.2 主要性能52.3.4 wtv040语音电路设计102.3数据传输方案论证121 引言公共汽车行驶在现代文明程度高的市区,它是一道流动的风景线,因而对整车外形乃至色彩都有更高的要求。作为公共汽车还要求有醒目和减少乘务人员劳动强度的电子报站器,电子显示路牌,无人售票装置,前后电视监视系统等新技术的采用也将越来越普及。1.2 研究现状分析 目前在世界上公交车报站有三种方式,一种是利用gps全球卫星定位系统的公交车报站系统,在司机座位后面隔板上,安装了一台15英寸的液晶电视和 gps信号接收器,安装了这套设备后,公交车在语音报站的

7、同时,通过液晶电视还可以显示到站站名的字幕,这样如果没听清报站的话,通过显示屏,乘客也可以一目了然。当出现紧急情况时,调度中心将会给公交车发出相应的信息,以短信的形式传送到显示屏上,同时车载台会发出相应的提示音;驾驶员也可以通过相应的工具进行回复。目前在美国部分城市gps卫星定位系统已经投入使用,国内也有此类产品的研制开发,其功能强大,系统稳定,但其投资昂贵,尤其是一些中小城市无法承受。用单片机结合语音、led的显示不但可以节约成本且为广大出行人员带来方便。stc89c52单片机高速、高可靠、在线编程等特点结合一次性烧录语音芯片wtv040运用程序的编写实现led的显示。本方案可以增加gps定

8、位,可是考虑到成本会很高而且在中小城市实现起来也是难度较高,由于信号干扰或者是发送接收设备出现故障不单会给出行带来不便而且维修成本那是相当的高。鉴于此,由单片机控制用按键来控制到站led来显示站名,司机稍加以培训即可。1.2设计目的和设计内容1.2.1设计目的本课题要求设计的公交车报站显示系统,可以实现公交车的语音报站led同时显示站名,即在进站、出站时候自动播报语音提示信息,同时利用点阵屏进行站名显示。利用stc89c52作为主控芯片完成主控电路的设计,辅助电路要求包括语音电路、汉字显示电路、电源电路来实现:2、语音提示到站信息;3、屏幕显示到站信息;4、乘客请求下车摁扭。1.2.2设计内容

9、1、 采用stc89c52单片机对整个系统进行控制。2、 采用编码技术对每一个车站点进行编码,当车行驶到车站点时按下按键,系统将自动识别该站并发送指令启动语音报站系统进行语音报站及站名显示;3、 采用wtv040型号的语音芯片对声音进行语音播放。4、 采用64*32点阵对站名进行显示。5、 采用蜂鸣器对乘客下车请求进行响应。该公交车自动报站系统的设计主要是对站点的识别控制报站时刻,进站、出站通过按下按键播报站名及服务用语。语音存储模块 按键模块 主控电路模块喇 叭语音播报模块 显示存储模块led显示模块 图1.1设计方案系统框图1.3 主要工作内容1.3.1主控制模块stc89c51检测和控制

10、系统其它模块的运行。它对站点信息进行编码;控制语音模块播报对应站点的广播信息;控制显示模块显示对应站点信息。1.3.2 按键模块 通过按下按键来选择所要播报的语音和所要显示的内容1.3.3 wtv080语音模块把所要播报的语音内容烧写进语音芯片,通过按键来判断由单片机控制的播报语音。1.4.4 64*32点阵显示模块该模块需要实现的功能主要是:1、实现广告信息显示2、显示公交线路与下一站站名2.1 主控制模块2.1.1 关于stc89c51单片机stc89c51单片机的结构框图如图2.1所示。它主要由下面几个部分组成:1个8位中央处理单元(cpu)、片内flash存储器、片内ram、4个8位的

11、双向可寻址i/o口、1个全双工uart(通用异步接收发送器)的串行接口、2个16位的定时器/计数器、多个优先级的嵌套中断结构,以及一个片内振荡器和时钟电路。在stc89c单片机结构中,最显著的特点是内部含有flash存储器,而在其他方面的结构,则和inter公司的8051的结构没有太大的区别。内置系统isp监控程序32krom1280bsram看门狗定时器8051微处理器 stccpue2prom集成max810专用复位电路双数据指针a/d转换uart串口图2.1 stc89c51单片机的结构框图2.1.2 主要性能1. 与mcs-51兼容 2. 4k字节可编程闪烁存储器寿命:1000次写/擦

12、循环数据保留时间:10年3. 全静态工作:0hz-24hz4. 三级程序存储器锁定5. 128*8位内部ram6. 32可编程i/o线7. 两个16位定时器/计数器8. 6个中断源9. 可编程串行通道10. 片内振荡器和时钟电路另外,stc89c51是用静态逻辑来设计的,其工作频率可下降到0hz,并提供两种可用软件来选择的省电方式空闲方式(idle mode)和掉电方式(power down mode)。在空闲方式中,cpu停止工作,而ram、定时器/计数器、串行口和中断系统都继续工作。在掉电方式中,片内振荡器停止工作,由于时钟被冻结,使一切功能都暂停,故只保存片内ram中的内容,直到下一个硬

13、件复位为止2。2.1.3 引脚功能及引脚说明stc89c51引脚图如图2.2所示:图2.2 stc89c51引脚图vcc:供电电压。vss:接地。p0口:p0口为一个8位漏极开路双向i/o口,每脚可吸收8个ttl门电流。当p1口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低

14、电平时,将输出电流,这是由于内部上拉的缘故。p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出

15、4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口也可作为stc89c51的一些特殊功能口:p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时

16、间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。

17、但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出wtv040语音模块2.1、简介 wtv系列诧音芯片是广州唯创电子有限公司推出的一系列诧音芯片,其性能优越,价格实惠,能为用户提供最高的性价比。该系列芯片包拪wtv010、wt

18、v020、wtv040、wtv080、wtv170、wtv340等诧音芯片,在功能方面,wtv010、wtv020具备了二线串口控制的性能,其余的跟wtv040、wtv080、wtv170、wtv340等诧音芯片功能一致。此使用说明仅介绍wtv040、wtv080、wtv170、wtv340等诧音芯片的相关资料。 不wtv系列诧音芯片配套的诧音编程软件操作界面简单、容易操作,功能齐全,充分利用芯片内部的资源,可以大大缩短芯片的制作周期。 此芯片具有众多单元电路,丏有枀强的可编程能力,除了能够播放诧音,而丏还可以播放midi音乐等,丌仅能实现标准的控制方式,亦可根据需求,订做各种功能,尽可能的使

19、产品的性价比提升到最高。亦可控制各种电器设备等,可应用在很多领域,例如:电子琴、高级玩具、儿童学习机、防盗设备、智能家电、保健不理疗产品、仦器仦表,以及各类自劢控制系统等等。 在很多需要高音质、功能灵活多变等要求的产品中,wtv系列诧音芯片是最具性价比的方案之一,也是在某些场合替换isd系列诧音芯片的最佳选择!2.2、特点 可编程的一次性烧录(otp)诧音芯片。 6khz频率旪,根据芯片型号,诧音长度可分别达到10秒、20秒、40秒、80秒、170秒、340秒。 内置16bits dac数字/仿真转换器、psg诧音合成器和音质优化算法器,能表现出比较高质量的音频。 pwm和dac两种音频输出方

20、式。 可仸意揑入静音,丏丌占用诧音空间。 相同的诧音可重复调用,丏丌占用诧音空间。 多种工作模式:按键控制模式、按键组合控制模式、幵口控制模式、串口控制模式等。 播放诧音旪,busy脚可根据需要,设定输出高电平戒低电平。 内置0.5w喇叭直推线路(direct-drive),丌需要外加器件,音质不音量比传统cout+三枀管更佳,丏耗电量更少。 工作电压范围:2.5v至3.6v。 省电模式旪耗电 2ua,在省电模式下,芯片上电后1秒钟戒者诧音停止播放后1秒自劢休眠。 dip16、sop16、ssop20、qfp44等多种封装形式可供选择。 强大的可编程能力,可以根据需要定制各种繁杂的功能。 2.

21、3wtv040引脚及功能 2.3.4 wtv040语音电路设计led显示部分四个88的点阵构成一个1616的点阵。行和列的交叉处有一个led,共由256个led构成,如果led的阳极与行相连,而阴极与列相连,那么只要给该led对应的行以高电平,列以低电平,那么对应的led就发光。图2-1画出了室内直插式88点阵双基色led模块实物图。这种模块由64个发光led芯片以88的形式构成一个正方形模块,然后用2列8针引脚将内部电路接口引出,供驱动电路使用。图2-1 led 点阵显示原理图行对应的给led的阳极,先给第一行以高电平,如果送给16列的代码为efff,则第一行的第4个led被点亮,再给第二行

22、以高电平,如果送给16列的代码为ef07,则第二行的第4、9、10、11、12、13个被点亮,接着给第三行以高电平,同时给列以驱动代码,这样不断地进行行行的扫描,只要速度够快,由于人的视觉暂留作用,就不会感觉到明显的闪烁感。点阵上会看到一个清晰的“机”字。 led数码管结构简单,价格便宜。本文所述的是led的数据显示方式,这种方式通常使用8段led或者16段led。在实际应用中,点亮led数码管的方式有静态和动态2种方法。本文以8段led作为示例来论证方案1.静态显示方式静态显示方式,即8段led数码管在显示某一个数码时,加在数码管上的段码保持不变,直至换显其他数码为止。这样数码管的每一段均应

23、由一条输出线来控制,每显示以为数码需要8根输出线,当n位显示则需n8根输出控制线。占用较多i/o资源。2.动态显示方式为解决静态显示占用较多i/o资源的问题,在多位显示时通常采用动态显示方式,动态显示是将所有数码管的段码线对应并联在一起,由一个8位的输出口控制,每位数码管的公共端分别出一位i/o线控制。显示不同数码时,由位线控制各位轮流显示。位线控制某位选通时,该位应显示数码的段码同时加在段码线上,即每一时刻仅仅有一位数码管是被点亮的,当轮流显示的速度较快(每秒24次以上),由于人眼的视觉暂留现象,看起来就像所有位同时显示一样,这时,我们就能看到稳定的图像了由于单片机的特性,我们将采用方案2:

24、动态显示方式,采用动态显示方式进行显示时,每一行有一个行驱动器,各行的同名列共用一个驱动器。显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输的问题。从控制电路到列驱动器的数据传输可以采用并列方式或串行方式。2.3数据传输方案论证显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。当列数很多时,并列传输的方案是不可取的。 采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。但是,串行传输过程较长,数据按顺序一位一位地输出给列驱

25、动器,只有当一行的各列数据都以传输到位之后,这一行的各列才能并行地进行显示。这样,对于一行的显示过程就可以分解成列数据准备(传输)和列数据显示两部分。对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下留给行显示的时间就太少了,以致影响到led的亮度。解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。即在显示本行各列数据的同时,传送下一列数据。为了达到重叠处理的目的,列数据的显示就需要具有所存功能。经过上述分析,就可以归纳出列驱动器电路应具有的功能。对于列数据准备来说,它应能实现串入并处的移位功能;对于列数据显示来说,应具有并行锁存的功能。这样,本

26、行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。图2-2为显示屏电路实现的结构框图。 图2-2.显示屏电路框 4个1616点阵显示屏硬件原理图软件部分语音模块程序设计本设计采用的是wtv040一线串口模式,利用mcu通过data给wtv发送数据,以达到控制的目的,可以实现语音的播放、停止、循环等。语音和地址的对应关系单片机通过指令来查询每段语音对应的地址,从而达到准确播放语音的目的。delay1ms(uchar count) /1ms延时子程序 uchar i,j,k; for(k=count;k0;k-) for(i=4;i0;i-)

27、for(j=227;j0;j-);delay100us(unsigned char count) /100us延时子程序 uchar i; uchar j; for(i=count;i0;i-) for(j=85;j0;j-);send_oneline(uchar addr) uchar i; voiceclk=1; voicedata=1; voicerst=0; delay1ms(5); /*复位延时1-5ms*/ voicerst=1; delay1ms(8); /* delay 6ms */ voicecs=0; delay1ms(5); /* delay 5ms */ for(i=0

28、;i=1; delay100us(3); voiceclk=1;delay100us(3);voicecs=1;显示模块部分滑动窗口之翻页1:通过显示程序送第一屏的数据送到屏体2:延迟一段时间 3:送下一屏的数据 4:重复2,3 数 据 区屏体discls()toromfor(i=0;iword;i+) temp=xbyte(uint)pingcnt*word*clines+somelines*word+i sendclk(); ehoff store select_line(); ehonsomelines+;if(somelines=scan_lines) somelines=0; 滑动窗

29、口之上滚滑动窗口:每一定的时间让行基地址加1,便实现了每一定时间显示内容上移一行的显示效果,注意每行显示汉字不能超过行字数;在第一行前和最后一行加一帧黑数据;移动速度由行地址改变速度决定;数据移完应有一定的停留时间。up() while(ud_line!=pingst*clines) if(speed!=0) while(speed!=speedcnt) while(!b20ms); b20ms=0; speedcnt+; speedcnt=0; ud_line+; if(0=(ud_line%clines) if(stay!=0) while(stay!=staycnt) while(!b1

30、s); b1s=0; staycnt+; staycnt=0; disup() uint i; uchar j; for(j=0;jword;j+) temp=xbytedataadr+(ud_line+somelines)*word+j; sendclk(); ehoff store select_line(); ehon 滑动窗口之左移1:在整个显示数据的前面添加一屏黑数据2:根据左移的点计算地址及显示区域3:方法(1)dots/8:计算个数(2)dots%8:计算截止点数(3)送上一屏需要显示的字节数word-dots/8(4)送本屏需要显示的字节数dots/8(5)送本屏需要显示的点数

31、disleft() uchar i,temp; for(i=0;i(word-dots/8);i+) temp=xbyte(uint)pingcnt*word*clines+word*somelines+i; sendclk for(i=0;i(dots/8);i+) temp=xbyte(uint)(pingcnt+1)*word*clines+word*somelines+i; sendclk temp=xbyte(uint)(pingcnt+1)*word*clines+word*somelines+dots/8; for(i=0;i(dots%8);i+) clk=0;clk=1; 总 结我毕业设计的题目是公交车报站显示系统的设计,经过一个多月的奋斗,终于完成了设计,使系统实现了报站显示功能。该设计的创新之处在于它应用64*32的点阵显示所到之站和广告信息的插播,。本系统功能强大,成本低,系统稳定、成本小、语音音质好,很好的实现了车辆的报站显示,具有很强的实用性。系统选用wtv040语音芯片,它的录音数据被存放方法是通过isd多级存储专利技术实现的,用声音和声频信号的自然形式直接存放在故态存储器,从而提供高质量回放语音的保真度,使得该系统与其他语音报站系统相比较,语音质量较好。另外,本设计仍然

温馨提示

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

评论

0/150

提交评论