




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题 目 公共汽车自动报站系统(硬件) 目录绪论 10.1 自动报站的现状 10.2 自动报站设计的思路 10.3 自动报站的主要功能 20.4 系统框图 21. 键盘功能模块 31.1 74LS164引脚图及功能表 41.2 键盘接口电路功能 5.2. LED显示模块 62.1 LED动态显示特点 62.2 LED结构与原理 63. 语音接口 93.1 语音电路的芯片介绍 113.2 语音电路的工作原理及工作过程 124. 主电路模块说明 134.1 8031系统简介 144.2 MCS-514.内部各部分的功能简述 144.3 MCS-51系列单片机引脚功能及一些简单电路介绍 154.4 MCS-51单片机I/O口概述 16总结 19致谢 20参考文献 21附录 22 绪论城市公共交通是与人民群众生产生活息息相关的重要基础设施。改革开放以来,我国城市公共交通有了较快发展,但随着经济社会发展和城镇化进程的加快,一些城市交通拥堵、群众出行不便等问题日益突出,严重影响了城市发展和人民群众生活水平的提高。推动智能公共交通系统发展。要积极利用高新技术,改造传统的公共交通系统,以信息化为基础,促进乘客、车辆、场站设施以及交通环境等要素之间的良性互动,推动智能公共交通系统建设。建设公共交通线路运行显示系统、多媒体综合查询系统、乘客服务信息系统,使广大乘客能够方便了解公共交通信息,合理安排出行。充分运用信息技术,建立电脑营运管理系统和连接各停车场站的智能终端信息网络,加强对运营车辆的指挥调度,提高运营效率。加大科研投入。城市人民政府要加大对公共交通行业的科研投入,实现公共交通优先发展的科技支撑。要对公共交通规划理论与方法、综合交通枢纽设计、公共交通优先的道路网利用和信号系统、综合交通信息平台、车辆智能化和安全性有关标准等组织立项,加大科研力度。要积极推广应用先进科技成果,满足优先发展公共交通的技术需要。公共交通企业要加大对企业管理系统的科技投入,提高运营组织水平。现在的公交车上大部分都采用投币的购票方式,同时,不再设乘务员。本设计主要是解决如何方便、准确地指示乘客到站的问题,另外,该系统还可以为乘客提供各种各样的提示或警示服务,使得乘客能愉快、安全地上下车。设计中使用8031单片机来控制语音合成芯片,使其工作在CPU控制模式下,在该模式下,语音芯片能够建立63段语音库信息,并且可以对此63段语音信息进行自由组合,形成变化多样的语音提示信息,再配合多达16字的汉字显示提示,就使得该报站系统更加方便、实用。0.1自动报站的现状目前,公知的两种城市公共汽车报站方式都是由售票员直接进行的。一种方式是由售票员直接口头报站,经电子扩音机扩大音量后向乘客播放;另一种方式是在每辆城市公共汽车里装上电脑报站器,由售票员间歇控制电脑键盘开关,使报站器间歇地将储录的站名信号转换成声音向乘客播告到达的站名。现在的公知的报站器都不能脱离售票员而自动工作 。虽然我们作的这个系统在某些情况下也需要人来操作,但是系统在很大程度上减少了人员的操作量,能使驾驶员更专心的驾驶汽车。0.2自动报站设计的思路目前的自动报站系统依赖人员的情况很多,我们想设计出一种减少人员操作更加方便操作的系统。应用单片机技术,语音技术和微电子技术设计了一种自动报站器,它能模仿人完成报站任务,较好地解决了这个问题。我们在这个基础上有增加了预报系统,这个系统可以更好的服务乘客,让乘客提前知道到站的情况,而不再出现到站不知到站,坐过站的问题或是到站忙着下车缺因为人多没到车门就开车的问题,更好的减少了人员配置以及乘客的麻烦。0.3自动报站的主要功能本系统能模仿人完成报站任务。它具有以下功能:(1) 可重复性的预报站名,报站名。(2) 可设置上,下行路线。(3) 音量可调,站点可调。(4) 同时具有人工报站,自动报站两种模式,且人工报站具有优先功能。(5) 具有语音到站提示的功能(应用型或开发型报站器)。(6) 提示信息具有方便的可修改性(开发型报站器)。0.4 系统框图系统总框图:手动调整输入集成语音模块显示模块音频功放信号采集模块里程信号开关门信号转向信号微控制器系统程序寄存器 图0-1系统总框图 1.键盘功能模块信号采集模块主要包括键盘以及里程监控,由于我们的设计思路是靠中断系统来完成自动报站而里程监控系统就显得作用较小所以我们决定采用键盘系统。按键组合成键盘后常排列成矩阵的形式,称为矩阵式键盘或行列式键盘,在我们第一种设计思路中这种键盘是非常重要的,但是这种系统过于繁复,所以我们否定了这种设计思路。采用“扫描”的办法查看键盘中有无按键按下以及所按的是哪个键。先对各行线都送以低电平(称为“全扫描”),若读回各列线的电平值仍为全1,便说明未曾按过按键;若某列出现低电平,则说明跨接到该列的按键以有按下,因此使行线上的低电平引入到列线。要辨别是该列的哪个按键被按,需要进一步通过“逐行扫描”(逐行送低电平),查点各列线电平值来鉴别。应用键盘的单片机系统为了能及时地响应键操作,需要经常对键盘进行扫描。究竟在何时扫描,可以有不同的安排。有的在主程序循环执行的过程中作为内容之一附带进行:有的按时间时(用定时器/记数器定时)进行;也有的在有按键按下的同时将申请外部中断,而只在CPU响应并进入这一外部中断服务程序后才进行。其接口电路为:图1-1 键盘接口电路1.1 74LS164引脚图及功能表图1-2 74LS164 8位移位寄存器 表1-1 功能表输入输出清零时钟A BQA QB . QHLXX XL L. . .LQA0 QBO . QHOH QAn .QGnL QAn .QGnHLX XHH HHL XHX LL QAn .QGn 1.2 键盘接口电路功能(每个芯片在系统中的功能)考虑到芯片的可扩充性和对/口资源的占用等因素,本系统利用了74164寄存器,通过虚拟串口的方法,使用3根接口线实现键盘的扩展.键盘与单片机的接口方式是行列式接口方式.鉴于键盘操作种类不是很多,所以只用了2个/口连接到74164寄存器上,做成了一个有8个键的键盘键盘结构。键盘电路采用中断模式。当有键按下时,系统产生中断, CPU响应中断后,即查询键号,通过软件来实现该键号所对应键的功能(具体电路略)。键盘的大体设置为:第一个键为报站方向控制键(上行:第1站到第n,下行:第n站到第1站),并配有两个发光二极管来指示此方向;第2个键为预置键,用来预置将要报的站号,通过第3、第4个键(上下调整键)来调整预报站站号,调整好后,按下预置键来完成预置;第5个键为报站键,用来使系统开始播报当前站号的到站信息及相关提示信息,报站完成后,系统根据报站方向将当前站号调整为预报的下一站站号(站号显示采用两个LED数码管),为下次报站做准备。此为应用型报站器(只有报站功能)的键盘电路简介,如若为开发型报站器(具有语音库建立、应用程序开发、数据固化等功能),需另增加一模式开关,以实现音录制与再生功能的切换,再增加若干个数字键和功能键,配合少量的功能电路及系统程序,就可以构一开发型系统。系统主要使用了74LS164这个移位寄存器来实现键盘的扩展,整个系统没有使用串行通信,所以我们使用串行口扩展输出口。我们使用8031的P1.5 作为键盘的行扫描,通过编程将串行口设置为工作方式0,8031的RXD端将输出串行数据,TXD端将输出同步时钟信号。将RXD端与74LS164的两个串行数据输入端(引脚1和2)连接,TXD端与74LS164的CLK时钟端(引脚8)连接,并将清除端(引脚9)接高电平(不允许清除),这样74LS164就能输出8位并行列扫描码。一条扫描线和一片74LS164可实现8键识别,本系统只需7个按键。 2. LED显示模块显示接口的芯片图:系统才用2片LED来显示当前站的号码,通过每次扫描键盘将所得的内容通过芯片的编译送到LED显示出当前的站的号码2.1 LED动态显示特点LEDR数码管显示还有所用数码管是共阴管、还有供阳管,由数码转换为笔划信息借软件译码、还是硬件译码,以及现实扫描采用动态扫描、海事硬件译码,以及现实扫描采用动态扫描、还是静态扫描等种种区别。动态扫描各数码管是轮流点亮的,由于视觉的暂留现象,却好像都点亮着。实际控制数码管点亮的位选信号是依次逐一送出的,而每数码管应显示数码地笔划信息则与其位选信号同时送给,于是各管将按序一一亮出自己的数码管;待各管都轮到后,再从头轮起,反复不已。对于动态扫描,轮到某管、等待该管点亮必须留给一段恰当的时间。时间过短,数码管来不及点亮;每数码管应显示数码管的笔划信息也分路同时送给。其原理比较简单。静态扫描编程容易,显示比较清晰,亮度一般较高;但要求占用很多I/O接口线和增用不少硬件芯片,成本较高。图2-1 七段数码管2.2 LED结构与原理发光二极管显示器是单片机应用产品中常用的廉价输出设备.它是由若干个发光二极管组成显示的字段.当二极管导通时相应的一个点或一个笔划发光,就能显示出各种字符.LED数码管有两种结构:将所有发光二极管的阳极连接在一起,称共阳接法,公共端M接高电平,当某个字段的阴极低电平时,对应的字段就点亮:当某个字段的阳极接高电平时,对应的字段就点亮.每段所需电流一般515MA,实际电流视具体的LED数码显示器而定.点亮LED显示器有静态和动态两种方法.所谓静态显示,就是显示某一字符时,相应的发光二极管恒定的导通或截止,这种方法,每一显示位都需要一个位的输出口控制,占用的硬件较多,一般仅用于显示数较少的场合。而动态就是一位一位的轮流点亮各位显示器,对每一位显示器而言,每隔一段时间点亮一次,利用人的视觉留感达到显示的目的。显示器的亮度跟导通的电流有关,也和点亮的时间与间隔比例有关。动态显示器因其硬件成本较底,而的到广泛的应用。八段LED显示器又8个发光二极管组成。其中七个长条型的发光管排列成“日“字型,另一个贺点型发光管在显示器的右下角,为显示小数点用,它能显示各种数字和英文字母。共阳和共阴结构的LED显示器各笔划段名和安排位置是相同的。当二极管导通时,相应的笔划段发亮,由发亮的笔划段组合而显示的各种字符。8个笔划段hgfedcba对应于一个字节(8位)的D7 D6 D5 D4 D3 D2 D1 D0,于是用8位二进制吗就可以表示欲显示字符的字型代码。 图2-1 显示接口电路我们使用的是共阴极的七段数码管,通过限制电阻连到74LS164上面通过74LS08形成串口连到8031上面。由P1.4 和P1.6来控制片选,串口由RXD和TXD来控制显示。 3. 语音接口MIC放大电路,语音电路,模拟开关电路,音频功率放大电路等组成了语音控制电路,其设备非常重要,其中语音芯片的选择很关键,取音质的优略决定了报站器的语音效果,其功能的强弱,接口与微控制器的兼容性都对电路的设计有很大影响。这里选用了美国ISD公司生产的高保真录放一体化的单片固态语音集成电路ISD2500系列中的ISD2590语音芯片,录放时间90S。接口电路为:图3-1 语音模块接口电路3.1 语音电路的芯片介绍我们采用ISD2590语音芯片,因为这个芯片在这个系统中能更好的施行语音播放的功能,系统上节省了系统的资源。此芯片通过操纵地址线(管脚1-10)和控制线(/CE、PD、P/R、EOM 等)可完成不同的操作任务,实现复杂的信息处理(如信息的组合、连接、设定固定的信息段、信息管理等)。其部分管脚说明如下(如图 1 示):图3-1 ISD2590芯片接口管脚 1-10(A0-A9)地址输入线,当 9、10中有一个为低电平时,芯片被选择为地址输入模式,由于地址输入模式控制语音段地址简单、方便,很适合于可编程逻辑器件控制,故将 10 管脚接地,选为地址输入模式。 片选(/CE):本端变低后(而且 PD 为低),允许进行录放操作,芯片在本端的下降沿锁存地址线和 P/R 端口状态。录放模式(P/R):当此端为高时,为放音模式反之,为录音模式。将此端接高电平。信息段尾标志(EOM):EOM标志在录音时由芯片自动插入到该段信息的结尾,放音遇到 EOM时,本端输出负脉冲。节电控制(PD):本端接高使芯片停止工作,进入不耗电的节电状态。值得一提的是,如果在/CE 为低的情况下,将PD 由高变低,则芯片会在当前地址处一直放音,直到/CE 或 PD 变高为止(这一特性在系统实现摘机后立即进入语音提示阶段的功能很有用,其细节将在主控部分作详细介绍)。语音信号输出(SP+、SP):语音信号从这里输出后经过耦合电容及功放,通过变压器反馈到电话线中, 给用户以语音提示,从而完成了语音提示及查询功能。ISD2590语音芯片具有以下显著特点:(1) 储存容量大。单片储存时间分别为45S(ISD2545),60S(ISD2560),75(ISD2575),90S(ISD2590)。(2) 可寻址段多,每个器件的地址空间可以分成顺序排列的600个片段,便于语音的组合。(3) 音质保真度高。ISD公司采用了其专利“直接模拟存储技术”(DAST),可将语音采样值直接存储入片内永久储存器,不需要其他方法进行相关的数字化及压缩过程。DAST技术为语音,音乐提供了非常真实,自然的音响再生。(4) 级联简便。通过芯片的信号益出端可将多片语音芯片串联使用,延长了录放时间。(5) 单片使用非常方便。带微控制器接口。器件中包含微控制器应用所需的全部接口。地址与控制线可以通过接口与微控制器相连,从而控制执行一系列工作,其中包括信息组合,信息连接,预先定义的固定信息的分段以及信息管理。3.2 语音电路的工作原理及工作过程其中语音芯片通过2片74LS377组成的地址及片选信号的锁存器,分别由8031的P2.6和P2.5控制。需播放的语音信号划分为若干语音段存于ISD2590内,报站时顺序给出各语音段的首地址就完成了语音信号组合,信息结束输出端|EOM与8031的INT1相连,当一个语音段放音完毕时|EOM的上升沿将触发中断,CPU据此判断放音操作的终点。CD4053为三组二通道模拟传输器/分离器,其作用是在8031控制下,将车用喊话器MIC(内含MIC放大电路,引出两信号输出端MICXH和MICINT)输出的语音信号MICXH和SID2590输出的语音信号SP+分别送给内扬声器(NSP)和外扬声器(WSP)。MIC具有优先喊话功能,当按下MIC按钮时,MICINT=0,此信号一方面控制CD4053,另一方面使INT0=0,申请外部中断0,在中断服务程序中进行中断屏蔽,喊话完毕INT0=1再开中断,从而实现了MIC优先功能。TA7240是双通道音频功率放大器,用来放大ISD2590和MIC输出的语音信号。 4.主电路模块说明图4-1 系统主控电路4.1 8031系统简介既是单片机微机,在一片芯片上就集成了计算机的基本组成电路,理应独立作为计算机使用,更好地发挥体积小、重量轻、耗电少、价格低的优点。然而,在组成计算机系统时,有时在使用过程中会觉得单片机本身功能部件容量不够,还需要扩展。对于国内使用较多的8031机型来说,片内不含程序存储器,必须添用片外程序储存器,再用到地址锁存器,才能构成一台完整的计算机。我们所用的就是8031最小系统,在很大的基础上它节省了很多的硬件,使系统硬件更加简单明了。8031单片机内部各基本部件之间通过总线交换信息。所谓总线是信息流通的公共通道,总线上的信息可以同时输送给几个部件,但不允许几个信息同时输送给总线,否则将产生信息冲突。总线按传送信息不同来分,可分为数据总线(DB)、控制总线(CB)、地址总线(AB)。数据总线用于CPU、存储器、输入/输出接口之间传送数据,如从存储器取数到CPU,把运算结果从CPU送到外部设备等。数据总线是双向的,控制总线是传送CPU发出的控制信号,也可以是其它部件输入到微处理器的信息,对于每一条控制线,其传送方向是固定的。地址总线用来传输CPU发出的地址信息,以选择需要访问的存储器和I/O接口电路。地址总线是单向的,只能是CPU向外传送地址信息。单片机采用上述三组总线的连接方式,常被称为三总线结构。4.2 MCS-51.内部各部分的功能简述如下MCS-51按照典型的电路连接,就能构成不同扩张的应用系统。4.2.1 微处理器(CPU)微处理器又称CPU,是单片机的控制和指挥中心,由运算器和控制器两大部分组成。4.2.2 运算器运算器以算术逻辑运算单元ALU为核心,含累加器A、暂存器1、暂存器2、程序状态字PSW、寄存器等许多部件。 4.2.3 控制器 控制器包括程序计数器PC、指令寄存器IR、指令译码器ID、振荡器、定时电路及控制电路等部件,能根据不同的指令产生相应的操作时序和控制信号。 4.2.4 存储器配置概述 MCS-51单片机,片内除了CPU之外,还有存储器。其中,片内只读存储据(ROM)用作程序存储器,在计算机工作时,事先存入已编好的各种程序、常数等信息;片内读写存储器(RAM)又称随机存储器,它的存储单元的内容根据需要既可随时读出也可写入,用作数据存储器,存放输入、输出数据和中间计算结果或与外存交换信息,以及作为堆栈,在必要时可保存断点、保存现场。MCS-51系列单片机内含有的存储器容量(以字节为单位)不够时,可以另外扩片外程序存储器或片外存储器。4.3 MCS-51系列单片机引脚功能及一些简单电路介绍下图4-2为MC-51系列单片机引脚图及逻辑符号,各引脚功能如下: 图4-2 8031单片机引脚图4.3.1 电源引脚Vcc和VssVcc(40脚):电源端,接+5V。Vss(20脚):接地端。通常Vcc和Vss之间应接高频和低频滤波电容。 4.3.2 时钟电路引脚XTAL1和XTAL2 XTAL1(19脚):接外部石英晶体和微调电容一端,在片内它是振荡器倒相放大器的输入。若使用外部时钟时,该引脚必须接地。XTAL2(18脚);接外部石英晶体和微调电容的另一端,在片内它是振荡器倒相放大器的输出。若使用外部时钟时,该引脚作为外部时钟的输入端。 4.3.3 控制信号引脚ALE、PSEN、EA和RST ALEPROG(ADDRESS LATCH ENABLEPROGRAMMING,30脚);地址锁存信号输出端。在存取片外存储器时,用于锁存低8位地址。当单片机上电正常工作后,ALE端就周期性地以时钟振荡频率的16的固定频率向外输出正脉冲信号。此引脚的第二功能PROG是对片内带有4K字节EPROM的8751固化程序时,作为编程脉冲输入端。 PSEN(PROGRAM STORE ENABLE,29脚):程序存储允许输出端。是片外程序存储器的读选通信号,低电平有效。EAVpp(ENABLE ADDRSSVOLTAGE PUL OF PROGRAMMING,3l脚);程序存储器地址允许输入端。当EA为高电平时,CPU执行片内程序存储器指令,但当PC中的值超过0FFFH时将自动转向执行片外程序存储器指令。当EA为低电平时,CPU只执行片外程序存储器指令。在8051中,当对片内EPROM编程时,该端接12V的编程电压。RSTVPD(9脚):复位信号输入端。高电平有效,在此输入端保持两个机器周期的高电平后,就可以完成复位操作。复位以后,P0P3口均为高电平,SP指针重新赋值为07H,PC被赋值为0000H。复位有自动上电复位和人工按钮复位两种。此外,该引脚还有掉电保护功能,若在该端接十5V备用电源,一旦在使用中Vcc突然消失(掉电),则可以保护片内RAM中信息不丢失。 4.4 MCS-51单片机I/O口概述MCS-51单片机有4个8位并行输入/输出口,分别称为P0、P1、P2和P3口,每个口都是8位准双向口,这4个接口可以并行输入或输出8位数据,也可按位使用,即每一根输人/输出线都能独立作为输入或输出;每个端口都包括一个数据锁存器(即特殊功能寄存器P0-P3),个输出驱动器和输入缓冲器。作输出时数据可以锁存,作输入时数据可以缓冲,但这四个通道的功能并不完全相同。在无片外扩展存储器的系统中,这4个端口都可以作为准双向通用I/O口使用,但在具有片外扩展存储器的系统中,P2口可用作输出高8位地址,P0口作为双向总线,分时输出低8位地址和输入/输出数据。4.4.1 P0口(P0.0P0.7,3932脚)P0口是一个漏极开路的8位准双向I/O口,每位能驱动8个LSTTL负载,在访问片外存储器时,它分时作为8位地址线和8位双向数据线。当P0口作为普通输入口使用时,应先向口锁存器写“1”。从图2-6可以看出,P0口的输出驱动器中有两个场效应管,上面的管子导通,下面的管子截止,输出为高电平;上面的管截止,下面的管导通,输出为低电平;上、下管均截止时输出浮空。P0口的输出驱动器中含有一个多路电子开关,当其接至口锁存器-Q端时,作为双向I/O口使用。将“1”写至口锁存器时,上、下管均为截止,输出浮空。一般这时应外上拉电阻,将口线拉至高电平否则,P0口输出的信号不确定。将“0”写至锁存器时,下管导通,输出低电平。作输入时,口锁存器应置“1”,保证从引脚读人的数据正确。当多路开关接至地址/数据端时,P0口作为地址/数据端口使用,分时输出外部存储器的低8位地址(A0A7)和传送数据(D0D7)。由于存储器在被访问期间要求地址信号一直有效,而P0口是分时传输地址、数据信号,地址信号只在某个时间段出现,并非一直有效,所以需要由地址锁存允许信号ALE将低8位的地址锁存到外部地址锁存器中,接着P0口便输入/输出数据。P0口输出的低8位地址来源于程序计数器PC低8位、数据指针DPTR8位、R1或R0。4.4.2 P1口(P1.0P1. 7,18脚)P1口是一个带内部上拉电阻的8位淮双向I/O口P1口的每一位能驱动4个LSTTL负载,P1口作为输入口使用时,应先向口锁存器写“1”。输出时,将“1”写入P1口的某一位锁存器,则对应连接在-Q上的场效应管截止,该位的输出由内部的上拉电阻将引脚拉成高电乎,输出“1”。将“0”写入锁存器,则对应连接在-Q上的场效应管导通,该位的引脚输出低电平,即输出“0”。输入时,口锁存器必须置“1”,使输出场效应管截止,这时该位引脚由内部上拉电阻拉成高电平,也可以由外部电路拉成低电平。此时,引脚的状态由外接的输出设备的输出状态决定。CPU读Pl引脚的状态时,实际就是读外部输出设备的输出信息。P1口作为输入线时,可以被任何TTL电路或MOS电路驱动。由于内部有上拉电阻,也可以被集电极开路或漏极开路的电路驱动。对于52子系列,P1.0与P1.1还有第二功能:P1.0 可用作定时器/计数器2的计数脉冲输入端T2;P1.1 可用作定时器/计数器2的外部控制端T2EX。4.4.3 P2口(P2.0P2.7,2128脚)P2口为准双向I/O口,有两种功能,对于内部拥有程序存储器,无须扩展外部ROM且无外部ROM的应用场合(无高8位地址需求),P2口可作为输入/输出口使用,直接与外部设备相连。P2口也可用于系统扩展的地址总线口,输出地址总线的高8位A8A15。对于内部没有程序存储器的单片机(如8031),一般情况下只能作为系统扩展的高8位地址总线输出口而不能作为与外部设备相连接的输入/输出口。P2口的输出驱动器有一个多路电子开关(MUX),当MUX开关接至输出锁存器Q输出端时,P2口作为第一功能输出线,与P1口的功能相似;当MUX开关接至地址端时,P2口的状态由CPU送出的地址确定:访问程序存储器时,地址来源于程序计数器PC的高8位,输出地址A8A15;访问数据存储器或I/O设备时,地址来源于数据指针DPTR的高8位DPH,特殊的采用间址寄存器R1或R0时,则P2口保持原有的地址信息不变。4.4.4 P3口(P3.0P3.7,1017脚)P3口为准双向多功能I/O口,可以分别定义为第一功能输入/输出线或第二功能输入/输出线。当P3口定义为第一功能输入/输出出线时,第二功能翰出线总是高电平。此引脚输出电平取决于口锁存器的状态,当输出“1”时,写人口锁存器的数据从Q端输出,使输出场效应管截止,引脚由上拉电路拉成高电平;当输出“0”时,写人口锁存器的数据从Q端输出,使输入场效应管导通,引脚输出低电平。同样,P3口的某一位作为输入线时,该位口锁存器应保持“1”,使输出场效应管截止,引脚状态由外部输入电平所确定。当P3口定义为第二功能输入输出线时,该位的口锁存器必须保持“1”,输出场效应管的状态由第二功能输出确定。P3口的第二功能定义如下:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 INT0(外部中断0输入口)P3.2 INT1(外部中断1输入口)P3.4 T0(定时器0外部输入口)P3.5 T1(定时器1外部输入口)P3.6 WR(写选通输出口)P3.7 RD(读选通输出口) 总结我们所做的公共汽车报站器系统基本上实现了报站器的基本功能。系统统采用MSC-51系列单片机Intel 8031控制ISD2590型语音芯片从而达到具有人工报站,自动报站两种模式的目的。实现了可重复性的预报站名,可设置上、下行路线,音量可调、站点可调等功能。达到了一个经济型公共汽车报站器的要求:经济、实用。系统不足之处使用硬件数较少增大了软件编程的难度对设计者的要求较高。当然经济、实用型的报站器更适合于市场发展的要求。 1、在本次中我们的课题是公共汽车自动报站器,这个系统是现在社会上应用在公交系统中非常广泛的一种电子器械,它能通过软硬件的控制实现自动报站能提醒车上的乘客提前作好下车的准备,还能帮助驾驶员更好的完成公共服务的工作。 2、在设计中我们主要运用了单片机来做系统的主体,通过软件来控制系统,我们基本实现了的要求,但是在某些方面,还无法达到使用的要求,应为我们设计的部分内容在部分地方,实际的效益要高出一些。 3、对以前学过的理论知识起到了回顾作用,并对其加以进一步的消化和巩固。 4、培养了严肃认真和实事求是的科学态度。而且培养了吃苦耐劳的精神以及相对应的工程意识,同学之间的友谊互助也充分的在当中体现出来了 5、 发现了许多我以前认识理解的误区,因为以前学单片机时错误理解了某些书上的或老师讲的思想,产生自以为正确的假象。 6、多交谈或请教容易更直接更正确的理解并掌握知识。有些时候精神不是很集中,思想不通,但多和人交谈经人一点拨,有茅塞顿开的感觉。 附录1 系统主控电路图7-1系统主控电路附录2 图7-2 键盘及显示电路附录3语音系统电路图7-3 语音系统电路/*FileName:Project.c*/*ICCAVR6.30编译*/#include /寄存器定义;#include /宏定义;#include zimo.h /点阵LED字模#define uchar unsigned char /数据类型定义#define uint unsigned int /数据类型定义uchar Key_Value; /按键键值;uchar State_Flag; /站点标志;uchar Ack_Flag; /确认标志;uchar Pre_Flag; /预报标志;uchar Move_Flag; /滚动标志;uchar Spec_Flag; /特殊信息标志;uchar EOM_Flag=1; /信息结束标志;uchar Pst_Flag; /上、下行标志;uchar State=1; /站数;uchar Spec; /特殊信息数;uchar Speed=20; /文字滚动速度;uchar Word_Number; /显示字数;/语音芯片第116段分别保存16站的站名信息/第17段保存报站信息“到了,请要下车的乘客依次从后门下车”/第18、19段分别保存预报信息“前方到站”、“请要下车的乘客做好下车准备”/第20段保存欢迎信息及公交车线路说明/第21、22段保存特殊提示信息uchar Snd_Info=0,17; /报站声音信息uchar Snd_Pre_Info=18,0,19; /预报声音信息uchar Snd_Spec=21,22; /特殊声音信息uchar Snd_Welc=20; /欢迎声音信息/本例公交车语音报站系统包含16站/所有的站名都以“第n站”代替,其中n为当前站数,n16/报站时显示屏滚动显示“第n站到了”/预报站时显示屏显示“前方到站第n站”/其中“第n站”字模存放在二维数组State n332中/“到了”字模存放在二维数组DL232中/“前方到站”字模存放在二维数组QFDZ432中uchar text32; /当前显示文字uchar next32; /下一个显示文字#pragma interrupt_handler Key_Scan:2 /定义按键中断INT0的中断服务程序#pragma interrupt_handler Receive_EOM:3/定义语音中断INT1的中断服务程序/*延时程序*/void delay(int t)while(t-) ;/*语音芯片驱动程序*/void Set_CE(uchar level) /定义ISD2590使能线为PA4if(level=1) PORTA |=0x10; else PORTA &=0xef;void Set_PD(uchar level) /定义ISD2590的PD线为PA3 if(level) PORTA |=0x08;else PORTA &=0xf7;void Set_PR(uchar level) /定义ISD2590的PR线为PA2if(level) PORTA |=0x04;else PORTA &=0xfb;void Set_A6(uchar level) /定义ISD2590的A6/8/9线为PA1if(level) PORTA |=0x02;else PORTA &=0xfd;void Set_A0(uchar level) /定义ISD2590的A6/8/9线为PA1if(level) PORTA |=0x01;else PORTA &=0xfe;/*语音搜索和播放程序*/void Seek_Segment(uchar s) /语音搜索程序Set_PD(1); /语音芯片复位delay(20000);Set_PD(0);Set_PR(1); /放音模式Set_A0(1); /M0模式while(s-) /快进s段Set_CE(0); Set_CE(1); do NOP(); while(EOM_Flag); /检测EOM标志位,为0时有效 EOM_Flag=1;Set_A0(0); /M6模式void Play(void) /语音播放程序Set_CE(0); /CE线低电平触发芯片的放音操作Set_CE(1);do NOP();while(EOM_Flag); /检测EOM标志位,为0时有效EOM_Flag=1; /重新赋EOM标志位为1/*语音报站程序*/void Inform(uchar m) /报站uchar i;if(Pst_Flag) Snd_Info0=m; /若为上行方向,顺序报站else Snd_Info0=17-m; /若为下行方向,逆序报站Set_PD(1); /语音芯片复位delay(20000);Set_PD(0); for(i=0;i2;i+)Seek_Segment(Snd_Infoi); /搜索相应语音信息段 Play(); /播放void Pre_Inform(uchar m) /报站 uchar i;if(Pst_Flag) Snd_Pre_Info1=m; /若为上行方向,顺序预报站else Snd_Pre_Info1=17-m; /逆序预报站Set_PD(1); /语音芯片复位delay(20000);Set_PD(0); for(i=0;i3;i+)Seek_Segment(Snd_Pre_Infoi); /搜索相应语音信息段 Play(); /播放void Special(uchar m) /播放特殊信息Set_PD(1); /语音芯片复位delay(20000);Set_PD(0);Seek_Segment(Snd_Specm); /搜索相应语音信息段Play(); /播放void Wele() /欢迎信息Set_PD(1); /语音芯片复位delay(20000);Set_PD(0); Seek_Segment(Snd_Welc); /搜索相应语音信息段Play(); /播放/*写一字节数据*/向从地址为Slave的IIC器件的Address地址写一字节数据Datavoid Write_1byte(uchar Slave,uchar Address,uchar Data)Start(); /开始Write_Byte(Sla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 杭州旅游协议书
- 果园管理协议书
- 2025年react native面试题及答案
- 柱子吊装协议书
- 2025年c语言指针试题及答案
- 2025年珠心算级试题及答案
- 绿色转型视角下资源型城市生态修复与景观重建报告
- 柴油联营协议书
- 树木纠纷协议书
- 校内实训协议书
- JC∕T 2255-2014 混凝土接缝密封嵌缝板
- 设备点检管理标准
- DB32T 4071-2021 城市景观照明工程施工及验收规程
- DB4401-T 6-2018园林绿地养护技术规范-(高清现行)
- 开标相关情况说明
- 大豆油墨物质安全数据资料表MSDS
- 妇产科医师晋升副主任医师职称病案分析专题报告四篇汇编
- 边坡工程教学课件汇总完整版电子教案全书整套课件幻灯片(最新)
- DB32∕T 1332-2009 宽体金线蛭养殖技术规程
- 350MW超临界锅炉讲义课件
- 工业机器人离线编程与仿真一体化教程完整版教学课件全书电子讲义(最新)
评论
0/150
提交评论