《基于蓝牙的无线语音安全提示系统的研究_本科毕业论文(33页).doc》由会员分享,可在线阅读,更多相关《基于蓝牙的无线语音安全提示系统的研究_本科毕业论文(33页).doc(33页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于蓝牙的无线语音安全提示系统的研究_本科毕业论文-第 27 页本科毕业论文(设计)论文(设计)题目: 基于蓝牙技术的无线语音安全提示系统的研究目录摘 要IIIABSTRACTIV第一章 绪论11.1 背景分析11.2 课题意义11.3 技术现状2第二章 相关技术32.1 MCS-51单片机系统32.1.1 MCS-51单片机硬件结构32.1.2 本设计中涉及到的主要通信技术52.1.3本设计中涉及到的主要单片机技术72.1.4 软件编程技术112.2 蓝牙技术112.2.1 蓝牙系统基本结构112.2.2 蓝牙网络连接132.2.3 蓝牙协议14第三章 系统总体设计163.1 系统功能及配
2、置163.1.1 系统功能163.1.2 系统配置163.2 系统硬件结构173.3 系统总体流程19第四章 模块设计与实现214.1 通信模块的设计与实现214.1.1 底层通信平台实现214.1.2 高层通信软件设计224.2 蓝牙模块的设计与实现234.2.1 蓝牙模块接线234.2.2 蓝牙模块在单片机之间的应用234.3 语音模块的设计与实现244.3.1 WTV020-SD模块简介24第五章 系统测试与应用285.1 系统测试及性能分析285.1.1 系统测试285.1.2 性能分析285.2 系统特点及优势295.3 系统应用305.3.1 收费站应用305.3.2 加油站应用3
3、05.3.3 十字路口应用305.3.4 学校门口应用305.3.5雨雾天气应用305.3.6家庭厨房应用315.3.7公交车、火车站应用315.3.8工业基地应用31第六章 结束语32参考文献33致 谢34附 录A 核心代码清单35附 录B 实物照片40基于蓝牙技术的无线语音安全提示系统的研究摘 要 随着经济的发展,人们的生活质量日益提高,人们对生活就有了更高的要求,各个家庭、企事业单位以及大型的公共场所都装有品种繁多的电器用具。但是,由于私家车的数量的日益增多,盲人群体生活的不便捷,以及许多电器和生活必需品都存在多多少少的安全隐患,这些都对社会安全构成了威胁。例如,在家庭中,由于人们的疏忽
4、忘记了关闭煤气,这样的事情很多,轻则伤身,重则丧命,从而带来人间的悲剧。当一些企事业单位或商场发生火灾的时候,又没有人注意到,时间长了就会引起严重的后果。私家车增多,许多驾驶员对复杂的道路信息或路标不熟悉,很有可能会引发一些交通事故,而目前道路信息的提示主要依靠公路边的路牌,若遇到阴雨或大雾天气,这些路牌的能见度就会大大降低,所以可能使驾驶员错过一些重要的道路信息,带来不必要的麻烦。盲人群体由于视觉上的障碍也时有危险的事件发生。 本文将单片机技术和蓝牙无线通信技术相结合,设计了一个基于蓝牙技术的安全提示系统 ,应用非常广泛,该系统由两部分组成,一部分是安全提示点,用来给携带了另一个系统的人发送
5、危险提示信号;另一部分是接收安全提示点发来的信号且选择事先存好的语音信息,然后用语音的形式播放出来。 本文首先介绍了该系统的背景和研究意义,其次简单介绍与其相关的技术,再次提出本系统的总体设计思想,最后分模块来介绍本系统的设计和实现过程。本文中实现的系统模型为道路信息提示提供了一套可行的解决方案,随着系统功能的不断完善和扩展,基于蓝牙技术的安全提示系统必将得到广泛的应用和肯定。关键词:蓝牙,单片机技术,无线通信SAFETYREMINDING SYSTEM BASEDON BLUETOOTHAbstractWith the development of the economy and the i
6、mprovement of peoples living standard ,peoples requirement of life have increased ,so families, enterprises, institutions and public places are equipped with a wide variety of electrical appliance. While the number of private cars is increasing, the inconvenience of the blind, whats more ,the applia
7、nces and necessities are unsafe to some degree, the state of affairs above have threaten the safety of our society. In families, people forget closing of the gas because of negligence, such situations are very common .Lightly, they are pernicious to health ,seriously, they will kill people, thus bri
8、ng tragedy to people. When some institutions or stores catch fire, and no one notice that, in the long run it will cause serious consequences. The numbers of private cars has increased , many drivers are not familiar with the complexity of the road information or signs , they are likely to cause som
9、e traffic accidents, while the tip relies mainly on the information on the highway sides of the signpost currently, if it is rainy or foggy ,these signs will be greatly reduced visibility, which could make the drivers miss some important information and cause unnecessary trouble. The dangers are oft
10、en happen to the blind because of visually impaired.This paper combine the single chip microcomputer with bluetooth wireless communication technology, and design a safety reminding system based on bluetooth, technology ,which is widely applied, this system is consists of two parts, one is safety rem
11、inding used to give hints of another system which carries the risk, The other part is receiving safety reminding and choose the voice information which has been stored in advance , then it will broadcast it .Firstly, this paper the background and the studying significance of the system, secondly, it
12、 gives a brief introduction and some technology involved, thirdly the paper puts forward the design concept of the system, finally it introduce the process of the design and realize of the system in module.The model of the system realized in the paper support a serious of feasible program for the in
13、formation reminding of roads. With the consummatement and expanding of the systems function . The safety reminding system based on buetooth technology will be widely used and obtain peoples approval .Keywords: Bluetooth, STC89C51 Single Chip Computer, Wireless Communication第一章 绪论1.1 背景分析 随着中国公路和交通事业
14、的蓬勃发展,中国的公路网规模在不断的扩大,公路网不断变得密集,据中国交通部权威人士介绍,2020年前中国公路仍将处于较快的发展阶段,仍将进行全球最大规模的路网建设。根据规划,到2020年,中国公路网总里程将达到300万km。除此之外,中国城市的交通也由平面向立体化发展,立交桥盘旋交错。如此复杂和密集的交通网,将会给驾驶员的驾驶带来很大的挑战,很多驾驶员会因为对道路的不熟悉带来很多不必要的麻烦。 由于车辆不断增多,公路不断变得复杂,许多驾驶员都是非专业驾驶员,由于一些驾驶员对道路信息的不熟悉,导致行驶到岔路口的时候就会减速,从而影响了后面的车辆,还有可能造成交通事故;也可能由于人们的疏忽、精力不
15、集中没有看清楚交通要道设立的提示路牌和警示语,如果这些提示语是关于前面路段的危险情况,那么就很可能造成事故的发生;再者如果遇到阴雨或大雾天气,此类路牌的能见度比较低,就削弱了它们原有的作用;另一方面,驾驶员可能对某些路牌和路标不能正确的理解,造成误导,从而引发严重的后果。 因此我们提出了一个新型的解决此类问题的方案基于蓝牙技术的无线语音安全提示系统。1.2 课题意义为了解决目前道路信息提示工具的缺陷以及生活中存在的各方面安全隐患,我们融合单片机技术和蓝牙无线通信技术,提出并设计了一种基于蓝牙技术的无线语音安全提示系统。 本系统不受阴雨或大雾天气的影响,即使再恶劣的天气,驾驶员也能够得到可靠的道
16、路信息。另外通过图标与语音相结合的方式,能够使驾驶员充分了解道路状况,避免误解。本系统解决了一个非常明显的社会问题,相信随着系统性能的不断优化和功能的不断扩展,定会有非常广泛的应用前景。蓝牙技术是近年来发展迅速的短距离无线通信技术,可以用来替代数字设备间短距离的有线电缆连接。利用蓝牙技术构建数据采集无线传输模块,与传统的电线或红外方式传输测控数据相比,蓝牙系统因采用了跳频扩频技术,故可以有效地提高数据传输的安全性和抗干扰能力。无须铺设线缆,降低了环境改造成本,方便了数据采集人员的工作。可以从各个角度进行测控数据的传输,可以实现多个测控仪器设备间的连网,便于进行集中监测与控制。1.3 技术现状
17、本系统融入了单片机技术和蓝牙无线通信技术。MCS-51单片机应用领域非常广泛,已经渗透到我们生活中的点点滴滴,技术也非常成熟。如今单片微型计算机发生了巨大的变化,归纳起来有:1.单片机在片ROM应用技术得到发展。目前单片机已广泛使用在片存储器技术,最广泛应用的是Otprom、Flasrom及Maskrom,提供了在线编程(ISP)和在应用可编程(IAP)技术,使系统开发技术更趋于方便、高效。2.全盘COMS化。COMS电路具有工作电压范围宽、极佳的本质、低功耗及功耗管理特性,因此已成为目前单片机及外围器件流行的半导体工艺。3.以串行方式为主的外围扩展技术得到发展。当前单片机外围器件普遍提供了扩
18、展方便,灵活、电路系统简单的串行扩展方式。目前,蓝牙技术也日趋成熟,被广泛的运用到各种无线网络中。第二章 相关技术 本章介绍系统采用的主要相关技术。首先介绍MCS-51单片机系统,包括MCS-51单片机的硬件和软件编程技术;接着介绍本设计用到的蓝牙模块的基本结构、基本功能、无线通信技术等。2.1 MCS-51单片机系统在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。单片机实时控制功能特别强,其CPU可以对I/O端口直接进行操作,位操作能力更是其它计算机无法比拟的。另外,由于CPU、存储器及I/O接口集成在同一芯片内,各部件间的连接紧凑,数据在传送
19、时受干扰的影响较小,且不易受环境条件的影响,所以单片机的可靠性非常高。单片机芯片即是一台完整的微型计算机,对于批量大的专用场合,一方面可以在众多的单片机品种间进行匹配选择;同时还可以专门进行芯片设计,使芯片的功能与应用具有良好的对应关系;在单片机产品的引脚封装方面,有的单片机引脚已减少到8个或更少。从而使应用系统的印制板减小、接插件减少、安装简单方便。 2.1.1 MCS-51单片机硬件结构9(1) 单片机的引脚功能1) 主电源引脚Vcc和Vss2) 时钟振荡电路引脚XTAL1和XTAL2 XTAL1和XTAL2分别用做晶体振荡电路的反相器输入端和输出端。在使用内部振荡电路时,这两个端子用来外
20、接石英晶体,振荡频率为晶体振荡频率,振荡信号送至内部时钟电路产生时钟脉冲信号。3) 控制信号引脚RST为复位信号输入端;VPD为内部RAM的备用电源输入端;PSEN 外部程序存储器的读选通信号;ALE地址锁存允许信号。4) P0、P1、P2、P3端口n P0口(P0.0P0.7)第一功能:是一个8位漏极开路型的双向I/O口,这时P0口可看成用户数据总线;第二功能:是在访问外部存储器时,分时提供低8位地址和8位双向数据总线,这时先用做地址总线再用做数据总线。n P1口(P1.0P1.7)内部带上拉电阻的8位准双向I/O口。n P2口(P2.0P2.7)第一功能:一个内部带上拉电阻的8位准双向I/
21、O口。第二功能:在访问外部存储器时,输出高8位地址。n P3口(P3.0P3.7)第一功能:内部带上拉电阻的8位准双向I/O口。在系统中,这8个引脚都有各自的第二功能。(2) 单片机的内部结构1) 一个8位CPU;2) 4KB程序存储器,采用ROM或EPROM(8031无ROM);3) 通用数据存储器;4) 21个特殊功能寄存器(SFR);5) 4个8位并行口,其中P0、P2、P3是复用口;6) 具有5个中断源,两个优先级嵌套结构;7) 两个16位定时/计数器;8) 一个片内振荡器与时钟电路。图2.1 单片机内部结构示意图2.1.2 本设计中涉及到的主要通信技术(1) 计算机串行通信基础随着多
22、微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。计算机通信是将计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换 。可以分为两大类:并行通信与串行通信。(本设计用到的是串行通信,下面主要介绍串行通信)n 并行通信通常是将数据字节的各位用多条数据线同时进行传送 。n 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。图2.2 串行数据传输示意图串行通信的特点:传输线少,长距
23、离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。1)串行通信(异步通信与同步通信)n 异步通信异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。图2.3 异步通信示意图异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系,但同一字符内的各位之间的距离均为“位间隔”的整数倍。异步通信的数据格式 :图2.4 异步通信格式示意图异步通信的特点:不要求收发双方时钟的严格一致,实现容
24、易,设备开销较小,但每个字符要附加23位用于起止位,各帧之间还有间隔,因此传输效率不高。 n 同步通信同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。发送方对接收方的同步可以通过两种方法实现。 2)串行通信的传输方向n 单工单工是指数据传输仅能沿一个方向,不能实现反向传输。n 半双工半双工是指数据传输可以沿两个方向,但需要分时进行。n 全双工全双工是指数据可以同时进行双向传输。 单工 半双工 全双工图2.5串行通传输示意图 说明:本设计中用到的蓝牙模块就是全
25、双工模式。2.1.3本设计中涉及到的主要单片机技术(1) 80C51的串行口1) 80C51串行口的结构有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H ;接收器是双缓冲结构 ;发送缓冲器,因为发送时CPU是主动的,不会产生重叠错误。 图2.6 80C51串行口的结构示意图2)80C51串行口的控制寄存器 SCON 是一个特殊功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设置状态标志:表2.1 SCON寄存器SM0和SM1为工作方式选择位,可选择四种工作方式:表2.2 工作方式选择SM2,多机通信控制位,主要用于方式2和方式3。当接收机的SM2=1时可以利用收到的R
26、B8来控制是否激活RI(RB80时不激活RI,收到的信息丢弃;RB81时收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走)。当SM2=0时,不论收到的RB8为0和1,均可以使收到的数据进入SBUF,并激活RI(即此时RB8不具有控制RI激活的功能)。通过控制SM2,可以实现多机通信。在方式0时,SM2必须是0。在方式1时,若SM2=1,则只有接收到有效停止位时,RI才置1。REN,允许串行接收位。由软件置REN=1,则启动串行口接收数据;若软件置REN=0,则禁止接收。TB8,在方式2或方式3中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验位,或在多
27、机通信中,作为地址帧/数据帧的标志位。在方式0和方式1中,该位未用。RB8,在方式2或方式3中,是接收到数据的第九位,作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,若SM2=0,则RB8是接收到的停止位。TI,发送中断标志位。在方式0时,当串行发送第8位数据结束时,或在其它方式,串行发送停止位的开始时,由内部硬件使TI置1,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。RI,接收中断标志位。在方式0时,当串行接收第8位数据结束时,或在其它方式,串行接收停止位的中间时,由内部硬件使RI置1,向CPU发中断申请。也必须在中断服务程序中,用软件将其清0,取消此中断申
28、请。 PCON中只有一位SMOD与串行口工作有关 :表2.3 PCON寄存器 SMOD(PCON.7) 波特率倍增位。在串行口方式1、方式2、方式3时,波特率与 SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。3)80C51串行口的工作方式(方式1)方式1是10位数据的异步通信口。TXD为数据发送引脚,RXD为数据接收引脚,传送一帧数据的格式如图所示。其中1位起始位,8位数据位,1位停止位。 图2.7异步通信传送帧示意图n 方式1输出图2.8方式1输出示意图n 方式1输入图2.9方式1输入示意图用软件置REN为1时,接收器以所选择波特率的16倍速率采样RXD引脚电平,检测
29、到RXD引脚输入电平发生负跳变时,则说明起始位有效,将其移入输入移位寄存器,并开始接收这一帧信息的其余位。接收过程中,数据从输入移位寄存器右边移入,起始位移至输入移位寄存器最左边时,控制电路进行最后一次移位。当RI=0,且SM2=0(或接收到的停止位为1)时,将接收到的9位数据的前8位数据装入接收SBUF,第9位(停止位)进入RB8,并置RI=1,向CPU请求中断。4)波特率的计算在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对单片机串行口编程为四种工作方式,其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。串行口的四种工作方式
30、对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。方式0的波特率 = fosc/12方式2的波特率 =(2SMOD/64) fosc 方式1的波特率 =(2SMOD/32)(T1溢出率)方式3的波特率 =(2SMOD/32)(T1溢出率)当T1作为波特率发生器时,最典型的用法是使T1工作在自动再装入的8位定时器方式(即方式2,且TCON的TR1=1,以启动定时器)。这时溢出率取决于TH1中的计数值。 T1 溢出率 = fosc /12256 (TH1)在单片机的应用中,常用的晶振频率为:12MHz和11.0592MHz。所以,选用的波特率也相对固定。常用的串
31、行口波特率以及各参数的关系如表所示。表2.4 常见比特率选择串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器1、串行口控制和中断控制。具体步骤如下: 确定T1的工作方式(编程TMOD寄存器); 计算T1的初值,装载TH1、TL1; 启动T1(编程TCON中的TR1位); 确定串行口控制(编程SCON寄存器);串行口在中断方式工作时,要进行中断设置(编程IE、IP寄存器)。2.1.4 软件编程技术本系统所使用的编程软件是KEILC51 ,KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更
32、加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。而且可以实现C语言和汇编的混编,使用非常方便。uVision2编辑器包含了所有用户熟悉的特性。彩色语法显像和文件辩识都对C源代码进行和优化。可以在编辑器内调试程序,它能提供一种自然的调试环境,使你更快速地检查和修改程序。uVision2允许用户在编辑时设置程序断点(甚至在源代码未经编译和汇编之前)。用户启动V2调试器之后,断点即被激活。断点可设置为条件表达式,变量或存储器访问,断点被触发后,调试器命令或调试功能即可执行。在属性框(att
33、ributescolumn)中可以快速浏览断点设置情况和源程序行的位置。代码覆盖率信息可以让你区分程序中已执行和未执行的部分。 KEILC51编译器在遵循ANSI标准的同时,为8051微控制器系列特别设计。语言上的扩展能让用户使用应用中的所有资源。2.2 蓝牙技术5 蓝牙(Bluetooth)是一种低功耗的无线技术,工作在全球通用的2.4GHz ISM频段,数据传输速率为1Mb/s,目的是取代现有的PC、打印机、传真机和移动电话等设备上的有线接口。主要优点是:可以随时随地用无线接口来代替有线电缆连接;具有很强的移植性,可以用于多种场合,如WAP、GSM、DECT等,引入身份识别后可以灵活的实现
34、漫游;功耗低,对人体危害较小;蓝牙的集成电路应用简单、成本低廉、实现容易、易于推广。蓝牙技术提供低成本、近距离的无线通信,构成固定与移动设备通信环境中的个人网络,使得近距离内各种设备能够实现无缝资源共享。鉴于以上优点,本系统采用蓝牙作为无线传输的方式。而且是采用了现成的蓝牙模块,+5V供电,无需电平转换2.2.1 蓝牙系统基本结构 蓝牙系统采用分散式(Scatter)结构,设备间以特定方式构成微微网(Piconet),支持点对点和点对多点的通信。它采用GFSK调制,抗干扰能力好,通过快速调频和短包技术来减少同频干扰,保证传输的可靠性。 在蓝牙系统中,使用蓝牙技术将设备连接起来的网络称为微微网,
35、它由一个主设备(Master Unit)和多个从设备(Slave Unit)构成。主设备是微微网中用来同步其他的蓝牙设备,是连接过程的发起者,最多可与7个从设备同事维持连接。从设备是微微网中除主设备外的设备。两个或多个微微网可以连接组成分布式网(Scatter net),或称散射网。 蓝牙系统结构如图2.1所示。图中,微微网1由一个主设备和六个从设备组成,微微网1的一个从设备又作为了微微网2的从设备,微微网2中有五个从设备,而微微网2的主设备同时又是微微网3的从设备,三个微微网共同组成了蓝牙的散射网结构。图2.10 蓝牙系统结构示意图 在蓝牙基带协议中规定,蓝牙设备可以使用4种类型的地址用于同
36、场合和状态。其中,48位的蓝牙设备地址BDADDR(IEEE802标准),是蓝牙设备连接过程的惟一标准;3位的微微网激活设备地址AMADDR,用以标识微微网中的激活成员,该地址3位全用作广播信息;8位的微微网休眠设备地址PMADDR,用来标识微微网中的休眠的从设备。微微网接入地址ARADDR,分配给微微网中要启动唤醒过程的从设备。 当微微网从设备通信时,彼此必须保持同步。同步所采用的时钟包括自身不调整也不关闭的本地设备时钟CLKN,微微网中主设备的系统时钟CLK,以及为主设备时钟对从设备时钟进行周期更新以保持主从同步的补偿时钟CLKE。 与其他无线技术一样,蓝牙技术中微微网通过使用各种信道来实
37、现数据的无线传输。其中信道表示在79个或者23个射频信道上跳变得伪随机跳频序列,每个微微网的跳频序列是惟一的,并且由主设备的蓝牙设备地址决定;此外,蓝牙系统中有5种传送不同类型信息的逻辑信道,他们分别为:n LC信道 :控制信道,用来传送链路层控制信息;n LMC信道:链接管理信道,用来在链路层传送链接管理信息;n UA信道 :用户信道,用来传送异步的用户信息;n UI信道 :用户信道,用来传送等时的用户信息;n US信道 :用户信道,用来传送同步的用户信息。2.2.2 蓝牙网络连接蓝牙网络的连接过程就是蓝牙从待令状态到连接状态的过程5。通常情况下,两个设备的连接建立过程为:首先,主设备使用G
38、IAC和DIAC来查询范围内的蓝牙设备(查询状态)。如果附近的任何蓝牙设备正在监听这些查询(查询扫描状态),就发送它的地址和时钟信息;然后,从设备可以开始监听来自主设备的寻呼消息(寻呼扫描),主设备在发现附近的设备后可以寻呼这些设备(寻呼状态),建立连接。在寻呼扫描的从设备被这个主设备寻呼后,就会以DAC(设备访问码)来响应。主设备在接收到从设备的相应后,便可以发送主设备的实时时钟、BD_ADDR、BCH奇偶校验位和设备类(FHS分组包);最后在从设备已经受到这个FHS分组后,进入连接状态。具体过程如图2.2所示。 查询:查询时主设备用来查找可监视区域中的蓝牙设备,以便通过收集来自从设备响应查
39、询消息中得到该设备的地址和时钟,查询过程使用IAC。 查询扫描:蓝牙设备周期地监听来自其他设备的查询消息,以便自己能被发现。在扫描过程中,设备可以监听普通查询接入码(GIAC)和特定查询接入码(DIAC)。 查询响应:从设备以FHS分组响应查询消息,它携带从设备的DAC、本地时钟等信息。 寻呼:主设备通过在不同的调频序列发送消息,来激活一个从设备并建立连接,寻呼过程使用DAC。 寻呼扫描:从设备周期性地在扫描窗间隔时间内唤醒自己,并监听自己的DAC,从设备每隔1.28s在这个扫描窗上根据寻呼调频序列选择一个扫描频率。 从设备响应:从设备在寻呼扫描状态受到主设备对自己的寻呼消息即进入相应状态,相
40、应主设备的寻呼消息。 主设备响应:主设备在接收到从设备对它的寻呼消息的响应后,主设备发送一个FHS分组给从设备,如果从设备响应回答,主设备就进入连接状态。 连接状态以主设备发送一个POLL分组开始,表示连接已经建立,此时分组包可以在主从设备间来回发送。图2.11 蓝牙连接过程图2.2.3 蓝牙协议 蓝牙协议6的目的是使符合该规范的各种应用之间能够实现互操作。互操作的远端设备需要使用相同的协议栈,不同的应用可运行于不同协议栈。但是,每一协议栈都使用同一公共蓝牙数据链路和物理层。完整的蓝牙协议栈如图2.3所示,图中显示了所有协议之间的相互关系。不是任何应用都必须使用全部协议,相反,应用程序往往只利
41、用协议栈中的某些部分,并且协议栈中的某些附加垂直协议子集恰恰是用于支持主要应用的服务。图2.12 蓝牙协议栈 蓝牙体系结构中的协议可以分为四层:(1) 核心协议:基带、LMP、L2CAP、SDP。(2) 电缆替代协议:RFCOMM。(3) 电话传送控制协议:TCS二进制、AT命令集。(4) 可选协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、IrMC、WAE。第三章 系统总体设计 本章主要介绍系统的总体设计。首先介绍系统的功能及配置;然后介绍系统硬件的结构(硬件总体规划);最后介绍系统工作的总体流程(包括软件流程)。3.1 系统功能及配置3.1.1 系统功能 系统的功能主要分
42、为两个部分:系统的初步功能和系统的扩展功能。 系统初步功能:车载系统到达路边系统的连接区域后,路边系统向车载系统发送信息代码,车载系统接收代码完毕后播放道路信息,从而使驾驶员能够清晰的了解前方道路。除了提示道路信息外,还可以提示路边加油站和服务站信息。 系统扩展功能:该系统在家庭中应用时,可以作为厨房安全提示工具使用,在厨房放置发射模块,该发射模块上装有CO气体传感器,当煤气发生泄漏的时候,或者由于人为的疏忽忘记关掉煤气阀门,这个时候语音接收模块就会收到信号,并且播放事先存好的语音,比如我们存入语音:煤气泄漏,请及时处理!一旦煤气泄漏就会发出煤气泄漏,请及时处理的语音,以便我们及时处理,减少悲
43、剧的发生,具有一定的经济价值。3.1.2 系统配置根据系统功能以及设计单片机系统的要求,开发此系统需要以下主要配置: (1)开发环境:keil uVision2,Proteus 7.5,Windows7系统 (2)开发语言:C语言、汇编语言 (3)硬件:STC89C52、STC89C54; 蓝牙模块(主从); 干电池;语音模块WTV020-SD;扬声器(0.5W,8) SD卡(1G)。3.2 系统硬件结构 本系统的硬件分为两个部分:路边系统的硬件和车载系统的硬件。路边系统和车载系统在硬件设计上为对等关系,即两个系统的硬件采用相同结构,这两部分系统的区别在于路边系统是车载系统的简化。路边系统和车
44、载系统分别采用STC89C52和STC89C54作为处理器。STC89C51RC/RD+ 系列单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机,指令代码完全兼容传统8051 单片机,12时钟/机器周期和6时钟/机器周期可任意选择,最新的D 版本内部集成MAX810 专用复位电路。用户应用程序空间 8K/16K字节,片上集成512字节/ 1280字节RAM,ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器/仿真器可通过串口(P3.0/P3.1)直接下载用户程序,8K 程序3 秒即可完成一片,通用异步串行口(UART),还可用定时器软件实现多个UART。在处理器周围,包括
45、一些单独的模块和接口电路,用来实现本系统的预期功能。这些模块包括:(1)处理器模块,用来控制数据的收发; (2)存储器模块,用来存储语音; (3)蓝牙模块,用来实现无线通信; (4)音频模块,用来播放语音; (5)电源模块,用来给处理器和各模块供电。 车载系统包括以上四个模块,硬件结构框图如图3.2所示。路边系统包括处理器模块、蓝牙模块、存储器模块和电源管理模块,硬件结构框图如图3.3所示。音频STC89C54存储器蓝牙(从)电源模块显示模块图3.1 车载系统硬件结构STC89C52存储器模块蓝牙(主)电源模块图3.2 路边系统硬件结构下面介绍系统的整机电路原理图,发射模块见图3.4,接收模块
46、见图3.5所示。 图3.3 无线发射模块图3.4 无线发射模块为了节约器材以及实验室的材料,本设计用以前买好的用于学习的单片机开发板来完成,制作过程简单,无需再制作PCB板,节约了开发时间,在设计中只用了几块很小的万能板就完成了设计,为了便于演示,本设计制作了两个独立的板块,一个接收模块,一个发射模块,每个模块都是一个整体,演示非常方便,经初步测试有效接收距离可以到达100米左右。3.3 系统总体流程 在介绍系统总体流程前,首先介绍一下系统工作模型,如图3.4所示。图3.5 系统工作示意图 根据系统的工作示意图,设计系统的流程,流程分为路边系统流程和车载系统流程,如图3.5和图3.6所示。图3.6 车载系统工作流程图3.7 路边系统工作流程 图3.5中,开启设备即启动蓝牙设备,然后是程序的初始化,初始化完毕后查询是否有路边系统存在,若查询到,则表示有道路信息,然后接收信息后会重复播放信息,直到车载系统与路边系统断开连接。 图3.6中,先扫描车载系统,一旦进入了蓝牙接收范围就会与车载系统建立连接,同时向车载系统发送编码,车载系统接收这个编码后会选择相应的语音段进行播放。第四章 模块设计与实现 本章主要介绍了系统设计与实现的过程和方法。对本系统的设