基于单片机的自动导游系统设计毕业设计_第1页
基于单片机的自动导游系统设计毕业设计_第2页
基于单片机的自动导游系统设计毕业设计_第3页
基于单片机的自动导游系统设计毕业设计_第4页
基于单片机的自动导游系统设计毕业设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、河南科技学院河南科技学院2011 届本科毕业论文(设计)届本科毕业论文(设计)论文题目:基于单片机的自动导游系统设计论文题目:基于单片机的自动导游系统设计学生姓名:毛渊洋学生姓名:毛渊洋所在院系:机电学院所在院系:机电学院所学专业:应用电子技术教育所学专业:应用电子技术教育导师姓名:徐君鹏导师姓名:徐君鹏完成时间:完成时间:2011 年年 05 月月 27 日日摘摘 要要电子导游机最开始时是一种半自动化系统,它的功能只是把景点信息以语音文件格式存储在导游机里,一般通过键盘直接键入景点代码,选择播放。全自动化的电子导游系统,它在景点先安放无线发射模块,这些发射模块可以控制工作范围,这样在各个景点

2、就有不同的编码信号。游客到达景区某个景点后,游客手上的导游机会自动接收编码信号,经过解码后,由控制中心控制语音播放即可。当有紧急事件是有 gsm 模块发送信号通知。系统电子导游机的硬件采用 51 系列的单片机作为控制中心,语音模块 minic-a101fs 进行语音播放,编解码芯片 sc2262sc2272 进行无线收发信号的编解码,gsm 模块使用tc35i 模块进行紧急拨号。关键字关键字:电子导游;单片机;编解码芯片;串口语音模块;gsm 模块;abstractmost e-start guide machine is a semi automated system, its functi

3、on is to spot a voice file format information stored in the guide unit, the general attractions through the keyboard by typing the code, select play.tourists in this article guides the hands of the electronic control unit using the serial port voice module minic-a100fs, microcontroller 51 using more

4、 generic at89c51 mcu as a system of control processing unit, codec chip sc2262 /sc2272 and the gsm module tc35i module.electronic guide automation system, which placed first in spot radio transmitter module, the transmitter module can control the scope of work, so there are different spots in each c

5、oded signal.visitors reach the attractions, visitors guide the hands of the opportunity to automatically receive encoded signals, after decoding by the control center can control the audio playback.when an emergency is to send signals to the gsm module.keyword:electronic guide;single-chip;codec chip

6、;serial port voice module;gsm module目目 录录1 绪论.11.1 设计的意义和发展趋势.11.2 设计的要求.12 模块选择.22.1 at89c51 单片机.22.2 射频发射接收模块.32.2.1 射频发射模块 f05p.32.2.2 射频接收模块 j04p.32.3 sc2262/2272 编解码芯片.42.4 语音播放模块 minic-a101fs .53 系统结构框图.63.1 发送电路.73.2 接收电路.73.3 语音播放电路.83.4 gsm 模块 .93.4.1 gsm 模块电路 .93.4.2 gsm at 指令.104 软件设计.104

7、.1 主程序流程图.114.2 语音播放程序流程图.124.3 gsm 模块流程图 .125 结束语.13致谢.13参考文献.14附录 1 电路原理图.14附录 2 程序清单.1601 绪论绪论1.1 设计的意义和发展趋势设计的意义和发展趋势改革开放以来,伴随着中国旅游业的高速发展,我国旅行社行业发生了巨大的变化,特别是近十年来,行业规模不断扩大,从业人员不断增加,经营体制不断创新,经营环境不断改善,旅行社行业已经成为我国拉动经济增长、扩大就业渠道的重要的服务行业之一。而随着越来越多的把旅游当作节假日的一种休闲方式,而有些问题也随之产生,如导游人员的缺乏及其素质不高,加之大批喜欢独立自由的旅游

8、者的出现,这些促使了电子导游系统的产生。导游系统刚开始发展时间是一种半自动的系统,功能是把景点信息以语音文件格式存储在导游机里,一般通过键盘直接键入景点代码,选择播放。这种类型的导游机,缺点是要输入景点代码,很不方便。发展到现在,出现了全自动化的导游机,它在景点先安放无线发射模块,这些发射模块可以控制工作范围,这样在各个景点就有不同的编码信号。游客到达景点后,游客手上的导游机会自动接收编码信号,经过解码后,由控制中心控制语音播放即可。电子导游相比较与人工导游方面,人工导游的的全职导游的减少,以及大量自由旅游者的出现和旅游电子商务的迅速普及等等,导致了人工导游职业的困难加大。这就造成了电子导游的

9、迅速发展,解决了无导游讲解看不懂景点,不再走马观花,获得更高的旅游质量,而且旅游期间自由旅游者喜欢时间和路线自己做主,自己决定何时出发,何时休息,走哪条线路,在哪里停留,欣赏喜欢的风景。而且当前市场上的电子导游通常都是只进行景点的语音播放,当旅行者在景区旅游碰到各种事故时,景区不能实时掌控,比如:语音播放出现故障;查找别的景区;迷路等。电子导游系统是一种旅游讲解专用设备,它可以把景区和陈列展示的物品图文并茂的表现出来,使观众在边看边听中,汲取知识,了解内涵,享受文化。许多游客和参观人士,在游览和观赏过程中,由于不了解景物和展品丰富的文化内涵,对众多本该驻足观赏、细细品味的人文、历史景观等往往是

10、走马观花、视而不见!造成了旅游资源的极大浪费。既来之,则观之,赏之、品之、思之,这才是游览观赏的价值所在!景点和物品配置电子导游机系统后,游客们可以充分了解观赏对象深厚的文化底蕴。睹物思情、浮想联翩,景点、展品的丰富内涵在讲解中得到了升华。使游客如痴如醉,游而忘返。使用电子导游系统可以有效配置人力资源。由于讲解人员有限,特别是外语讲解,很难为每位游客提供规范如一的讲解服务,电子导游机系统为散客和外国游客的参观提供了便利。更加为了那些自由旅游者提供了良好的条件。1.2 设计的要求设计的要求本系统的主要要求为:(1)单片机实现对 mp3存储电路的控制,实现相应的语音播放。(2)景点标签自动识别电路

11、。(3)gsm 紧急拨号系统。基于以上的设计要求本系统需要单片机,语音播放模块,无线收发模块,gsm 模块。12 模块选择模块选择2.1 at89c51 单片机单片机图 1 at89c51 管脚图at89c51 单片机是一种低功耗/低电压/高性能的 8 位单片机。目前 51 单片机的使用非常广泛,关于 51 单片机设计开发的资料非常丰富1。使用 c 语言编程可以实现丰富的功能,在仿真环境上也可以很好地体现出本设计欲达到的效果,功能强大。本设计以 at89c51 作为单片机。由于本课题属于小型项目,信息处理量不大,采用其他类型单片机进行设计存在成本高,开发过程复杂等各种情况,而且本系统的设计并不

12、能发挥出这些类型单片机芯片的各种强大功能。基于以上优点的分析以及 at89c51 的功能强大、价格低廉,我选择 atmem公司的 at89c51 作为控制芯片,成本低,开发周期短,配合各种专用芯片的使用能够很好的实现各种功能2。at89c51 的管脚图图上图 1 所示。at89c51 管脚功能如下:vcc:供电电压。gnd:接地。p3口:p3口管脚是8个带内部上拉电阻的双向 i/o 口,可接收输出 4个 ttl门电流。当 p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平, p3口将输出电流( ill)这是由于上拉的缘故。 p3口也可作为 at89c51的一

13、些特殊功能口,如下表所示: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 脚两个机器周期的高电平时间。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。p1.01p1.34p1.45p1.56p1.67p1.78p1.23p1.12e

14、a/vpp31(rxd)p3.010(txd)p3.111(int0)p3.212psen29p3.414p3.515(wr)p3.616(rd)p3.717xtal218xtal119p2.122p2.223p2.324p2.425p2.526p2.627p2.728rst9ale/prog30(int1)p3.313p0.732p0.633p0.534p0.435p0.336p0.237p0.138vcc40p0.039gnd20p2.021at89c51c130pc230py11.0592mhzk62xtal2:来自反向振荡器的输出。at89c51单片机的时钟电路可以由三种方式构成,即内

15、部时钟方式、有源晶振方式和外部时钟信号方式。本系统为内部时钟方式,即采用外接晶振和电容组成的并联谐振电路3。2.2 射射频频发发射射接接收收模模块块2.2.1 射射频频发发射射模模块块 f05pf05p 具有体积小、低功耗发射;声表稳频;无数据是发射电流为零;较宽的电压工作范围。性能参数:发射频率: 315mhz433mhz频率稳定: 10 声表稳频工作电压: dc+3v-12v调制方式: ask发射电流: 2-10ma外形尺寸: 9215mm(宽 x 长 x 厚)发射功率: 10mw工作温度: -40-+60传输速率: 10kbpsf05p 的引脚功能:1-正电源(3-12v)2-地3-数据

16、信号输入(平时为高电平)y-外接天线f05p 在无数据输入时单片机必须为低电平状态。 f05p 需要输入数据才能发射,数据信号停止,发射电流为零。 f05p 对0.1-1ms 的数据脉冲发射效果较理想,过宽过窄的脉冲会引起调制效率下降,过调制或调制不足使收发距离变近。采用通用编码器 sc2262,发射效果比单片机好,因为 2262的数据无论怎么变但脉宽是不变的,即使出现一点突发性的外界干扰,解码器的宽容性也会解码输出高电平。而单片机则会出现数据错误。f05p 应垂直安装在印板边部,应离开周围器件 5mm 以上,以免受分布参数影晌而停振。 fo5p 发射距离与输入信号,发射电压,电池容量,发射天

17、线及发射环境有关。在障碍区由于折射反射会形成一些死区及不稳定区域,不同的收发环境会有不同的收发距离, f05p 最佳有效工作距离为 100m 左右。2.2.2 射射频频接接收收模模块块 j04pj04p 具有小体积,特低功耗超再生接收模块;输出无噪声干扰;接收灵敏度高。性能参数:工作频率: 315mhz433mhz灵敏度: 5uv工作电压: dc+3v(2.6-3.6v)电路结构: 超再生3工作电流: 0.15-0.3ma外形尺寸: 10235mm(宽 x 长 x 厚)调制带宽: 10k工作温度: -40-+60输出电平: ttl 电平引脚功能:1-外接天线2-数据输出端3-数据反向输出(接收

18、端)4-工厂测试端(悬空)5-地6-正电源(dc+3v)j04p 内部具有放大整形电路,只适合数据信号的接收而不适合模拟信号。j04p 应按装在印板边部并离开周围器件 5mm 以上,要垂直于线路板,否则会引起频率偏移。如果器件较多还必须注意地线布局合理,如果有晶振或其他信号源必须远离 j04p,否则会引起很多无法排除的干扰致使接收电路无法正常工作。 j04p 可外接天线提高接收灵敏度,天线长度不限。2.3 sc2262/2272编编解解码码芯芯片片图2 sc2262/sc2272管脚图本次设计中之所以选择 sc2272/sc2262:编解码选通电路,具有良好的抗干扰性能; 6路输出相互独立,并

19、具有自锁功能 ;价格低、功耗小、单电阻振荡、适用电压范围宽等优点,外围电路简单,使用方便。由于本系统应用于景区,环境相对复杂,新品的抗干扰性能一定要良好。而且编解码芯片需要的外围电路较少,使用其他编解码芯片就会让系统变的更加复杂,所以它被广泛应用于外围电路较少的领域。sc2262/2272 是台湾普城公司生产的一种 cmos 工艺制造的低功耗低价位通用编解码电路,工作电压范围 2.6-15v,数据最多可达 6 位,地址码最多可达531441 种,最多可有 12 位(a0-a11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供 531441 地址码。sc2262 最多可有 6 位(d

20、0-d5)数据端管脚,设定的地址码和数据码从 17 脚串行输出,可用于无线遥控发射电路。4编码芯片sc2262 发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片 sc2272 接收到信号后,其地址码经过两次比较核对后,vt 脚才输出高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,sc2262 不接通电源,其 17 脚vss9a78a67a56a45a34a23a12a01a810a911a1012a1113din14osc215osc116vt17vcc18sc22724为低电平,所以 315mhz 的高频发射

21、电路不工作,当有按键按下时,sc2262 得电工作,其第 17 脚输出经调制的串行数据信号,当 17 脚为高电平期间315mhz 的高频发射电路起振并发射等幅高频信号,当 17 脚为低平期间315mhz 的高频发射电路停止振荡,所以高频发射电路完全收控于 sc2262 的17 脚输出的数字信号,从而对高频电路完成幅度键控(ask 调制)相当于调制度为 100的调幅。发送端 pt2262 输出 12 位编码,高 8 位为地址,低 4 位为数据。发送时以高位在前,低位在后的顺序逐次发送这 12 位码,其中地址码的逻辑状态为“0”, “1”, “悬空”,数据码的逻辑状态为“0”, “1”。5接收端

22、pt2272 接收到的地址与自身设置的地址相同时,才将接收到的数据进行解码,并输出。sc2262/sc2272 的管脚图如上图 2 所示。管脚功能如下:a0-a5:0-5 码地址管脚。sc2272 通过检测这六条三态的管脚来确定 bit0-bit5的编码波形。每个管脚均分别可置为“0”、 “1”或“f”(悬空)a6-a11:6-11 码地址管脚或 5-0 数据输出管脚。根据 sc2272 的规格不同,这六条管脚即可作为高位码地址管脚,也可作为数据输出管脚。当这些管脚作为码地址管脚使用时,每个管脚可分别置为“0”、 “1”或“f”(悬空) 。当作为数据输出管脚使用时,在同时符和以下两个条件的前提

23、下,输出为“1”(vcc),否则为“0”(vss) 。 (1)所接受的地址码波形与码地址输入端的设置匹配;相应位接收到的数据输出置为“1”。din:数据输入管脚,接收到的编码信号由此脚串行输入。osc1:振荡器第一外接点。osc2:振荡器第二外接点,此二端外接一个电阻,以确定 sc2272 的基本振荡频率。vt:有效传输确认,高电平有效。当 sc2272 收到有效信号时,vt 变为高电平。由于 sc2272 与 sc2262 要完成整体的收发,需要两者匹配。即是,sc2262 完成发射,送出当前的地址码和数据位数据。6当 sc2272 的当前地址与 sc2262 地址一致时,并接收到 2 帧以

24、上 sc2262 发出的串行码,sc2272 才开始接收 sc2262 送来的数据。为保证 sc2272 接收到 sc2262 两帧以上的串行码,sc2272 的振荡频率要与 sc2262 的振荡频率相匹配。最佳的匹配振荡频率是 sc2272 是 sc2262 的两倍。这样才能完成整个无线信号的收发7。2.4 语音播放模块语音播放模块 minic-a101fsminic-a101fs 是串口控制的语音模块,使用简单,扩展灵活且性能高。它是由点创科技开发的 minic-a101fs 系列长时间语音模块,是一款功能强大,性能稳定带 mp3解码功能的语音模块,该模块不仅提供丰富的串口命令用于控制语音

25、模块播放,还可以向上位机提供查询命令。其特性如下:高品质 mp3立体声播放;支持 mpeg122.5 layer3的 mp3格式播放;支持 fat16、fat32文件系统;支持支持 usb2.0,通过 usb 接口更新音乐;支持上位机串口控制功能;提供复位引脚;支持 flash 容量范围:01024mb;支持 sd 卡,容量范围16m1g;本语音模块通过上位机发指令控制本模块内语音播放,可以灵活指令某首歌曲的播放;功能灵活,可播放指定曲目,读取配置文件等。而且在9脚、10脚之间可以外接按键电路控制语音的音量大小9。作为 mp3播放的 minic-a101fs 语音播放模块支持异步串口通信方式,

26、可5以通过串口接收上位机的命令。主控芯片的命令采用串口方式输出至 mp3播放模块,从而控制音乐播放10。语音播放模块 minic-a101fs 的管脚图如下图3所示:图 3 语音播放模块 minic-a101fs 管脚图语音播放模块 minic-a101fs 的主要管脚功能如下表1所示:表1 minic-a101fs 的主要管脚功能引脚名称管脚号功能ack5低电平:playing;高电平:stoprxd6串行数据输入txd7串行数据输出reset23复位vcc30usb 接口;上位机串口控制vin22工作电压agnd27模拟地信号3 系统结构框图系统结构框图根据设计要求,系统整体电路包括 at

27、89c51,无线收发模块,编解码电路及语音播放模块,gsm 通信模块部分。系统整体框图如下图 4 所示:reset23key10key3v39dgnd8txd7rxd6ack5vcc30minic-a101fsj04p 接收信号景点 sc2262编码信号sc2272 解码f05p 信号发射gsm 模块单片机at89c51语音播放电路喇叭上位机6图4 系统整体电路框图3.1 发发送送电电路路图5 发射电路该电路采用无线发送,通过 sc2262编码信号进行发送信号, 最后通过电路外围的天线发射出去,工作距离可通过天线的长短和工作电压的高低来调节。由于本系统用于景区的发射,发射芯片要一直工作,而且景

28、区内的景点不用发送的地址也不能相同,如下图发射电路所示的 a8,a9,a10,a11脚接开关控制发射地址码和数据,vt 脚就一直处于发送状态11。由于 sc2262的外接震荡电阻要与 sc2272相匹配,所以 osc1和 osc2的电阻选用1.2mhz,sc2272选用外接震荡电阻200k12。由于在景区的景点比较多,本系统假设有景点 9个,那么系统就需要sc2262在不同的景点分别设置 9个不同的发射地址,发射地址的改变通过发射电路图的 k2、k3、k4、k5按键改变,按照不同的按键组合,一共可以有16种不同的地址编码,而本系统只需要用到 9个。设置地址码的原则是:同一个系统地址码必须一致;

29、不同的系统可以依靠不同的地址码加以区分,至于设置什么样的地址码完全随不同使用者的需要而改变13。而本系统可以设置16个地址。具体的发射电路如图5所示:3.2 接接收收电电路路当接收到射频信号时,直接通过接收器将接收到的信号送至 sc2272 解码, sc2272 对从 din 端子送入的信号进行解码。所送入的编码波形被译成字码,它含有码地址位,数据位和同步位,解码出来的地址码以及数据送入单片机控制语音播放。本系统主要通过 sc2272 的 10、11、12、13 脚输出的地址码送入单片机的 p0.0、p0.1、p0.2、p0.3 口进行控制语音播放。而 sc2272 做以下动作:1、当解码得到

30、有“1”数据时,驱动相应的数据输出端为高电平15。2、驱动 vt输出为高电平,将此信号送反相器取反后,触发中断 int1。而且本系统通过vcc+16c1+1o 27i48i210g nd15c2+4o 49vcc-14c1-3c2-5v -6v +2ma x 232c422u/16c522u/16c60.1f+5vv ss9a 78a 67a 56a 45a 34a 23a 12a 01a 810a 911a 1012a 1113d in14o sc215o sc116v t17v cc18sc2262r547kr61.2mr210kr310kr410kr110k1234.5vp1.0p1.1

31、rst+10u4.5vk 4k 3k 2k 5d 1d 2d 4d 3774ls04 的 a4 脚的高低电平控制 y4 脚的输出来进行单片机的复位操作。具体的接收电路如图 6 所示:r7200kv ss9a 78a 67a 56a 45a 34a 23a 12a 01a 810a 911a 1012a 1113d in14o sc215o sc116v t17v cc18sc2272a 11y 12a 23y 24a 35y 36g nd7a 49y 48a 511v cc14a 613y 612y 51074ls04d 1r810kc22ufk 1v cc123v cc(a t89c51)r

32、stp3.3p0.0p0.1p0.2p0.3图 6 接收电路3.3 语语音音播播放放电电路路当接收的地址编码通过 sc2272 解码出来以后,送入单片机的 4 个 p 口,通过串口 rxd、txd 向语音播放模块发送指令(015 的地址码) ,控制语音播放模块里面对应的 015 的景点介绍。通过单片机接收从 sc2272 输出的p0.0、p0.1、p0.2、p0.3 的地址编码控制语音芯片相对应的景点,语音播放模块开始播放相应景点的语音介绍。而且通过 sc2272 输出的 vt 脚的高电平,将vt 脚的高电平送反相器取反后,74ls04 的 y1 脚就会输出低电平,触发中断int1,通过中断控

33、制子程序控制单片机不用再次扫描17。单片机的复位和语音播放模块的复位连在一起,当 k1 闭合时,74ls04 的 a4 脚就输入低电平,y4脚输出就为高电平,让 rst 管脚保持高电平(通常 0.7vcc 以上电压)维持至少两个机器时钟,就会让单片机复位,之后 rst 管脚恢复为低电平。语音播放芯片 minic-a100fs 的复位与单片机的相反,可以用同一个复位电路,闭合开关 k1,语音芯片的 reset图 7 语音播放电路reset23key10key3v39dgnd8txd7rxd6ack5vcc30minic-a101fsvcc卡usb卡txdrxdc12 100upr81012348

34、765lm386aler75kc10 0.1ufc11220ufvcc8脚就为低电平,芯片开始工作,反之不管单片机有无数据,语音芯片都会停止工作,而且此复位电路的复位逻辑稳定、可靠。而且本系统只会播放一次,不能重复播放同一景点两次18。语音的播放驱动电路通过 lm386 进行驱动喇叭进行语音的播放。如上图 7 所示:3.4 gsm 模块模块3.4.1 gsm 模块电路模块电路tc35应用非常广泛,使用人数更多,资料介绍比较全面详细。网络上也有很多电子爱好者、工程师对tc35i比较感兴趣,讨论的话题比较多,更有很多调试笔记等可以参考。而且采用tc35i作为信息传输、控制的系统越来越成熟,因此我们

35、考虑选用该模块,这样风险较小,成功率较高,遇到问题方便解决。vcc+16c1+1o27i48i210gnd15c2+4o49vcc-14c1-3c2-5v-6v+2max232c622u/16c522u/16c422u/16c722u/16c80.1f+5v12345678910111213141516171819202122232425262728293031323334353637383940zifvccinvccrstclki/ogndsim卡c3100nledr910kv1r1010kvccp1.0p1.1rst图 8 t35 的外围接口电路tc35是siemens公司推出的gsm专用

36、调制解调器,它可在gsm网中完成语音、数据、短消息以及传真的传送,tc35具有标准的工业接口和完整的sim卡阅读器,因此使用非常简单,它提供的命令接口符合gsm0705和gsm0707规范,并提供rs232数据口,模块和单片机接口通过40针数据电缆相连接。tc35 模块有 40 个引脚,通过一个 zif(zero insertion force,零阻力插座)连接器引出。这 40 个引脚可以划分为 5 类,即电源、数据输入/输出、sim 卡、音频接口和控制。可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务(short messageservice)和传真。tc35i 模块的工作电

37、压为 3.35.5v。模块有 at 命令集接口19。此外,该模块常用工作模式有省电模式、idle、talk 等模式。通过独特的 40 引脚的 zif 连接器,实现电源连接、指令、数据、语音信号、及控制信号的双向传输。通过 zif 连接器及 50 天线连接器,可分别连接 sim 卡支架和天线。tc35i 模块主要由 gsm 基带处理器、gsm 射频模块、供电模块(asic) 、闪存、zif 连接器、天线接口六部分组成。作为tc35i 的核心,基带处理器主要处理 gsm 终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。在不需要额外硬件电路的前提下,可支持 fr、hr 和 ef

38、r 语音信道编码。tc35 模块的第 15 引脚是正电源输入脚通常推荐值 4.2v,第 610 引脚是电源接地。11、12 为充电引脚,可以外接锂电池,13 为对外输出电压(共外电路使用),14 为 accu-temp 接负温度系数的热敏电阻,用于锂电池充电保护控制。15 脚是启动脚 igt,系统加电后为使 tc35 进入工作状态,必须给9igt 加一个大于 100ms 的低脉冲,电平下降持续时间不可超过 1ms20。1623为数据输入/输出,分别为dsr0、ring0、rxd0、txd0、cts0、rts0、dtr0 和 dcd0。tc35 模块的数据输入/输出接口实际上是一个串行异步收发器

39、,符合 itu-t rs232 接口标准。它有固定的参数:8 位数据位和 1 位停止位,无校验位,波特率在300bps115kbps 之间可选,默认 9600。硬件握手信号用 rts0/cts0,软件流量控制用 xon/xoff,cmos 电平,支持标准的 at 命令集。其中 18 脚rxd0、19 脚 txd0 为 ttl 的串口通讯脚,需要和单片机或者 pc 通讯。tc35使用外接式 sim 卡,2429 为 sim 卡引脚。tc35 的第 32 脚 sync 引脚有两种工作模式,一种是指示发射状态时的功率增长情况,另一种是指示 tc35 的工作状态,可用 at 命令 at+sync 进行

40、切换,本模块使用的是后一种。30、31、32 脚为控制脚,其中 30 为 rtc backup,31 为 power down,32 为sync。3538 为语音接口,35、36 接扬声器放音。37、38 可以直接接驻极体话筒来采集声音(37 是话筒正端,39 是话筒负端)。由于电源电压要求为+5.0v5%(即+4.75v+5.25v),因此模块引脚 1、引脚 2,引脚 3 均接系统的+5v 电源。由于该模块无需初始化,上电后模块即可自动接收和发送定位数据,故不需要对其进行控制操作,即系统不必向 gps 模块发出控制指令。89c51 单片机的 p1.0 和 p1.1 口分别模拟串行通信的发送和

41、接收,通信速率 1200bit/s,帧格式为 n.8.1。发送时,先发送一个起始位(低电平),接着按低位在先的顺序发送 8 位数据,最后发送停止位。接收时,先判断 p1.1 接收端口是否有起始低电平出现,如有则按低位在先的顺序接收 8 位数,最后判断 p1.1 口是否有停止高电平出现,如有则完成一个数据接收,否则继续等待。tc35 模块输入输出的 ttl 正电平逻辑不是+5v,而是+2.9v,因此,必须对该输入电平进行逻辑转换,系统需要在与单片机之间加一个 max232 电平转换电路22。t35 与单片机的外围接口如上图 8 所示:3.4.2 gsm at 指令指令at 指令功能:at+cmo

42、s send an sms command (发出一条短消息指令)at+cmgd delete sms message ( 删除 sim 卡内存的短消息)at+cmgf select sms message formate(选择短消息信息格式:0-pdu;1-文本)at+cmgl list sms message from preferredstore(列出 sim 卡中的短消息pdu/text“recunread”-未读,1/“recread”-已读出,2/“stounsent”-待发,3/“stosent”-已发,4/“all”-全部的)at+cmgr read sms message (

43、读短消息)at+cmgs send sms message (发送短消息)at+cmgw write sms message to memory (向 sim 内存中写入待发的短消息)at+cmss send sms message from storage (从 sim 内存中发送短消息)at+cpms preferred sms message storage (选择短消息内存)at+csca sms service center address (短消息中心地址)at+cscb select cell broadcast message (选择蜂窝广播消息)at+csmp set sms

44、 text mode parameters (设置 短消息文本模式参数)104 软件设计软件设计自动导游机软件使用 c 语言编程,具有很高的编程效率。通过外部中断服务程序实现检测的功能。为实现编程结构清晰,采用各个模块单独编程,最后实现各个模块的综合连接。软件主程序主要包括 gsm 紧急拨号系统程序和控制语音播放程序。语音播放程序主要通过串口连接,单片机控制是否播放语音信息,播放哪段语音信息,然后直接调用语音播放模块预设的语音程序进行相关的语音播放。gsm 模块程序的设计是在 at 指令的基础上通过单片机控制gsm 模块进行紧急拨号。4.1 主程序流程图主程序流程图主程序流程图的初始化包括 g

45、sm 模块的初始化以及语音播放模块和单片机的初始化。在初始化完成后,通过检测 gsm 的紧急拨号信号,进行控制是否进行紧急拨号。然后检测 p1 口的数据是否与收到的无线信号一致,通过单片机控制语音播放模块播放景点音乐。本系统设计的 gsm 模块的紧急拨号为最高级的检测级别,有单片机的 p1.2 口接按键开关进行控制 gsm 模块的紧急拨号程序。由于本系统需要双串口,这种情况下,语音播放需要一个串口通信,gsm 模块也需要一个串口通信,这就要求单片机具有双串口的功能,但我们知道at89c51 只提供一个串口,那么另一个串口只能靠程序模拟。模拟串口,就是利用单片机的两个输入输出引脚 p1.0 和

46、p1.1,置 1 或 0 分别代表高低电平,也就是串口通信中所说的位,如起始位用低电平,则将其置 0,停止位为高电平,则将其置 1,各种数据位和校验位则根据情况置 1 或置 0。至于串口通信的波特率,只是每位电平持续的时间,波特率越高,持续的时间越短。如波特率为 9600bps,即每一位传送时间为 1000ms/9600=0.104ms,即位与位之间的延时为为 0.104 毫秒。单片机的延时是通过执行若干条指令来达到目的的,因为每条指令为 1-3 个指令周期,可即是通过若干个指令周期来进行延时23。主程序流程图如下图 9 所示:开始数据码与语音播放模块存储数据是否一致程序初始化化播放景点介绍是

47、否紧急拨号紧急拨号ynyn11图 9 主程序流程图4.2 语音播放程序流程图语音播放程序流程图 图 10 语音播放流程图4.3 gsm 模块流程图模块流程图开始语音播放模块初始化查询 p0.0 到 p0.3 的地址播放 0 地址的音乐返回播放 1 地址的音乐播放 2 地址的音乐播放 3 地址的音乐播放 16 地址的音乐为 0为 1为 2为 3为 16开始发送 at 指令,建立通信连接tc35i 模块初始化,设置消息模式向指定号码发送短信是否接收到短信?结束ny按键是否按下ny12图 11 gsm 模块流程图135 结束语结束语经过几个月的努力,我终于完成了本次设计。本系统通过 at89c51

48、单片机为控制芯片来进行控制语音播放和 gsm 的紧急拨号。通过查阅大量资料和向指导教师的请教,终于在徐老师的帮助下实现了本系统要求的各种功能。在本次设计中,芯片的选择以及外围电路的设计花费本次设计大量的时间。经过查阅大量资料和请教徐教师,我确定了本次设计所使用的各种元件,也确定本次设计的思路。通过本次设计也让我知道了大量的以前不知道的各种芯片的原理以及功能。而且在设计中也发现了一些小问题,通过对这些问题的克服也让我学习了更多知识,也掌握了方法和技巧。在旅游业高速发展的今天。自动导游机将完全取代传统的人工导游,普遍应用于各个景点,让人们的旅行更加方便。致谢致谢这次毕业设计是在指导老师的精心指导和

49、耐心鼓励下完成的。从课题选定到方案确定,从理论指导到实际操作指导老师为我作出了认真的分析和耐心的讲解,给我们提供了极大的帮助。让我们在学习知识和解决问题时感到无比的轻松和愉快,才使我的毕业设计能够顺利的进行下去。至此论文定稿之际,我向老师表示我最衷心的感谢,是他为我的学习阶段进行了启蒙指导,使我在设计中奠定了一定的理论基础。同时,我也衷心感谢在我的五年的学习中教育和培养我的老师们,是他们给予了我很大的关怀和帮助,在此表示深深的感谢!也感谢我的师弟、师妹们,在我的学习、生活中给了我帮助,感谢他们的鼓励和支持。14参考文献参考文献1 余永权.atmel89 系列单片机应用技术m. 北京:北京航空航

50、天大学出版社,2002.42 siemens.tc35i terminal.eb/ol 3 李朝青.单片机原理及接口技术m .北京:北京航空航天大学出版社,20054 at89c51中文资料手册eb5 pt2262/2272编解码集成电路介绍eb6 朱定华,黄松,蔡苗.protel 99 se原理图与印制板设计m.北京:清华大学出版社,20077 韦宏利.语音芯片在报站器中的应用j.现代电子技术.2003, (13):30-318 窦振中.单片机外围器件实用手册m. 北京:北京航空航天大学出版社,20039 苏文平.新型电子电路应用实例精选m. 北京:北京航空航天大学出版社,200410 张伟

51、,孙颖,赵晶.protel 99 se 高级应用m.北京:人民邮电出版社,200711 安捷伦科技在 2009 年美国无线通信展(ctia)上展出最新的移动通信测试与测量解决方案j. 国外电子测量技术, 2009, (05)12 于艳,顾桓. mcs-51 单片机和 pc 机问的串口通信a.西安理工大学工程学院,200713 王圆妹,许劲,李涛.基于 vb 实现 pc 机与单片机的串行通信j.中国科技信息,2006(22) 14 刘艳玲,高云.单片机在工业控制上的应用j.佳木斯大学学报,2006(02)15 孟开元,王琦珑,曹庆年. 基于 zigbee 的无线传感器网络的研究j. 中国科技信息

52、,2009,(07)16 柴争义, 徐红, 朱思峰. 无线个域网实现技术研究j. 通信技术, 2009,(04) 17 夏礼智,应立军.大容量串行 flash 的快速编程b.长沙:中南大学铁道校区,200318 郭宏福,白丽娜,郭志华. 2.4ghz zigbee 数传模块传输距离的估算方法j.西安电子科技大学学报, 2009, (04) 19 何艳. 低功耗芯片技术的研究及其 rfid 中的应用d. 上海:复旦大学,200820 王学华 利用 gsm 短信技术传输报警信号j. 辽宁:警察技术 2002.121 何立民.单片机应用技术选编m. 北京:北京航空航天大学出版社,200022 李鸿.

53、用单片机控制手机收发短信息j .电子技术应用,2003(1)23 袁小兵.基于 gsm 的数据采集与控制系统j .工程物理研究院科技年报,2003(1) : 40340415附录附录 1 电路原理图电路原理图附录附录 2 程序清单程序清单主程序:#include stdio.h#include string.h#include reg51.hp1.01p1.34p1.45p1.56p1.67p1.78p1.23p1.12ea/vpp31(rxd)p3.010(txd)p3.111(int0)p3.212psen29p3.414p3.515(wr)p3.616(rd)p3.717xtal218x

54、tal119p2.122p2.223p2.324p2.425p2.526p2.627p2.728rst9ale/prog30(int1)p3.313p0.732p0.633p0.534p0.435p0.336p0.237p0.138vcc40p0.039gnd20p2.021at89c51c130pc230py11.0592mhzr5200kvcc+16c1+1o27i48i210gnd15c2+4o49vcc-14c1-3c2-5v-6v+2max232c622u/16c522u/16c422u/16c722u/16c80.1f+5vvss9a78a67a56a45a34a23a12a01a

55、810a911a1012a1113din14osc215osc116vt17vcc18sc2272a11y12a23y24a35y36gnd7a49y48a511vcc14a613y612y51074ls04d1r610kc922ufk1vccreset23key10key3v39dgnd8txd7rxd6ack5vcc30minic-a101fsvcc卡usb卡123vccvss9a78a67a56a45a34a23a12a01a810a911a1012a1113din14osc215osc116vt17vcc18sc2262r1147kr111.2mr210kr310kr410kr110k

56、1234.5v12345678910111213141516171819202122232425262728293031323334353637383940zifvccinvccrstclki/ogndsim卡c3100nledr910kv1r1010kvccp1.0p1.1txdrxd(at89c51)rstrst+10u4.5vk4k3k2k5d1d2d4d3p3.3p0.0p0.1p0.2p0.3k6r110kr210kr310kr410kvccc12 100upr81012348765lm386aler75kc10 0.1ufc11220ufvcca11a10a9a816#define

57、 uchar unsigned char/模拟串口sbit p1_0 = 0 x90;sbit p1_1 = 0 x91;sbit p1_2 = 0 x92;sbit p31=p31; /串口输入sbit re=p30; /串口输出sbit reset=p33; /单片机、语音芯片复位#define rxd p1_0#define txd p1_1#define wrdyn 44 /写延时#define rddyn 43 /读延时char i;uchar code dis1=jingdian1 ; /语音内容更新或增加uchar code dis2=jingdian2;uchar code d

58、is3=jingdian3;uchar code dis4=jingdian4;uchar code dis5=jingdian5;uchar code dis5=jingdian6;uchar code dis5=jingdian7;uchar code dis5=jingdian8;uchar *p;void delay1ms(unsigned int count) /延时1msunsigned int i,j;for(i=0;icount;i+)for(j=0;j120;j+);void delay()int i,j;for(i=0;i255;i+)for(j=0;j1 模式 scon,

59、#11011000b;es=1;void sendasc(unsigned char asc)bit es;es=es;es=0;/关闭中断ti=0;sbuf=asc;while (!ti);ti=0;es=es;void sendtotc35 (unsigned char *p,unsigned char long)while (long-)sendasc(*p+);void rs485_do(void) interrupt 4 using 1if (ri=1)ri=0;rsbufrspoint+=sbuf;if (rspoint =sizeof(rsbuf) rspoint=0;/flagrs485=0;/数据处理19char code at_code=ok;void send_at (void)unsigned char *p;while (1)clrrsbuf(rsbuf,sizeof(rsbuf);sendtotc35(at_tc35,2);/atsendasc(over);/* 等待应答“ok”es=1;/必须中断delay(50);p=strstr(rsbuf,at_code);if(p != null )

温馨提示

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

评论

0/150

提交评论