本科毕业论文基于蓝牙的无线语音安全提示系统的研究_第1页
本科毕业论文基于蓝牙的无线语音安全提示系统的研究_第2页
本科毕业论文基于蓝牙的无线语音安全提示系统的研究_第3页
本科毕业论文基于蓝牙的无线语音安全提示系统的研究_第4页
本科毕业论文基于蓝牙的无线语音安全提示系统的研究_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、 本科本科毕业论文(设计)毕业论文(设计) 论文(设计)题目: 基于蓝牙技术的无线语音安全提示系统的研究 学 院: 理学院 专 业: 电子信息科学与技术 班 级: 061 班 学 号: 060712110091 学生姓名: 郑 伟 指导老师: 马光喜副教授 20102010 年 5 5 月 1616 日 目录 摘 要.iii abstract.iv 第一章 绪论.1 1.1 背景分析 .1 1.2 课题意义 .1 1.3 技术现状 .2 第二章 相关技术.3 2.1 mcs-51 单片机系统 .3 2.1.1 mcs-51 单片机硬件结构.3 2.1.2 本设计中涉及到的主要通信技术 .5 2

2、.1.3 本设计中涉及到的主要单片机技术.7 2.1.4 软件编程技术 .11 2.2 蓝牙技术 .11 2.2.1 蓝牙系统基本结构 .11 2.2.2 蓝牙网络连接 .13 2.2.3 蓝牙协议 .14 第三章 系统总体设计.16 3.1 系统功能及配置 .16 3.1.1 系统功能 .16 3.1.2 系统配置 .16 3.2 系统硬件结构 .17 3.3 系统总体流程 .19 第四章 模块设计与实现.21 4.1 通信模块的设计与实现 .21 4.1.1 底层通信平台实现 .21 4.1.2 高层通信软件设计 .22 4.2 蓝牙模块的设计与实现 .23 4.2.1 蓝牙模块接线 .2

3、3 4.2.2 蓝牙模块在单片机之间的应用 .23 4.3 语音模块的设计与实现 .24 4.3.1 wtv020-sd 模块简介.24 第五章 系统测试与应用.28 5.1 系统测试及性能分析 .28 5.1.1 系统测试 .28 5.1.2 性能分析 .28 5.2 系统特点及优势 .29 5.3 系统应用 .30 5.3.1 收费站应用 .30 5.3.2 加油站应用 .30 5.3.3 十字路口应用 .30 5.3.4 学校门口应用 .30 5.3.5 雨雾天气应用.30 5.3.6 家庭厨房应用.31 5.3.7 公交车、火车站应用.31 5.3.8 工业基地应用.31 第六章 结束

4、语.32 参考文献.33 致 谢.34 附 录 a 核心代码清单 .35 附 录 b 实物照片 .40 基于蓝牙技术的无线语音安全提示系统的研究 摘 要 随着经济的发展,人们的生活质量日益提高,人们对生活就有了更高的要求,各 个家庭、企事业单位以及大型的公共场所都装有品种繁多的电器用具。但是,由于私 家车的数量的日益增多,盲人群体生活的不便捷,以及许多电器和生活必需品都存在 多多少少的安全隐患,这些都对社会安全构成了威胁。例如,在家庭中,由于人们的 疏忽忘记了关闭煤气,这样的事情很多,轻则伤身,重则丧命,从而带来人间的悲剧。 当一些企事业单位或商场发生火灾的时候,又没有人注意到,时间长了就会引

5、起严重 的后果。私家车增多,许多驾驶员对复杂的道路信息或路标不熟悉,很有可能会引发 一些交通事故,而目前道路信息的提示主要依靠公路边的路牌,若遇到阴雨或大雾天 气,这些路牌的能见度就会大大降低,所以可能使驾驶员错过一些重要的道路信息, 带来不必要的麻烦。盲人群体由于视觉上的障碍也时有危险的事件发生。 本文将单片机技术和蓝牙无线通信技术相结合,设计了一个基于蓝牙技术的安全 提示系统 ,应用非常广泛,该系统由两部分组成,一部分是安全提示点,用来给携带 了另一个系统的人发送危险提示信号;另一部分是接收安全提示点发来的信号且选择 事先存好的语音信息,然后用语音的形式播放出来。 本文首先介绍了该系统的背

6、景和研究意义,其次简单介绍与其相关的技术,再次 提出本系统的总体设计思想,最后分模块来介绍本系统的设计和实现过程。 本文中实现的系统模型为道路信息提示提供了一套可行的解决方案,随着系统功 能的不断完善和扩展,基于蓝牙技术的安全提示系统必将得到广泛的应用和肯定。 关键词关键词:蓝牙,单片机技术,无线通信 safety reminding system basedon bluetooth abstract with the development of the economy and the improvement of peoples living standard ,peoples requi

7、rement 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 appliances and necessities are unsafe to some degree, the

8、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 bring tragedy to people. when some institutions or stor

9、es 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 some traffic accidents, while the tip relies mainly on

10、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 often happen to the blind because of visually impaired.

11、 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 reminding used to give hints of another system which c

12、arries 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 gives a brief introduction and some technology in

13、volved, 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 information reminding of roads. with the consummate

14、ment 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 背景分析 随着中国公路和交通事业的蓬勃发展,中国的公路网规模在不断的扩大,公路网 不断变得密集,据中国交通部权威人士介绍,2

15、020 年前中国公路仍将处于较快的发展 阶段,仍将进行全球最大规模的路网建设。根据规划,到 2020 年,中国公路网总里程 将达到 300 万 km。除此之外,中国城市的交通也由平面向立体化发展,立交桥盘旋交 错。如此复杂和密集的交通网,将会给驾驶员的驾驶带来很大的挑战,很多驾驶员会 因为对道路的不熟悉带来很多不必要的麻烦。 由于车辆不断增多,公路不断变得复杂,许多驾驶员都是非专业驾驶员,由于一 些驾驶员对道路信息的不熟悉,导致行驶到岔路口的时候就会减速,从而影响了后面 的车辆,还有可能造成交通事故;也可能由于人们的疏忽、精力不集中没有看清楚交 通要道设立的提示路牌和警示语,如果这些提示语是关

16、于前面路段的危险情况,那么 就很可能造成事故的发生;再者如果遇到阴雨或大雾天气,此类路牌的能见度比较低, 就削弱了它们原有的作用;另一方面,驾驶员可能对某些路牌和路标不能正确的理解, 造成误导,从而引发严重的后果。 因此我们提出了一个新型的解决此类问题的方案基于蓝牙技术的无线语音安 全提示系统。 1.2 课题意义 为了解决目前道路信息提示工具的缺陷以及生活中存在的各方面安全隐患,我们 融合单片机技术和蓝牙无线通信技术,提出并设计了一种基于蓝牙技术的无线语音安 全提示系统。 本系统不受阴雨或大雾天气的影响,即使再恶劣的天气,驾驶员也能够得到可靠 的道路信息。另外通过图标与语音相结合的方式,能够使

17、驾驶员充分了解道路状况, 避免误解。本系统解决了一个非常明显的社会问题,相信随着系统性能的不断优化和 功能的不断扩展,定会有非常广泛的应用前景。 蓝牙技术是近年来发展迅速的短距离无线通信技术, 可以用来替代数字设备间短 距离的有线电缆连接。利用蓝牙技术构建数据采集无线传输模块, 与传统的电线或红 外方式传输测控数据相比,蓝牙系统因采用了跳频扩频技术, 故可以有效地提高数据 传输的安全性和抗干扰能力。无须铺设线缆, 降低了环境改造成本, 方便了数据采集 人员的工作。可以从各个角度进行测控数据的传输, 可以实现多个测控仪器设备间的 连网, 便于进行集中监测与控制。 1.3 技术现状 本系统融入了单

18、片机技术和蓝牙无线通信技术。mcs-51 单片机应用领域非常广泛, 已经渗透到我们生活中的点点滴滴,技术也非常成熟。如今单片微型计算机发生了巨 大的变化,归纳起来有:1.单片机在片 rom 应用技术得到发展。目前单片机已广泛使 用在片存储器技术,最广泛应用的是 otprom、flasrom 及 maskrom,提供了在线编程 (isp)和在应用可编程(iap)技术,使系统开发技术更趋于方便、高效。2.全盘 coms 化。coms 电路具有工作电压范围宽、极佳的本质、低功耗及功耗管理特性, 因此已成为目前单片机及外围器件流行的半导体工艺。3.以串行方式为主的外围扩展技 术得到发展。当前单片机外围

19、器件普遍提供了扩展方便,灵活、电路系统简单的串行 扩展方式。目前,蓝牙技术也日趋成熟,被广泛的运用到各种无线网络中。 第二章 相关技术 本章介绍系统采用的主要相关技术。首先介绍 mcs-51 单片机系统,包括 mcs- 51 单片机的硬件和软件编程技术;接着介绍本设计用到的蓝牙模块的基本结构、基本 功能、无线通信技术等。 2.1 mcs-51 单片机系统 在一片集成电路芯片上集成微处理器、存储器、i/o 接口电路,从而构成了单芯 片微型计算机,即单片机。单片机实时控制功能特别强,其 cpu 可以对 i/o 端口直接 进行操作,位操作能力更是其它计算机无法比拟的。另外,由于 cpu、存储器及 i

20、/o 接口集成在同一芯片内,各部件间的连接紧凑,数据在传送时受干扰的影响较小,且 不易受环境条件的影响,所以单片机的可靠性非常高。 单片机芯片即是一台完整的微型计算机,对于批量大的专用场合,一方面可以在 众多的单片机品种间进行匹配选择;同时还可以专门进行芯片设计,使芯片的功能与 应用具有良好的对应关系;在单片机产品的引脚封装方面,有的单片机引脚已减少到 8 个或更少。从而使应用系统的印制板减小、接插件减少、安装简单方便。 2.1.1 mcs-51 单片机硬件结构9 (1) 单片机的引脚功能 1) 主电源引脚 vcc 和 vss 2) 时钟振荡电路引脚 xtal1 和 xtal2 xtal1 和

21、 xtal2 分别用做晶体振荡电路的反相器输入端和输出端。在使用内 部振荡电路时,这两个端子用来外接石英晶体,振荡频率为晶体振荡频率, 振荡信号送至内部时钟电路产生时钟脉冲信号。 3) 控制信号引脚 rst 为复位信号输入端;vpd 为内部 ram 的备用电源输入端;psen 外部程序 存储器的读选通信号;ale 地址锁存允许信号。 4) p0、p1、p2、p3 端口 p0 口(p0.0p0.7) 第一功能:是一个 8 位漏极开路型的双向 i/o 口,这时 p0 口可看成用户 数据总线;第二功能:是在访问外部存储器时,分时提供低 8 位地址和 8 位双向数据总线,这时先用做地址总线再用做数据总

22、线。 p1 口(p1.0p1.7) 内部带上拉电阻的 8 位准双向 i/o 口。 p2 口(p2.0p2.7) 第一功能:一个内部带上拉电阻的 8 位准双向 i/o 口。 第二功能:在访问外部存储器时,输出高 8 位地址。 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 位并行口,其中 p

23、0、p2、p3 是复用口; 6) 具有 5 个中断源,两个优先级嵌套结构; 7) 两个 16 位定时/计数器; 8) 一个片内振荡器与时钟电路。 图 2.1 单片机内部结构示意图 2.1.2 本设计中涉及到的主要通信技术 (1) 计算机串行通信基础 随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来 愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。 通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交 换多采用串行通信方式。计算机通信是将计算机技术和通信技术的相结合,完成计 算机与外部设备或计算机与计算机之间的信息交换 。可以分为

24、两大类:并行通信 与串行通信。 (本设计用到的是串行通信,下面主要介绍串行通信) 并行通信通常是将数据字节的各位用多条数据线同时进行传送 。 串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。 接 收 设 备 发 送 设 备 8位顺次传送 d0 d7 图 2.2 串行数据传输示意图 串行通信的特点:传输线少,长距离传送时成本低,且可以利用电话网等现成 的设备,但数据的传送控制比并行通信复杂。 1)串行通信(异步通信与同步通信) 异步通信 异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收 过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。 图 2.3

25、异步通信示意图 异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙 (时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字 符之间不一定有“位间隔”的整数倍的关系,但同一字符内的各位之间的距 离均为“位间隔”的整数倍。 异步通信的数据格式 : 图 2.4 异步通信格式示意图 异步通信的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较 小,但每个字符要附加 23 位用于起止位,各帧之间还有间隔,因此传输效率不 高。 同步通信 11100110010100100 1 发 送 设 备 接 收 设 备 10100100011110011001 间隙任意 停 止 位数据

26、位 校 验 位 起 始 位 lsbmsb 空 闲 下一字符 起始位 空 闲 一个字符帧 同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同 步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的 字符间不留间隙,即保持位同步关系,也保持字符同步关系。发送方对接收 方的同步可以通过两种方法实现。 2)串行通信的传输方向 单工 单工是指数据传输仅能沿一个方向,不能实现反向传输。 半双工 半双工是指数据传输可以沿两个方向,但需要分时进行。 全双工 全双工是指数据可以同时进行双向传输。 单工 半双工 全双工 图 2.5 串行通传输示意图 说明:本设计中用到的蓝牙模块就是全双

27、工模式。 2.1.3 本设计中涉及到的主要单片机技术 (1) 80c51 的串行口 1) 80c51 串行口的结构 有两个物理上独立的接收、发送缓冲器 sbuf,它们占用同一地址 99h ;接 收器是双缓冲结构 ;发送缓冲器,因为发送时 cpu 是主动的,不会产生重叠错 误。 接收发送 时间1 时间2 发送 接收发送 接收发送 接收发送 接收 1 sbuf 发送控制器 接收控制器 移位寄存器 控制门 ti ri a txd rxd 去串口中断 smod 0 1 th1tl1 2 16 sbuf t1溢出率 图 2.6 80c51 串行口的结构示意图 2)80c51 串行口的控制寄存器 scon

28、 是一个特殊功能寄存器,用以设定 串行口的工作方式、接收/发送控制以及设置状态标志: 表 2.1 scon 寄存器 sm0 和 sm1 为工作方式选择位,可选择四种工作方式: 表 2.2 工作方式选择 sm2,多机通信控制位,主要用于方式 2 和方式 3。当接收机的 sm2=1 时可以利 用收到的 rb8 来控制是否激活 ri(rb80 时不激活 ri,收到的信息丢弃; rb81 时收到的数据进入 sbuf,并激活 ri,进而在中断服务中将数据从 sbuf 读 走) 。当 sm2=0 时,不论收到的 rb8 为 0 和 1,均可以使收到的数据进入 sbuf,并 激活 ri(即此时 rb8 不具

29、有控制 ri 激活的功能) 。通过控制 sm2,可以实现多机 通信。 在方式 0 时,sm2 必须是 0。在方式 1 时,若 sm2=1,则只有接收到有效停止位时, ri 才置 1。 ren,允许串行接收位。由软件置 ren=1,则启动串行口接收数据;若软件置 ren=0,则禁止接收。 tb8,在方式 2 或方式 3 中,是发送数据的第九位,可以用软件规定其作用。可 以用作数据的奇偶校验位,或在多机通信中,作为地址帧/数据帧的标志位。 在方式 0 和方式 1 中,该位未用。 rb8,在方式 2 或方式 3 中,是接收到数据的第九位,作为奇偶校验位或地址帧 /数据帧的标志位。在方式 1 时,若

30、sm2=0,则 rb8 是接收到的停止位。 ti,发送中断标志位。在方式 0 时,当串行发送第 8 位数据结束时,或在其它 方式,串行发送停止位的开始时,由内部硬件使 ti 置 1,向 cpu 发中断申请。在 中断服务程序中,必须用软件将其清 0,取消此中断申请。 ri,接收中断标志位。在方式 0 时,当串行接收第 8 位数据结束时,或在其它 方式,串行接收停止位的中间时,由内部硬件使 ri 置 1,向 cpu 发中断申请。也 必须在中断服务程序中,用软件将其清 0,取消此中断申请。 pcon 中只有一位 smod 与串行口工作有关 : 表 2.3 pcon 寄存器 smod(pcon.7)

31、波特率倍增位。在串行口方式 1、方式 2、方式 3 时,波特 率与 smod 有关,当 smod=1 时,波特率提高一倍。复位时,smod=0。 3)80c51 串行口的工作方式(方式 1) 方式 1 是 10 位数据的异步通信口。txd 为数据发送引脚,rxd 为数据接收引 脚,传送一帧数据的格式如图所示。其中 1 位起始位,8 位数据位,1 位停止位。 图 2.7 异步通信传送帧示意图 方式 1 输出 停 止 位数据位8位 起 始 位 lsbmsb 空 闲 空 闲 d0 d7 1帧共10位 d0 d1 d2 d3 d4 d5 d6 d7 写入sbuf 停止位 txd ti(中断标志) 起始

32、 图 2.8 方式 1 输出示意图 方式 1 输入 图 2.9 方式 1 输入示意图 用软件置 ren 为 1 时,接收器以所选择波特率的 16 倍速率采样 rxd 引脚电平, 检测到 rxd 引脚输入电平发生负跳变时,则说明起始位有效,将其移入输入移 位寄存器,并开始接收这一帧信息的其余位。接收过程中,数据从输入移位寄存 器右边移入,起始位移至输入移位寄存器最左边时,控制电路进行最后一次移位。 当 ri=0,且 sm2=0(或接收到的停止位为 1)时,将接收到的 9 位数据的前 8 位数据装入接收 sbuf,第 9 位(停止位)进入 rb8,并置 ri=1,向 cpu 请求 中断。 4)波特

33、率的计算 在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对 单片机串行口编程为四种工作方式,其中方式 0 和方式 2 的波特率是固定的,而 方式 1 和方式 3 的波特率是可变的,由定时器 t1 的溢出率来决定。 串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同, 所以,各种方式的波特率计算公式也不相同。 方式 0 的波特率 = fosc/12 方式 2 的波特率 =(2smod/64) fosc 方式 1 的波特率 =(2smod/32)(t1 溢出率) d0 d1 d2 d3 d4 d5 d6 d7 停止位 rxd ri(中断标志) 起始 位采样脉冲 方式

34、 3 的波特率 =(2smod/32)(t1 溢出率) 当 t1 作为波特率发生器时,最典型的用法是使 t1 工作在自动再装入的 8 位 定时器方式(即方式 2,且 tcon 的 tr1=1,以启动定时器) 。这时溢出率取决于 th1 中的计数值。 t1 溢出率 = fosc /12256 (th1) 在单片机的应用中,常用的晶振频率为:12mhz 和 11.0592mhz。所以,选用的波特率 也相对固定。常用的串行口波特率以及各参数的关系如表所示。 表 2.4 常见比特率选择 串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器 1、串 行口控制和中断控制。具体步骤如下: 确定 t

35、1 的工作方式(编程 tmod 寄存器) ; 计算 t1 的初值,装载 th1、tl1; 启动 t1(编程 tcon 中的 tr1 位) ; 确定串行口控制(编程 scon 寄存器) ; 串行口在中断方式工作时,要进行中断设置(编程 ie、ip 寄存器) 。 2.1.4 软件编程技术 本系统所使用的编程软件是 keilc51 ,keilc51 标准 c 编译器为 8051 微控制器的 软件开发提供了 c 语言环境,同时保留了汇编代码高效,快速的特点。c51 编译器的功 能不断增强,使你可以更加贴近 cpu 本身,及其它的衍生产品。c51 已被完全集成到 uvision2 的集成开发环中,这个集

36、成开发环境包含:编译器,汇编器,实时操作系统, 项目管理器,调试器。而且可以实现 c 语言和汇编的混编,使用非常方便。uvision2 编辑器包含了所有用户熟悉的特性。彩色语法显像和文件辩识都对 c 源代码进行和优 化。可以在编辑器内调试程序,它能提供一 种自然的调试环境,使你更快速地检查和 修改程序。uvision2 允许用户在编辑时设置程序断点(甚至在源代码未经编译和汇编 之前) 。用户启动 v2 调试器之后,断点即被激活。断点可设置 为条件表达式,变量或 存储器访问,断点被触发后,调试器命令或调试功能即可执行。 在属性框 (attributes column)中可以快速浏览断点设置情况和

37、源程序行的位置。代码覆盖率信息 可以让你区分程序中已执行和未执行的 部分。 keil c51 编译器在遵循 ansi 标准的同 时,为 8051 微控制器系列特别设计。语言上的扩展能让用户使用应用中的所有资源。 2.2 蓝牙技术5 蓝牙(bluetooth)是一种低功耗的无线技术,工作在全球通用的 2.4ghz ism 频 段,数据传输速率为 1mb/s,目的是取代现有的 pc、打印机、传真机和移动电话等设 备上的有线接口。主要优点是:可以随时随地用无线接口来代替有线电缆连接;具有 很强的移植性,可以用于多种场合,如 wap、gsm、dect 等,引入身份识别后可以 灵活的实现漫游;功耗低,对

38、人体危害较小;蓝牙的集成电路应用简单、成本低廉、 实现容易、易于推广。蓝牙技术提供低成本、近距离的无线通信,构成固定与移动设 备通信环境中的个人网络,使得近距离内各种设备能够实现无缝资源共享。鉴于以上 优点,本系统采用蓝牙作为无线传输的方式。而且是采用了现成的蓝牙模块,+5v 供 电,无需电平转换 2.2.1 蓝牙系统基本结构 蓝牙系统采用分散式(scatter)结构,设备间以特定方式构成微微网(piconet) , 支持点对点和点对多点的通信。它采用 gfsk 调制,抗干扰能力好,通过快速调频和 短包技术来减少同频干扰,保证传输的可靠性。 在蓝牙系统中,使用蓝牙技术将设备连接起来的网络称为微

39、微网,它由一个主设 备(master unit)和多个从设备(slave unit)构成。主设备是微微网中用来同步其他 的蓝牙设备,是连接过程的发起者,最多可与 7 个从设备同事维持连接。从设备是微 微网中除主设备外的设备。两个或多个微微网可以连接组成分布式网(scatter net) , 或称散射网。 蓝牙系统结构如图 2.1 所示。图中,微微网 1 由一个主设备和六个从设备组成, 微微网 1 的一个从设备又作为了微微网 2 的从设备,微微网 2 中有五个从设备,而微 微网 2 的主设备同时又是微微网 3 的从设备,三个微微网共同组成了蓝牙的散射网结 构。 图 2.10 蓝牙系统结构示意图

40、在蓝牙基带协议中规定,蓝牙设备可以使用 4 种类型的地址用于同场合和状态。 其中,48 位的蓝牙设备地址 bdaddr(ieee802 标准) ,是蓝牙设备连接过程的惟 一标准;3 位的微微网激活设备地址 amaddr,用以标识微微网中的激活成员,该 地址 3 位全用作广播信息;8 位的微微网休眠设备地址 pmaddr,用来标识微微网 中的休眠的从设备。微微网接入地址 araddr,分配给微微网中要启动唤醒过程的 从设备。 当微微网从设备通信时,彼此必须保持同步。同步所采用的时钟包括自身不调整 也不关闭的本地设备时钟 clkn,微微网中主设备的系统时钟 clk,以及为主设备时 钟对从设备时钟进

41、行周期更新以保持主从同步的补偿时钟 clke。 与其他无线技术一样,蓝牙技术中微微网通过使用各种信道来实现数据的无线传 输。其中信道表示在 79 个或者 23 个射频信道上跳变得伪随机跳频序列,每个微微网 的跳频序列是惟一的,并且由主设备的蓝牙设备地址决定;此外,蓝牙系统中有 5 种 传送不同类型信息的逻辑信道,他们分别为: lc 信道 :控制信道,用来传送链路层控制信息; lmc 信道:链接管理信道,用来在链路层传送链接管理信息; ua 信道 :用户信道,用来传送异步的用户信息; ui 信道 :用户信道,用来传送等时的用户信息; us 信道 :用户信道,用来传送同步的用户信息。 2.2.2

42、蓝牙网络连接 蓝牙网络的连接过程就是蓝牙从待令状态到连接状态的过程5。通常情况下,两 个设备的连接建立过程为:首先,主设备使用 giac 和 diac 来查询范围内的蓝牙设 备(查询状态) 。如果附近的任何蓝牙设备正在监听这些查询(查询扫描状态) ,就发 送它的地址和时钟信息;然后,从设备可以开始监听来自主设备的寻呼消息(寻呼扫 描) ,主设备在发现附近的设备后可以寻呼这些设备(寻呼状态) ,建立连接。在寻呼 扫描的从设备被这个主设备寻呼后,就会以 dac(设备访问码)来响应。主设备在接 收到从设备的相应后,便可以发送主设备的实时时钟、bd_addr、bch 奇偶校验位 和设备类(fhs 分组

43、包) ;最后在从设备已经受到这个 fhs 分组后,进入连接状态。 具体过程如图 2.2 所示。 查询:查询时主设备用来查找可监视区域中的蓝牙设备,以便通过收集来自从设 备响应查询消息中得到该设备的地址和时钟,查询过程使用 iac。 查询扫描:蓝牙设备周期地监听来自其他设备的查询消息,以便自己能被发现。 在扫描过程中,设备可以监听普通查询接入码(giac)和特定查询接入码(diac) 。 查询响应:从设备以 fhs 分组响应查询消息,它携带从设备的 dac、本地时钟 等信息。 寻呼:主设备通过在不同的调频序列发送消息,来激活一个从设备并建立连接, 寻呼过程使用 dac。 寻呼扫描:从设备周期性地

44、在扫描窗间隔时间内唤醒自己,并监听自己的 dac, 从设备每隔 1.28s 在这个扫描窗上根据寻呼调频序列选择一个扫描频率。 从设备响应:从设备在寻呼扫描状态受到主设备对自己的寻呼消息即进入相应状 态,相应主设备的寻呼消息。 主设备响应:主设备在接收到从设备对它的寻呼消息的响应后,主设备发送一个 fhs 分组给从设备,如果从设备响应回答,主设备就进入连接状态。 连接状态以主设备发送一个 poll 分组开始,表示连接已经建立,此时分组包可 以在主从设备间来回发送。 图 2.11 蓝牙连接过程图 2.2.3 蓝牙协议 蓝牙协议6的目的是使符合该规范的各种应用之间能够实现互操作。互操作的远 端设备需

45、要使用相同的协议栈,不同的应用可运行于不同协议栈。但是,每一协议栈 都使用同一公共蓝牙数据链路和物理层。完整的蓝牙协议栈如图 2.3 所示,图中显示 了所有协议之间的相互关系。不是任何应用都必须使用全部协议,相反,应用程序往 往只利用协议栈中的某些部分,并且协议栈中的某些附加垂直协议子集恰恰是用于支 持主要应用的服务。 图 2.12 蓝牙协议栈 蓝牙体系结构中的协议可以分为四层: (1) 核心协议:基带、lmp、l2cap、sdp。 (2) 电缆替代协议:rfcomm。 (3) 电话传送控制协议:tcs 二进制、at 命令集。 (4) 可选协议:ppp、udp/tcp/ip、obex、wap、

46、vcard、irmc、wae。 第三章 系统总体设计 本章主要介绍系统的总体设计。首先介绍系统的功能及配置;然后介绍系统硬件 的结构(硬件总体规划) ;最后介绍系统工作的总体流程(包括软件流程) 。 3.1 系统功能及配置 3.1.1 系统功能 系统的功能主要分为两个部分:系统的初步功能和系统的扩展功能。 系统初步功能:车载系统到达路边系统的连接区域后,路边系统向车载系统发送 信息代码,车载系统接收代码完毕后播放道路信息,从而使驾驶员能够清晰的了解前 方道路。除了提示道路信息外,还可以提示路边加油站和服务站信息。 系统扩展功能:该系统在家庭中应用时,可以作为厨房安全提示工具使用,在厨 房放置发

47、射模块,该发射模块上装有co气体传感器,当煤气发生泄漏的时候,或者 由于人为的疏忽忘记关掉煤气阀门,这个时候语音接收模块就会收到信号,并且播放 事先存好的语音,比如我们存入语音:煤气泄漏,请及时处理!一旦煤气泄漏就会发 出煤气泄漏,请及时处理的语音,以便我们及时处理,减少悲剧的发生,具有一定的 经济价值。 3.1.2 系统配置 根据系统功能以及设计单片机系统的要求,开发此系统需要以下主要配置: (1)开发环境:keil uvision2,proteus 7.5,windows7 系统 (2)开发语言:c 语言、汇编语言 (3)硬件:stc89c52、stc89c54; 蓝牙模块(主从) ; 干

48、电池; 语音模块 wtv020-sd; 扬声器(0.5w,8 ) sd 卡(1g)。 3.2 系统硬件结构 本系统的硬件分为两个部分:路边系统的硬件和车载系统的硬件。路边系统和车 载系统在硬件设计上为对等关系,即两个系统的硬件采用相同结构,这两部分系统的 区别在于路边系统是车载系统的简化。 路边系统和车载系统分别采用stc89c52和stc89c54作为处理器。 stc89c51rc/rd+ 系列单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片 机,指令代码完全兼容传统8051 单片机,12时钟/机器周期和6时钟/机器周期可任意 选择,最新的d 版本内部集成max810 专用复位电路

49、。用户应用程序空间 8k/16k字节, 片上集成512字节/ 1280字节ram,isp(在系统可编程)/iap(在应用可编程),无需 专用编程器/仿真器可通过串口(p3.0/p3.1)直接下载用户程序,8k 程序3 秒即可完 成一片,通用异步串行口(uart),还可用定时器软件实现多个uart。 在处理器周围,包括一些单独的模块和接口电路,用来实现本系统的预期功能。 这些模块包括: (1)处理器模块,用来控制数据的收发; (2)存储器模块,用来存储语音; (3)蓝牙模块,用来实现无线通信; (4)音频模块,用来播放语音; (5)电源模块,用来给处理器和各模块供电。 车载系统包括以上四个模块,

50、硬件结构框图如图 3.2 所示。路边系统包括处理器 模块、蓝牙模块、存储器模块和电源管理模块,硬件结构框图如图 3.3 所示。 图 3.1 车载系统硬件结构 音频 stc89c54 存储器 蓝牙 (从) 电源模块 显示模块 图 3.2 路边系统硬件结构 下面介绍系统的整机电路原理图,发射模块见图 3.4,接收模块见图 3.5 所示。 xtal2 18 xtal1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p0.6/ad6 33 p0.

51、7/ad7 32 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.7/rd 17 p3.6/wr 16 p3.5/t1 15 p2.7/a15 28 p2.0/a8 21 p2.1/a9 22 p2.2/a10 23 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 u1 at89c51 x1 crystal c1 30pf c2 30pf 1 2 3 4 5

52、 6 7 8 9 10 11 12 13 34 33 32 31 30 29 28 27 26 25 24 23 22 1415161718192021 uart_txd uart_rxd 3.3v gnd 蓝蓝牙牙模模块块bc4(主主) +3.3v 无无线线发发射射模模块块 c3 10uf r1 10k 安安全全提提示示点点发发送送一一个个编编号号 图 3.3 无线发射模块 stc89c52 存储 器模 块 蓝牙 (主) 电源模块 p3.0 p3.1 a b c d e f g h i j k l m n o p 8 7 6 5 4 3 2 1 a b c d e fg h a 1 2 3

53、4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 15 i i j k l m n o p j k l m n o p b c d e fg h i p1.0 p1.1 p1.2 p1.3 p1.0 p1.1 p1.2 p1.3 16 15 14 13 12 11 10 9 xtal2 18 xtal1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p

54、0.6/ad6 33 p0.7/ad7 32 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.7/rd 17 p3.6/wr 16 p3.5/t1 15 p2.7/a15 28 p2.0/a8 21 p2.1/a9 22 p2.2/a10 23 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 u2 at89c51 x2 crystal c3 30pf c4

55、30pf 1 2 3 4 5 6 7 8 9 10 11 12 13 34 33 32 31 30 29 28 27 26 25 24 23 22 1415161718192021 uart_txd uart_rxd 3.3v gnd 蓝蓝牙牙模模块块bc4(从从) +5v 无无线线接接收收模模块块 c3 10uf r1 10k 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 /reset spk+ spk- p04 gnd vdd p06 p05 r2 470r d1 led-biry +3.3v wtv020-sd 语语音音模模块块 ls1 speaker 接

56、接收收方方根根据据收收到到的的编编号号来来选选择择相相应应的的语语音音段段落落进进行行语语音音提提示示 p3.0 p3.1 a 23 b 22 c 21 d 20 e1 18 e2 19 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 13 12 14 13 15 14 16 15 17 u2 74154 2 3 4 5 6 7 8 9 1 rp1 respack-8 +5v 图 3.4 无线发射模块 为了节约器材以及实验室的材料,本设计用以前买好的用于学习的单片机开发板 来完成,制作过程简单,无需再制作 pcb 板,节约了开发时间,在设计中

57、只用了几块 很小的万能板就完成了设计,为了便于演示,本设计制作了两个独立的板块,一个接 收模块,一个发射模块,每个模块都是一个整体,演示非常方便,经初步测试有效接 收距离可以到达 100 米左右。 3.3 系统总体流程 在介绍系统总体流程前,首先介绍一下系统工作模型,如图 3.4 所示。 图 3.5 系统工作示意图 根据系统的工作示意图,设计系统的流程,流程分为路边系统流程和车载系统流 程,如图 3.5 和图 3.6 所示。 图 3.6 车载系统工作流程图 3.7 路边系统工作流程 图 3.5 中,开启设备即启动蓝牙设备,然后是程序的初始化,初始化完毕后查询 是否有路边系统存在,若查询到,则表

58、示有道路信息,然后接收信息后会重复播放信 息,直到车载系统与路边系统断开连接。 图 3.6 中,先扫描车载系统,一旦进入了蓝牙接收范围就会与车载系统建立连接, 同时向车载系统发送编码,车载系统接收这个编码后会选择相应的语音段进行播放。 第四章 模块设计与实现 本章主要介绍了系统设计与实现的过程和方法。对本系统的设计与实现分模块介 绍,首先介绍通信模块的设计与实现,然后介绍语音模块的设计与实现,最后介绍控 制模块的设计与实现。 4.1 通信模块的设计与实现 通信模块是本系统的重要组成部分之一,它提供了路边系统和车载系统之间的通 信平台。下面就介绍一下通信模块的设计与实现。 4.1.1 底层通信平

59、台实现 本系统底层通信是借助于蓝牙来实现的,博创公司已经提供了我们完成此系统所 必须的蓝牙协议栈。底层蓝牙设备之间通信的建立都需要查询、建立连接、鉴权、通 信几个过程。详细过程如下(以 lap 为例): (1) 当移动数据终端的某个应用要求接入局域网时,它先启动业务发现协议(sdp), 向有回应的 lap 发出查询请求。lap 此时作为 sdp server 具有一个业务发现数据库 (sdp data-base),里面记录着接入点可以提供的服务及其属性,sdp 机制可以提取建 立 rfcomm 连接需要的所有服务信息。数据终端查询到可用的服务信息后,就可以 开始建立连接(如果发现没有需要的服务

60、,就放弃本次的连接请求)。 (2) 如果没有现存的基带物理链路,则要与所选的 lap 建立一条物理链路。之后, 设备进行低层的鉴权和加密密钥商议。 (3) 设备终端由低层向上,逐层建立 l2cap/rfcomm/ppp 连接。这里,ppp 层 提供了一种可选的高层的鉴权机制。同时,用适当的 ppp 机制来协商数据终端使用的 ip 地址。 (4) 连接建立之后,数据终端的上层应用就可以在 ppp 连接上传送 ip 数据流了。 (5) 任何时候,dt(数据终端)和 lap 都可以终止已建立的连接。连接拆除各层的 操作顺序与建立时刚好相反。 完整的蓝牙协议栈在前面章节已经阐述,综合考虑本系统的功能和

温馨提示

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

评论

0/150

提交评论