基于单片机的遥控公交车报站系统Word下载.docx
- 文档编号:19923302
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:42
- 大小:461.13KB
基于单片机的遥控公交车报站系统Word下载.docx
《基于单片机的遥控公交车报站系统Word下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的遥控公交车报站系统Word下载.docx(42页珍藏版)》请在冰豆网上搜索。
在反复多次的软件调试和现场实践检测下,经过一个学期的努力,报站系统达到了研究设计要求,成功完成了预期设计目标。
关键词:
公交车报站;
红外线遥控;
ISD1700;
12864;
Abstract
Thedesignofgraduateisanspecialcharacterofscienceandengineerspecialty,whichpointtotestabilityofgraduate.Thedesignofgraduateisanspecialcharacterofscienceandengineerspecialty,whichpointtotestabilityofgraduate.Ihavechosenthesystemofdistantcontrolbusstationasmytheme.
TofinishperfectlythisdesignseemstobeaexcellentchancecontributingtoourabilityusingtechnologyofMCU.Duringtheearlyperiodofpreparation,Itakeeffortslookingupaconsiderateamountofinformationthatisrelevanttomytheme.Havingcomparedseveralsimilarproduct,1838andInfraredremotecontrollertookpartinmydesign.Ithemoduleofvoice,ISD1700becomeaprimarychoose,becauseofitsthemoduleofindependentworkofabrilliantfeature.Themoduleofdisplayconsistsofone12864.Therefore,theprimarytaskisfinished.
Aftertheprimarytaskfinished,adeeperresearchanddiscussionstarttoputonagenda.Continuingalongthispath,it’snecessarytocheckouteverypartofsystem,whichmakesureanormaltracethesystemmustconformwith.Forafullpreparationattheearlyperiod,thesystemofRemotecontrolbusstationluckilycomesintoreality.
Atlast,ThesoftwareofAltiumDesignerSummer09provideswithmethodsofmakingtheSchematicdiagram.Thispaperoftextintroducesthewholepartofprocesswithillustrationofrelevantinformation.
Keywords:
thesystemofbusstation;
distantcontrol;
ISD1700;
12864;
目录
摘要I
AbstractII
第一张引言1
1.1公交车报站系统的选题背景1
1.2国内外关于公交车报站的研究现状1
1.3研究思路及预期达到的目标2
第二章设计方案论证3
2.1整体设计框图3
2.2主控电路的选择4
2.3文字显示模块的选择5
2.4语音播报模块的选择6
2.5红外遥控模块的选择8
第三章硬件电路设计9
3.1最小系统各部分简介9
3.1.1单片机STC89C52结构和功能简介9
3.1.2晶振电路11
3.1.3复位电路12
3.1.4串行通信电路RS-232及MAX23214
3.2文字显示模块——带字库型1286415
3.3语音播报模块——ISD170017
3.3.1独立模式下的语音录制18
3.3.2单片机对ISD1700的控制19
3.4红外遥控模块19
3.5单片机IO口的具体分配情况21
第四章软件设计22
4.1软件工具介绍22
4.1.1编译调试软件——KeiluVision222
4.1.2下载软件——stc-isp4.7922
4.1.3制图软件——AltiumDesignerSummer0922
4.2主程序设计23
4.3文字显示模块程序设计25
4.4语音调动模块的程序设计27
4.5红外遥控模块程序设计30
第五章软硬件的联合调试及改进33
5.1软件与硬件的联合调试33
5.2使用说明34
5.3实物展示35
5.4技术待改进的地方36
结束语37
参考文献38
致谢39
第一张引言
1.1公交车报站系统的选题背景
从1831英国人沃尔特·
汉考克为他的国家制造出了世界上第一辆装有发动机的公共汽车起,到今天,公交车已经历经了将近200年的发展过程。
从最初的“闷罐头”到如今配套的空调系统;
从专人售票到无人售票;
从人工报站到半自动语音报站,公交车向着越来越人性化的方向发展[11]。
随着科学技术的日益发展和进步,无人售票公交车在街头多起来了,语音报站器也被广泛使用,这在相当大的程度上免除了乘务人员沿途报站的麻烦,给许多不熟悉公交线路的乘客带来了方便。
公共汽车为外出的人们提供了方便快捷的服务,而公共汽车的报站直接影响服务的质量。
传统由乘务人员人工报站,该方式因其效果太差和工作强度太大,在很多大城市已经被淘汰。
近年来,随着科学技术的日益发展和进步,微型计算机技术已经在许多领域得到了广泛的应用。
在声学领域,微机技术与各种语音芯片相结合,即可完成语音的合成技术,使得汽车报站器的实现为市民提供了更加人性化的服务成为可能。
鉴于传统公交车报站系统的不足之处,为了结合公交车辆的使用特点及实际营运环境,有待设计出一种由单片机控制的公交车自动报站系统。
1.2国内外关于公交车报站的研究现状
查阅相关的资料文献可以得知,目前的国内外公交车报站系统大致有以下三种类型:
第一种是在报站装置中安装GPS模块。
通过全球定位来实现由实际位置决定报站功能的方式。
公交车的位置会在实际运行中得到精确的定位,当公交车的位置与预设的公交车站接近或是重合时,播报系统,便由此触发播报系统。
操作的全过程不需要人工的介入。
目前,在国外的部分城市已投入了实际运用。
在上海、广州、合肥等全国十余个大型城市均对这种采用了基于GPS定位的报站系统。
这种系统方案在实际运用过程中也存在着不足之处,技术要求很复杂,由于核心技术GPS是由美国掌控,所以开发成本高,不太适合在中小型城市普及[10]。
第二种是利用电磁波技术进行报站的技术。
其原理是在公交车上安装电磁波接收模块,同时站牌上安装用来传输电磁波的模块[9]。
当公交车路过埋在地下的线圈时,公交车地盘的线圈由于阿拉法特电磁感应原理就会产生切割磁感线的现象,产生感应电流,从而产生并送电磁波。
收到相应的电磁波信号后,公交车上就会显示出相应的文字信息。
但是,这种方案的缺点是铺设线圈消耗的人力物力财力很大。
这使得这种方案并未在现实生活中得到应用。
第三种设计方案则是以单片机为核心而设计的。
这种方案有两种具体的实施方式。
其中的一种是通过对车轮旋转的圈数来测出相邻站台之间的距离,然后根据距离的长短来区分站台的站名,并由此进行播报。
但是,这样设计的缺点十分明显,就是不准确,并不适合在用实际中使用。
此外,还有一种设计方式就是通过无线遥控的方式来触发系统报站的方式。
司机通过手上的遥控装置,对报站系统进行无线遥控。
在即将到达公交车站时,司机手动发出指令。
接到指令后,报站系统执行报站操作[7]。
经过对三种设计方案的论证,不难发现第三种方案的第二种实施方法的稳定性和可操作性很强,并且由于其为无线遥控触发方式,这大大地减少了由于布线带来的故障率。
这种设计的结构十分简单,安装方便,适合大量投入市场。
最终本次设计的具体方案被定为第三种方案的第二种实施方法。
1.3研究思路及预期达到的目标
设计任务
1、学习掌握遥控公交车报站系统的工作原理;
2、根据所掌握的知识和技能,设计红外遥控公交车报站系统的电路和相应程序。
实现功能
1、本设计是在无线条件下,通过红外遥控器控制;
2、本设计可以实现各段语音的,逐次循环、快进、复位等三种形式的播报;
3、在语音播报的同时,显示模块显示相应的汉字。
设计要求
1、掌握语音播报模块、文字显示模块以及红外遥控模块的工作原理和相对应辅助电路设计与组装;
2、独立构思设计红外遥控公交车报站系统的原理图,焊接、调试并测试相应的硬件电路;
3、设计说明书通俗易懂、结构合理、表达规范。
采用的方法途径
1、查阅资料,阅读有关书籍,对单片机系统与C语言编程进行复习与再学习;
2、搜索与“基于单片机的遥控公交车报站系统”相关的论文,增进对题目的了解,拓宽眼界,汲取先进经验;
3、选择本系统中需要使用的各种元器件,分析优缺点,明确型号;
4、设计、编写、调试程序;
5、制作系统硬件,调试,排除故障。
第二章设计方案论证
2.1整体设计框图
本次设计的题目为《基于单片机的遥控公交车报站系统》。
经过分析,整个系统需要一个MCU模块、红外遥控模块、语音播报模块和文字显示模块。
整体设计思路是,在红外遥控模块发出用户所需的指令下,收到指令的MCU向语音播报模块和文字显示模块发出控制信号,使系统实现执行符合用户要求的功能。
图2.1整体设计框图
2.2主控电路的选择
目前常用的CPU有STC89C52单片机和STM32F1微控制器两种。
具体的介绍分别如下:
1、STC89C52单片机
STC89C52单片机是一种大规模集成电路,它的上面集成了CPU、RAM、ROM、定时计数器和多功能IO口部件的。
本次设计所用的单片机内部的配置4KB的ROM程序存储器256字节的内RAM,外置了4组32个可编程多功能IO口。
为了补充内部存储容量还分别外设了容量均为64KB的ROM和RAM。
2、STM32F1微控制器
STM32F1微控制在现实生活中的使用十分广泛,在工业、建筑、安防、家电以及居民消费均有应用。
其具有先进的内核结构,哈佛结构。
Thumb-2指令集在16位的代码密度的条件下,实现了32位的性能。
内部高效的中断控制器,也大大地提高了运行效率。
中断的时间几个周期就足够了。
STM32F1的系统是由3个被动单元和5个驱动单元构成。
比较结果:
STC89C52单片机具有很高的性价比,高性能,低功耗等特点,可参阅资料较多,操作简单,本设计决定使用STC89C52。
2.3文字显示模块的选择
显示装置由于发展较早,种类众多,显示原理也不尽相同。
市面上最常用的是LED显示和液晶显示。
1、LED电子显示屏
LED电子显示屏是由相应数量的特定颜色的发光二极管均匀排列而成。
排列的二极管会因使用的材料不同而发出不同颜色的光,现在使用最广泛的颜色是红色、绿色和黄色。
2、ICD12864液晶显示屏
12864顾名思义其显示部分是一块128*64点阵的液晶屏。
12864分为带字库和不带字库两种。
其内部拥有可供选择的8位和4位并行方式和2线或3线串行传输数据的方式。
带字库型中内部出厂前已经存储了八千一百九十二个汉字,其汉字是16*16点的。
STN、半透和正显是12864的三种可选择的显示方式。
它的功耗不到一般LED灯的五分之一。
视角方向选为六点。
通过PSB引脚高低电平的设置选择数据传输方式,即串行传输和并行传输。
实际使用时,内置的DC-DC电路解决了需外加负压的问题。
若要简化软件设计可以不考虑片选信号。
ICD12864对温度也有着明确的要求,工作温度的范围是0-55摄氏度,存储温度在零下20摄氏度至零上60度。
比较结果:
LED的光线较为刺眼,有害人的眼部健康,而12864的液晶显示亮度相对来说更为温和。
此外,12864的操作十分简单,并且自带字库,省去了由于存储字模而占用了的大量内存空间。
综上所述,本设计使用12864液晶模块。
2.4语音播报模块的选择
语音模块主要有ISD40系列和ISD17系列。
本次设计需要存储数十段语音数据,对语音的音质和内部存储能力有着比较高的要求。
具体的介绍分别如下
1、ISD4004语音模块
ISD4004系列工作电压3V,单片录放时间8至16分钟,音质好,适用于移动电话及其他便携式电子产品中。
芯片采用CMOS技术,内含振荡器、防混淆滤波器、平滑滤波器、音频放大器、自动静噪及高密度多电平闪烁存贮陈列。
芯片设计是基于所有操作必须由微控制器控制,操作命令可通过串行通信接口(SPI或Microwire)送入。
芯片采用多电平直接模拟量存储技术,每个采样值直接存贮在片内FLASH存贮器中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和"
金属声"
。
采样频率可为4.0、5.3、6.4、8.0kHz,频率越低,录放时间越长,而音质则有所下降,片内信息存于FLASH存贮器中,可在断电情况下保存100年(典型值),反复录音10万次[12]。
一般来说,通常选用3V的电源来接通ISD4004模块。
单片条件下的录放时间有八分钟至十六分钟。
音质比较不错,适合用于各类可携带的电子产品。
其还内置有有防混淆功能的滤波器、振荡器以及可保证正常播报的音频放大器。
2、ISD1700语音模块
ISD1700语音模块的核心是1760语音芯片。
在实际使用的过程中无需外置功率放大器电路即可完成正常的录音和播放电路。
模块上还装有七个按键,分别完成独立工作模式(模块的两种工作模式之一,下文有详细描述)的录音、放音、快进、擦出、复位、调音和线录操作。
与其他类似的语音模块电路相比,ISD1700语音模块,另一个重要的特点是双工作模式。
因此这种模块电路在接通电源的条件下,既可以通过按键进行独立工作,也可以接到上位机的指令下执行相应的操作。
两种模式均可以在适应不同工作条件下,完成录音、播报等设计要求。
相比较嵌入式工作模式,独立工作模式完全手动操作,过程更加简单,可操纵性强。
这一优点在录音操作中体现得十分明显。
在独立模式下录音完成后,可以将芯片的相应引脚与单片机的IO口相连,从而实现CPU和语音模块的连接。
ISD1700拥有独立工作模式,因此录音工作无需连接上位机,接通电源即可独立进行,这样大大简化语音录制工作的过程。
由于工作时是独立工作模式,仅需部分引脚接收CPU指令,这会极大地减少CPU程序运行空间。
鉴于以上特点,本次设计决定使用ISD1700。
2.5红外遥控模块的选择
红外遥控装置在市面上种类比较单一,红外接收头一般常用的是1838。
遥控器虽然外形种类繁多,大小不一,但是原理基本相同[15]。
因此,本次设计选用了小巧灵便的车载mp3遥控器,以下是对两个部件的详细说明:
1、红外接收头
红外接收头1838,在夜间的室外环境下,处于黑暗无任何的阻挡物的情形下,遥控的实际有效距离大于8米。
但是实测距离还完全取决于遥控接收头的灵敏度、电路设计时的可靠性、中间存在的阻挡物和使用时系统所处的环境条件。
2、红外遥控器
红外遥控器,车载mp3红外遥控器。
遥控器总共有21个按键,每一个按键都有对应的用户码和键位码。
遥控器上的所有按键用户码是一样的。
但是每一个按键都有其本身唯一对应的键位码,当按下不同按键,发出的红外光波也是各不相同的。
第三章硬件电路设计
3.1最小系统各部分简介
3.1.1单片机STC89C52结构和功能简介
图3.1STC89C52的引脚
STC89C52单片机的全名叫单片微型计算机,一种大规模的集成电路,能够实现计算机的基本操作。
另外,定时计数器、全双工串行口以及相应的中断电路。
这样的配置足以执行计算机的各项基本功能[1]。
STC89C52单片机有3种不同的封装,其有效引脚为40个。
PDIP(双列直插式)封装的管脚说明如图3.1所示。
3.1.2晶振电路
单片机之内的各种操作都需要时间基准,这个时间基准需要时钟信号。
51系列单片机的时钟信号发生电路通常有内部震荡、外部震荡两种方式。
图3.2内部震荡方式电路
3.1.3复位电路
复位的作用是将单片机电路初始化。
初始化操作的主要功能是使单片机从0000H单元开始执行程序。
系统除了进入正常的初始化以外,当由于其程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境也需要通过此键进行重新启动。
STC89C52系列单片机的复位信号从RST脚输入到片内的复位电路,当系统处于正常工作状态,且振荡器工作稳定,如在RST脚上有从低电平上升到高电平并维持2个机器周期以上,CPU就可以响应并将系统复位。
复位方式有自动复位和手动复位两种,本设计采用的复位方式是手动复位。
图3.3复位电路
3.1.4串行通信电路RS-232及MAX232
RS-232既可以通过TXD和RXD传送程序,也可以起到握手信号的作用,协调双方的互传作用。
本次设计中只使用TXD、RXD和GND这三个基本数据传送的引脚,对于未使用的握手信号引脚,在这里不进行详细描述了。
RS-232及MAX232串行通信电路的原理图如图3.4所示。
图3.4串行通信电路
3.2文字显示模块——带字库型12864
文字显示模块是以12864为核心的功能电路,以满足本次设计中显示汉字的要求。
市面上的12864分为带字库和不带字库两种。
不带字库的在显示汉字前,需要用字模提取软件对所需显示的汉字逐一提取字模,再输入程序中。
这样做法复杂,字模的存储十分浪费空间[14]。
较之于需要额外提取字模并大量占取ROM的空间,带字库在这个方面的优点则十分明显,只需在程序里面定义一个装有待显示汉字的二维数组,并定义与显示过程相对应的6个函数,即可实现文字显示的功能。
全面权衡了这几点,本设计将带字库型12864作为红外遥控公交车报站系统的文字显示模块的核心器件。
图3.5LCD12864引脚图
在实际编程时,12864模块传输数据既可以是串行,也可以是并行。
但是,并行模式虽然传输速度快,可占用单片机引脚却达11个之多,焊接电路时也比较麻烦。
相比之下,串行模式则不必如此麻烦,虽然速度慢点,但是仅占用2个引脚。
并且经过实测,一次串行刷新只需要0.1s,这在实际应用中基本上可以忽略不计了,所以传输速度慢的特点在此并不明显。
综合以上几点的考量,串行模式更为合适本次设计。
本设计中使用的带汉字字库的12864,各个引脚连接方法如下:
1:
VSS,接地端。
2:
VDD,电源端,接+5V。
3:
VL,用来调整对比度的端口,本次设计在此端口和+5V之间接一个可调电阻,用来灵活调节对比度。
4:
RS,使能端口。
本次设计,将其与单片机P1.0口相接。
5:
RW,数据输入端口,连接的是P1.1口。
6:
EN,时钟输入端口,连接的是P1.2口。
7~14:
DB0~DB7,并行数据总线,由于这次用的是串行模式中,这八个引脚无需连接。
15:
PSB,用来选择串并模式,置0是串行模式,置1就是并行模式。
在电路中与P1.6口相连。
16:
NC,空引脚,不需要连接。
17:
RST,复位端。
在本次设计中,与单片机的P1.3口相接。
18:
VEE,空引脚,不用考虑连接问题。
19:
BLA,背光正极,接+5V。
20:
BLK,背光负极,接地。
在红外遥控公交车报站系统中,所使用的带字库12864被选用的是串行模式。
在串行模式下,1号引脚和20号引脚接地,2号、3号和19号接+5V,4、15、16和17分别连接单片机的P1.0、P1.6、P1.7和P1.3.。
并且,12864的5号引脚和6号引脚是用于本次串行收发的的两个引脚,分别连接的是单片机的SPI输出和SPI时钟信号输出,即5号、6号引脚分别连接单片机的P1.1和P1.2引脚。
3.3语音播报模块——ISD1700
图3.6ISD1700模块电路图
在实际使用的过程中无需外置功率放大器电路即可完成录音和播放操作。
模块上置有七个按键,分别完成独立工作模式(模块的两种工作模式之一,下文有详细描述)下的录音、放音、快进、删除、复位、调音和线录操作。
[2]
与其他种类的语音模块相比,ISD1700语音模块的另一个重要的特点是双工作模式,既可以独立工作,也可以在上位机的指令下执行相应的操作。
相比较嵌入式工作模式,独立工作模式完全手动操作,过程更加简单,可操纵性强。
在独立模式下录音完成后,可以将芯片的相应引脚与单片机的IO口相连(下文就具体电路连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 遥控 公交车 报站 系统