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

下载本文档

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

文档简介

贵州大学本科毕业论文(设计)第PAGEIII页本科毕业论文(设计)论文(设计)题目:基于蓝牙技术的无线语音安全提示系统的研究

目录摘要 IIIAbstract IV第一章绪论 11.1背景分析 11.2课题意义 11.3技术现状 2第二章相关技术 32.1MCS-51单片机系统 32.1.1MCS-51单片机硬件结构 32.1.2本设计中涉及到的主要通信技术 52.1.3本设计中涉及到的主要单片机技术 72.1.4软件编程技术 112.2蓝牙技术 112.2.1蓝牙系统基本结构 112.2.2蓝牙网络连接 132.2.3蓝牙协议 14第三章系统总体设计 163.1系统功能及配置 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.1WTV020-SD模块简介 24第五章系统测试与应用 285.1系统测试及性能分析 285.1.1系统测试 285.1.2性能分析 285.2系统特点及优势 295.3系统应用 305.3.1收费站应用 305.3.2加油站应用 305.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贵州大学本科毕业论文(设计)第PAGEVI页 基于蓝牙技术的无线语音安全提示系统的研究摘要随着经济的发展,人们的生活质量日益提高,人们对生活就有了更高的要求,各个家庭、企事业单位以及大型的公共场所都装有品种繁多的电器用具。但是,由于私家车的数量的日益增多,盲人群体生活的不便捷,以及许多电器和生活必需品都存在多多少少的安全隐患,这些都对社会安全构成了威胁。例如,在家庭中,由于人们的疏忽忘记了关闭煤气,这样的事情很多,轻则伤身,重则丧命,从而带来人间的悲剧。当一些企事业单位或商场发生火灾的时候,又没有人注意到,时间长了就会引起严重的后果。私家车增多,许多驾驶员对复杂的道路信息或路标不熟悉,很有可能会引发一些交通事故,而目前道路信息的提示主要依靠公路边的路牌,若遇到阴雨或大雾天气,这些路牌的能见度就会大大降低,所以可能使驾驶员错过一些重要的道路信息,带来不必要的麻烦。盲人群体由于视觉上的障碍也时有危险的事件发生。本文将单片机技术和蓝牙无线通信技术相结合,设计了一个基于蓝牙技术的安全提示系统,应用非常广泛,该系统由两部分组成,一部分是安全提示点,用来给携带了另一个系统的人发送危险提示信号;另一部分是接收安全提示点发来的信号且选择事先存好的语音信息,然后用语音的形式播放出来。本文首先介绍了该系统的背景和研究意义,其次简单介绍与其相关的技术,再次提出本系统的总体设计思想,最后分模块来介绍本系统的设计和实现过程。本文中实现的系统模型为道路信息提示提供了一套可行的解决方案,随着系统功能的不断完善和扩展,基于蓝牙技术的安全提示系统必将得到广泛的应用和肯定。关键词:蓝牙,单片机技术,无线通信SAFETY REMINDING SYSTEM BASED ONBLUETOOTHAbstractWiththedevelopmentoftheeconomyandtheimprovementofpeople’slivingstandard,people’srequirementoflifehaveincreased,sofamilies,enterprises,institutionsandpublicplacesareequippedwithawidevarietyofelectricalappliance.Whilethenumberofprivatecarsisincreasing,theinconvenienceoftheblind,what’smore,theappliancesandnecessitiesareunsafetosomedegree,thestateofaffairsabovehavethreatenthesafetyofoursociety.Infamilies,peopleforgetclosingofthegasbecauseofnegligence,suchsituationsareverycommon.Lightly,theyarepernicioustohealth,seriously,theywillkillpeople,thusbringtragedytopeople.Whensomeinstitutionsorstorescatchfire,andnoonenoticethat,inthelongrunitwillcauseseriousconsequences.Thenumbersofprivatecarshasincreased,manydriversarenotfamiliarwiththecomplexityoftheroadinformationorsigns,theyarelikelytocausesometrafficaccidents,whilethetipreliesmainlyontheinformationonthehighwaysidesofthesignpostcurrently,ifitisrainyorfoggy,thesesignswillbegreatlyreducedvisibility,whichcouldmakethedriversmisssomeimportantinformationandcauseunnecessarytrouble.Thedangersareoftenhappentotheblindbecauseofvisuallyimpaired.Thispapercombinethesinglechipmicrocomputerwithbluetoothwirelesscommunicationtechnology,anddesignasafetyremindingsystembasedonbluetooth,technology,whichiswidelyapplied,thissystemisconsistsoftwoparts,oneissafetyremindingusedtogivehintsofanothersystemwhichcarriestherisk,Theotherpartisreceivingsafetyremindingandchoosethevoiceinformationwhichhasbeenstoredinadvance,thenitwillbroadcastit.Firstly,thispaperthebackgroundandthestudyingsignificanceofthesystem,secondly,itgivesabriefintroductionandsometechnologyinvolved,thirdlythepaperputsforwardthedesignconceptofthesystem,finallyitintroducetheprocessofthedesignandrealizeofthesysteminmodule.Themodelofthesystemrealizedinthepapersupportaseriousoffeasibleprogramfortheinformationremindingofroads.Withtheconsummatementandexpandingofthesystem’sfunction.Thesafetyremindingsystembasedonbuetoothtechnologywillbewidelyusedandobtainpeople’sapproval.Keywords:Bluetooth,STC89C51SingleChipComputer,WirelessCommunication贵州大学本科毕业论文(设计)第2页第一章绪论1.1背景分析随着中国公路和交通事业的蓬勃发展,中国的公路网规模在不断的扩大,公路网不断变得密集,据中国交通部权威人士介绍,2020年前中国公路仍将处于较快的发展阶段,仍将进行全球最大规模的路网建设。根据规划,到2020年,中国公路网总里程将达到300万km。除此之外,中国城市的交通也由平面向立体化发展,立交桥盘旋交错。如此复杂和密集的交通网,将会给驾驶员的驾驶带来很大的挑战,很多驾驶员会因为对道路的不熟悉带来很多不必要的麻烦。由于车辆不断增多,公路不断变得复杂,许多驾驶员都是非专业驾驶员,由于一些驾驶员对道路信息的不熟悉,导致行驶到岔路口的时候就会减速,从而影响了后面的车辆,还有可能造成交通事故;也可能由于人们的疏忽、精力不集中没有看清楚交通要道设立的提示路牌和警示语,如果这些提示语是关于前面路段的危险情况,那么就很可能造成事故的发生;再者如果遇到阴雨或大雾天气,此类路牌的能见度比较低,就削弱了它们原有的作用;另一方面,驾驶员可能对某些路牌和路标不能正确的理解,造成误导,从而引发严重的后果。因此我们提出了一个新型的解决此类问题的方案——基于蓝牙技术的无线语音安全提示系统。1.2课题意义为了解决目前道路信息提示工具的缺陷以及生活中存在的各方面安全隐患,我们融合单片机技术和蓝牙无线通信技术,提出并设计了一种基于蓝牙技术的无线语音安全提示系统。本系统不受阴雨或大雾天气的影响,即使再恶劣的天气,驾驶员也能够得到可靠的道路信息。另外通过图标与语音相结合的方式,能够使驾驶员充分了解道路状况,避免误解。本系统解决了一个非常明显的社会问题,相信随着系统性能的不断优化和功能的不断扩展,定会有非常广泛的应用前景。蓝牙技术是近年来发展迅速的短距离无线通信技术,

可以用来替代数字设备间短距离的有线电缆连接。利用蓝牙技术构建数据采集无线传输模块,

与传统的电线或红外方式传输测控数据相比,蓝牙系统因采用了跳频扩频技术,

故可以有效地提高数据传输的安全性和抗干扰能力。无须铺设线缆,

降低了环境改造成本,

方便了数据采集人员的工作。可以从各个角度进行测控数据的传输,

可以实现多个测控仪器设备间的连网,

便于进行集中监测与控制。1.3技术现状本系统融入了单片机技术和蓝牙无线通信技术。MCS-51单片机应用领域非常广泛,已经渗透到我们生活中的点点滴滴,技术也非常成熟。如今单片微型计算机发生了巨大的变化,归纳起来有:1.单片机在片ROM应用技术得到发展。目前单片机已广泛使用在片存储器技术,最广泛应用的是Otprom、Flasrom及Maskrom,提供了在线编程(ISP)和在应用可编程(IAP)技术,使系统开发技术更趋于方便、高效。2.全盘COMS化。COMS电路具有工作电压范围宽、极佳的本质、低功耗及功耗管理特性,因此已成为目前单片机及外围器件流行的半导体工艺。3.以串行方式为主的外围扩展技术得到发展。当前单片机外围器件普遍提供了扩展方便,灵活、电路系统简单的串行扩展方式。目前,蓝牙技术也日趋成熟,被广泛的运用到各种无线网络中。贵州大学本科毕业论文(设计)第41页第二章相关技术本章介绍系统采用的主要相关技术。首先介绍MCS-51单片机系统,包括MCS-51单片机的硬件和软件编程技术;接着介绍本设计用到的蓝牙模块的基本结构、基本功能、无线通信技术等。2.1MCS-51单片机系统在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。单片机实时控制功能特别强,其CPU可以对I/O端口直接进行操作,位操作能力更是其它计算机无法比拟的。另外,由于CPU、存储器及I/O接口集成在同一芯片内,各部件间的连接紧凑,数据在传送时受干扰的影响较小,且不易受环境条件的影响,所以单片机的可靠性非常高。单片机芯片即是一台完整的微型计算机,对于批量大的专用场合,一方面可以在众多的单片机品种间进行匹配选择;同时还可以专门进行芯片设计,使芯片的功能与应用具有良好的对应关系;在单片机产品的引脚封装方面,有的单片机引脚已减少到8个或更少。从而使应用系统的印制板减小、接插件减少、安装简单方便。2.1.1MCS-51单片机硬件结构[9](=1\*Arabic1)单片机的引脚功能1)主电源引脚Vcc和Vss2)时钟振荡电路引脚XTAL1和XTAL2XTAL1和XTAL2分别用做晶体振荡电路的反相器输入端和输出端。在使用内部振荡电路时,这两个端子用来外接石英晶体,振荡频率为晶体振荡频率,振荡信号送至内部时钟电路产生时钟脉冲信号。3)控制信号引脚RST为复位信号输入端;VPD为内部RAM的备用电源输入端;PSEN外部程序存储器的读选通信号;ALE地址锁存允许信号。4)P0、P1、P2、P3端口P0口(P0.0~P0.7)第一功能:是一个8位漏极开路型的双向I/O口,这时P0口可看成用户数据总线;第二功能:是在访问外部存储器时,分时提供低8位地址和8位双向数据总线,这时先用做地址总线再用做数据总线。P1口(P1.0~P1.7)内部带上拉电阻的8位准双向I/O口。P2口(P2.0~P2.7)第一功能:一个内部带上拉电阻的8位准双向I/O口。第二功能:在访问外部存储器时,输出高8位地址。P3口(P3.0~P3.7)第一功能:内部带上拉电阻的8位准双向I/O口。在系统中,这8个引脚都有各自的第二功能。(=2\*Arabic2)单片机的内部结构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\*Arabic1)计算机串行通信基础随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。通信有并行通信和串行通信两种方式。在多微机系统以及现代测控系统中信息的交换多采用串行通信方式。计算机通信是将计算机技术和通信技术的相结合,完成计算机与外部设备或计算机与计算机之间的信息交换。可以分为两大类:并行通信与串行通信。(本设计用到的是串行通信,下面主要介绍串行通信)并行通信通常是将数据字节的各位用多条数据线同时进行传送。串行通信是将数据字节分成一位一位的形式在一条传输线上逐个地传送。图2.2串行数据传输示意图串行通信的特点:传输线少,长距离传送时成本低,且可以利用电话网等现成的设备,但数据的传送控制比并行通信复杂。1)串行通信(异步通信与同步通信)异步通信异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。图2.3异步通信示意图异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的间隙(时间间隔)是任意的,但每个字符中的各位是以固定的时间传送的,即字符之间不一定有“位间隔”的整数倍的关系,但同一字符内的各位之间的距离均为“位间隔”的整数倍。异步通信的数据格式:图2.4异步通信格式示意图异步通信的特点:不要求收发双方时钟的严格一致,实现容易,设备开销较小,但每个字符要附加2~3位用于起止位,各帧之间还有间隔,因此传输效率不高。同步通信同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。发送方对接收方的同步可以通过两种方法实现。2)串行通信的传输方向单工单工是指数据传输仅能沿一个方向,不能实现反向传输。半双工半双工是指数据传输可以沿两个方向,但需要分时进行。全双工全双工是指数据可以同时进行双向传输。单工半双工全双工图2.5串行通传输示意图说明:本设计中用到的蓝牙模块就是全双工模式。2.1.3本设计中涉及到的主要单片机技术(1)80C51的串行口1)80C51串行口的结构有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H;接收器是双缓冲结构;发送缓冲器,因为发送时CPU是主动的,不会产生重叠错误。图2.680C51串行口的结构示意图2)80C51串行口的控制寄存器SCON是一个特殊功能寄存器,用以设定串行口的工作方式、接收/发送控制以及设置状态标志:表2.1SCON寄存器SM0和SM1为工作方式选择位,可选择四种工作方式:表2.2工作方式选择●SM2,多机通信控制位,主要用于方式2和方式3。当接收机的SM2=1时可以利用收到的RB8来控制是否激活RI(RB8=0时不激活RI,收到的信息丢弃;RB8=1时收到的数据进入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中,是发送数据的第九位,可以用软件规定其作用。可以用作数据的奇偶校验位,或在多机通信中,作为地址帧/数据帧的标志位。在方式0和方式1中,该位未用。●RB8,在方式2或方式3中,是接收到数据的第九位,作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,若SM2=0,则RB8是接收到的停止位。●TI,发送中断标志位。在方式0时,当串行发送第8位数据结束时,或在其它方式,串行发送停止位的开始时,由内部硬件使TI置1,向CPU发中断申请。在中断服务程序中,必须用软件将其清0,取消此中断申请。●RI,接收中断标志位。在方式0时,当串行接收第8位数据结束时,或在其它方式,串行接收停止位的中间时,由内部硬件使RI置1,向CPU发中断申请。也必须在中断服务程序中,用软件将其清0,取消此中断申请。PCON中只有一位SMOD与串行口工作有关:表2.3PCON寄存器SMOD(PCON.7)波特率倍增位。在串行口方式1、方式2、方式3时,波特率与SMOD有关,当SMOD=1时,波特率提高一倍。复位时,SMOD=0。3)80C51串行口的工作方式(方式1)方式1是10位数据的异步通信口。TXD为数据发送引脚,RXD为数据接收引脚,传送一帧数据的格式如图所示。其中1位起始位,8位数据位,1位停止位。图2.7异步通信传送帧示意图方式1输出图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)波特率的计算在串行通信中,收发双方对发送或接收数据的速率要有约定。通过软件可对单片机串行口编程为四种工作方式,其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的,由定时器T1的溢出率来决定。串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。方式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/{12×[256-(TH1)]}在单片机的应用中,常用的晶振频率为:12MHz和11.0592MHz。所以,选用的波特率也相对固定。常用的串行口波特率以及各参数的关系如表所示。表2.4常见比特率选择串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器1、串行口控制和中断控制。具体步骤如下:确定T1的工作方式(编程TMOD寄存器);计算T1的初值,装载TH1、TL1;启动T1(编程TCON中的TR1位);确定串行口控制(编程SCON寄存器);串行口在中断方式工作时,要进行中断设置(编程IE、IP寄存器)。2.1.4软件编程技术本系统所使用的编程软件是KEILC51,KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。而且可以实现C语言和汇编的混编,使用非常方便。uVision2编辑器包含了所有用户熟悉的特性。彩色语法显像和文件辩识都对C源代码进行和优化。可以在编辑器内调试程序,它能提供一

种自然的调试环境,使你更快速地检查和修改程序。uVision2允许用户在编辑时设置程序断点(甚至在源代码未经编译和汇编之前)。用户启动V2调试器之后,断点即被激活。断点可设置

为条件表达式,变量或存储器访问,断点被触发后,调试器命令或调试功能即可执行。

在属性框(attributes

column)中可以快速浏览断点设置情况和源程序行的位置。代码覆盖率信息可以让你区分程序中已执行和未执行的

部分。

KEIL

C51编译器在遵循ANSI标准的同时,为8051微控制器系列特别设计。语言上的扩展能让用户使用应用中的所有资源。2.2蓝牙技术[5]蓝牙(Bluetooth)是一种低功耗的无线技术,工作在全球通用的2.4GHzISM频段,数据传输速率为1Mb/s,目的是取代现有的PC、打印机、传真机和移动电话等设备上的有线接口。主要优点是:可以随时随地用无线接口来代替有线电缆连接;具有很强的移植性,可以用于多种场合,如WAP、GSM、DECT等,引入身份识别后可以灵活的实现漫游;功耗低,对人体危害较小;蓝牙的集成电路应用简单、成本低廉、实现容易、易于推广。蓝牙技术提供低成本、近距离的无线通信,构成固定与移动设备通信环境中的个人网络,使得近距离内各种设备能够实现无缝资源共享。鉴于以上优点,本系统采用蓝牙作为无线传输的方式。而且是采用了现成的蓝牙模块,+5V供电,无需电平转换2.2.1蓝牙系统基本结构蓝牙系统采用分散式(Scatter)结构,设备间以特定方式构成微微网(Piconet),支持点对点和点对多点的通信。它采用GFSK调制,抗干扰能力好,通过快速调频和短包技术来减少同频干扰,保证传输的可靠性。在蓝牙系统中,使用蓝牙技术将设备连接起来的网络称为微微网,它由一个主设备(MasterUnit)和多个从设备(SlaveUnit)构成。主设备是微微网中用来同步其他的蓝牙设备,是连接过程的发起者,最多可与7个从设备同事维持连接。从设备是微微网中除主设备外的设备。两个或多个微微网可以连接组成分布式网(Scatternet),或称散射网。蓝牙系统结构如图2.1所示。图中,微微网1由一个主设备和六个从设备组成,微微网1的一个从设备又作为了微微网2的从设备,微微网2中有五个从设备,而微微网2的主设备同时又是微微网3的从设备,三个微微网共同组成了蓝牙的散射网结构。图2.10蓝牙系统结构示意图在蓝牙基带协议中规定,蓝牙设备可以使用4种类型的地址用于同场合和状态。其中,48位的蓝牙设备地址BD_ADDR(IEEE802标准),是蓝牙设备连接过程的惟一标准;3位的微微网激活设备地址AM_ADDR,用以标识微微网中的激活成员,该地址3位全用作广播信息;8位的微微网休眠设备地址PM_ADDR,用来标识微微网中的休眠的从设备。微微网接入地址AR_ADDR,分配给微微网中要启动唤醒过程的从设备。当微微网从设备通信时,彼此必须保持同步。同步所采用的时钟包括自身不调整也不关闭的本地设备时钟CLKN,微微网中主设备的系统时钟CLK,以及为主设备时钟对从设备时钟进行周期更新以保持主从同步的补偿时钟CLKE。与其他无线技术一样,蓝牙技术中微微网通过使用各种信道来实现数据的无线传输。其中信道表示在79个或者23个射频信道上跳变得伪随机跳频序列,每个微微网的跳频序列是惟一的,并且由主设备的蓝牙设备地址决定;此外,蓝牙系统中有5种传送不同类型信息的逻辑信道,他们分别为:LC信道:控制信道,用来传送链路层控制信息;LMC信道:链接管理信道,用来在链路层传送链接管理信息;UA信道:用户信道,用来传送异步的用户信息;UI信道:用户信道,用来传送等时的用户信息;US信道:用户信道,用来传送同步的用户信息。2.2.2蓝牙网络连接蓝牙网络的连接过程就是蓝牙从待令状态到连接状态的过程[5]。通常情况下,两个设备的连接建立过程为:首先,主设备使用GIAC和DIAC来查询范围内的蓝牙设备(查询状态)。如果附近的任何蓝牙设备正在监听这些查询(查询扫描状态),就发送它的地址和时钟信息;然后,从设备可以开始监听来自主设备的寻呼消息(寻呼扫描),主设备在发现附近的设备后可以寻呼这些设备(寻呼状态),建立连接。在寻呼扫描的从设备被这个主设备寻呼后,就会以DAC(设备访问码)来响应。主设备在接收到从设备的相应后,便可以发送主设备的实时时钟、BD_ADDR、BCH奇偶校验位和设备类(FHS分组包);最后在从设备已经受到这个FHS分组后,进入连接状态。具体过程如图2.2所示。查询:查询时主设备用来查找可监视区域中的蓝牙设备,以便通过收集来自从设备响应查询消息中得到该设备的地址和时钟,查询过程使用IAC。查询扫描:蓝牙设备周期地监听来自其他设备的查询消息,以便自己能被发现。在扫描过程中,设备可以监听普通查询接入码(GIAC)和特定查询接入码(DIAC)。查询响应:从设备以FHS分组响应查询消息,它携带从设备的DAC、本地时钟等信息。寻呼:主设备通过在不同的调频序列发送消息,来激活一个从设备并建立连接,寻呼过程使用DAC。寻呼扫描:从设备周期性地在扫描窗间隔时间内唤醒自己,并监听自己的DAC,从设备每隔1.28s在这个扫描窗上根据寻呼调频序列选择一个扫描频率。从设备响应:从设备在寻呼扫描状态受到主设备对自己的寻呼消息即进入相应状态,相应主设备的寻呼消息。主设备响应:主设备在接收到从设备对它的寻呼消息的响应后,主设备发送一个FHS分组给从设备,如果从设备响应回答,主设备就进入连接状态。连接状态以主设备发送一个POLL分组开始,表示连接已经建立,此时分组包可以在主从设备间来回发送。图2.11蓝牙连接过程图2.2.3蓝牙协议蓝牙协议[6]的目的是使符合该规范的各种应用之间能够实现互操作。互操作的远端设备需要使用相同的协议栈,不同的应用可运行于不同协议栈。但是,每一协议栈都使用同一公共蓝牙数据链路和物理层。完整的蓝牙协议栈如图2.3所示,图中显示了所有协议之间的相互关系。不是任何应用都必须使用全部协议,相反,应用程序往往只利用协议栈中的某些部分,并且协议栈中的某些附加垂直协议子集恰恰是用于支持主要应用的服务。图2.12蓝牙协议栈蓝牙体系结构中的协议可以分为四层:核心协议:基带、LMP、L2CAP、SDP。电缆替代协议:RFCOMM。电话传送控制协议:TCS二进制、AT命令集。可选协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、IrMC、WAE。

第三章系统总体设计本章主要介绍系统的总体设计。首先介绍系统的功能及配置;然后介绍系统硬件的结构(硬件总体规划);最后介绍系统工作的总体流程(包括软件流程)。3.1系统功能及配置3.1.1系统功能系统的功能主要分为两个部分:系统的初步功能和系统的扩展功能。系统初步功能:车载系统到达路边系统的连接区域后,路边系统向车载系统发送信息代码,车载系统接收代码完毕后播放道路信息,从而使驾驶员能够清晰的了解前方道路。除了提示道路信息外,还可以提示路边加油站和服务站信息。系统扩展功能:该系统在家庭中应用时,可以作为厨房安全提示工具使用,在厨房放置发射模块,该发射模块上装有CO气体传感器,当煤气发生泄漏的时候,或者由于人为的疏忽忘记关掉煤气阀门,这个时候语音接收模块就会收到信号,并且播放事先存好的语音,比如我们存入语音:煤气泄漏,请及时处理!一旦煤气泄漏就会发出煤气泄漏,请及时处理的语音,以便我们及时处理,减少悲剧的发生,具有一定的经济价值。3.1.2系统配置根据系统功能以及设计单片机系统的要求,开发此系统需要以下主要配置:(1)开发环境:keiluVision2,Proteus7.5,Windows7系统(2)开发语言:C语言、汇编语言(3)硬件:STC89C52、STC89C54;蓝牙模块(主从);干电池;语音模块WTV020-SD;扬声器(0.5W,8Ω)SD卡(1G)。3.2系统硬件结构本系统的硬件分为两个部分:路边系统的硬件和车载系统的硬件。路边系统和车载系统在硬件设计上为对等关系,即两个系统的硬件采用相同结构,这两部分系统的区别在于路边系统是车载系统的简化。路边系统和车载系统分别采用STC89C52和STC89C54作为处理器。STC89C51RC/RD+系列单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器周期可任意选择,最新的D版本内部集成MAX810专用复位电路。用户应用程序空间8K/16K字节,片上集成512字节/1280字节RAM,ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器/仿真器可通过串口(P3.0/P3.1)直接下载用户程序,8K程序3秒即可完成一片,通用异步串行口(UART),还可用定时器软件实现多个UART。在处理器周围,包括一些单独的模块和接口电路,用来实现本系统的预期功能。这些模块包括:(1)处理器模块,用来控制数据的收发;(2)存储器模块,用来存储语音;(3)蓝牙模块,用来实现无线通信;(4)音频模块,用来播放语音;(5)电源模块,用来给处理器和各模块供电。车载系统包括以上四个模块,硬件结构框图如图3.2所示。路边系统包括处理器模块、蓝牙模块、存储器模块和电源管理模块,硬件结构框图如图3.3所示。音频音频STC89C54存储器蓝牙(从)电源模块显示模块图3.1车载系统硬件结构STC89C52STC89C52存储器模块蓝牙(主)电源模块图3.2路边系统硬件结构下面介绍系统的整机电路原理图,发射模块见图3.4,接收模块见图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中,先扫描车载系统,一旦进入了蓝牙接收范围就会与车载系统建立连接,同时向车载系统发送编码,车载系统接收这个编码后会选择相应的语音段进行播放。

第四章模块设计与实现本章主要介绍了系统设计与实现的过程和方法。对本系统的设计与实现分模块介绍,首先介绍通信模块的设计与实现,然后介绍语音模块的设计与实现,最后介绍控制模块的设计与实现。4.1通信模块的设计与实现通信模块是本系统的重要组成部分之一,它提供了路边系统和车载系统之间的通信平台。下面就介绍一下通信模块的设计与实现。4.1.1底层通信平台实现本系统底层通信是借助于蓝牙来实现的,博创公司已经提供了我们完成此系统所必须的蓝牙协议栈。底层蓝牙设备之间通信的建立都需要查询、建立连接、鉴权、通信几个过程。详细过程如下(以LAP为例):

(1)当移动数据终端的某个应用要求接入局域网时,它先启动业务发现协议(SDP),向有回应的LAP发出查询请求。LAP此时作为SDPServer具有一个业务发现数据库(SDPData-Base),里面记录着接入点可以提供的服务及其属性,SDP机制可以提取建立RFCOMM连接需要的所有服务信息。数据终端查询到可用的服务信息后,就可以开始建立连接(如果发现没有需要的服务,就放弃本次的连接请求)。

(2)如果没有现存的基带物理链路,则要与所选的LAP建立一条物理链路。之后,设备进行低层的鉴权和加密密钥商议。

(3)设备终端由低层向上,逐层建立L2CAP/RFCOMM/PPP连接。这里,PPP层提供了一种可选的高层的鉴权机制。同时,用适当的PPP机制来协商数据终端使用的IP地址。

(4)连接建立之后,数据终端的上层应用就可以在PPP连接上传送IP数据流了。

(5)任何时候,DT(数据终端)和LAP都可以终止已建立的连接。连接拆除各层的操作顺序与建立时刚好相反。完整的蓝牙协议栈在前面章节已经阐述,综合考虑本系统的功能和应用需求,只需要部分协议栈,包括核心协议和一些其它协议,如图4.1所示。TCP/IPTCP/IPPPPSDPRFCOMMHCIL2CAP基带LMP蓝牙无线信道图4.1通信协议栈4.1.2高层通信软件设计高层软件主要是借助于keiluVision2这个软件平台来实现,通信分为两部分:发送端和接收端。发送端和接收端都是通过单片机的串行口进行通信的。通信软件流程如图4.2所示,软件程序见附录A。(a)串口发送数据(b)串口接收数据图4.2串口通信流程图4.2蓝牙模块的设计与实现本设计采用的是现成的蓝牙模块BC4系列,波特率设置的是9600,工作频段在2.4GHZ-2.48GHZ.ISMBand,蓝牙协议采用BlueToothV2.0标准,接收灵敏度为-85dBm,

操作电压为+5V,工作温度从-40摄氏度至+105摄氏度,功率等级为Class2(+6dBm)

参考功耗:搜索时35mA,

配对成功后8mA。4.2.1蓝牙模块接线图4.3蓝牙模块蓝牙串口主机模块和从机模块是一样的,只有4针引脚输出:第1针:+5V供电端第2针:数据发送端(可接单片机或者其他带有串口的芯片的RXD端)第3针:数据接收端(可接单片机或者其他带有串口的芯片的TXD端)第4针:地线GND4.2.2蓝牙模块在单片机之间的应用图4.4蓝牙模块在单片机之间的应用4.3语音模块的设计与实现当车载终端检测到新的道路信息时将自动播放道路信息,下面就简要介绍一下WTV020-SD模块的设计与实现。4.3.1WTV020-SD模块简介(1)模块特征模块支持外挂最大1G的SD卡;支持播放4BitADPCM格式文件;自动识别语音文件;可以装载6KHz~32KHz、36KHz采样率的AD4音频;可装载6KHz~16KHz采样率的WAV音频;16bitADC及PWM音频输出;最多可存放512段语音(2)模块概述WTV020-SD模块是一款可重复擦写语音内容的大容量存储类型的语音模块,可外挂最大容量为1GB的SD卡存储器。能加载WAV格式语音和AD4格式语音。WTV020-SD模块以WTV020SD-20S语音芯片为主控核心,具有MP3控制模式,按键一对一控制模式(3段语音跟5段语音两种),上电循环播放控制模式以及二线串口控制模式。(3)模块封装(WTV020-SD-16P)与引脚说明图4.5语音模块封装图表4.1语音模块引脚说明说明:本设计中用到的是二线串口模式,下面将详细介绍。(4)二线串口控制模式由单片机通过CLK时钟和DI数据线发送数据对WTV020-SD模块进行控制。可随意播放任何一个地址的语音。此状态下,能进行语音组合播放。语音内容更新直接通过SD卡读卡器在PC上更换。该模块支持FAT文件系统。支持6KHz~32KHz、36KHz采样率的AD4语音和6KHz~16KHz采样率的WAV音频,能自动识别语音采样率以及语音文件格式。二线串口触发包括2条通信线,即时钟CLK和数据DI。另外,还有一条复位线。假如芯片被复位后1S内无任何触发即进入休眠。按键部分中的,上一曲和下一曲具有断电记忆功能,假如断电前上一曲点播到第7段语音,那么断电后再上电,按上一曲,就可以直接点播第6段语音。1)I/O口对应表表4.2输入输出口2)语音地址对应表SD卡中可放置512段语音,语音文件名为10进制放置,如0000.AD4、0001.AD4等。单片机发数据触发时,需要发送跟语音文件名相对应的16位2进制数据。MCU控制端CLK信号跟DI信号同时发送,DI数据需先发高位再发低位。没有发码时CLK跟DI都要置于高电平。表4.3语音地址对应表3)控制时序图4.6语音播放控制时序图4)命令码描述表4.4命令码控制注意:由于语音的播放有严格的时序,所以语音部分采用汇编语言编程来控制时钟、数据以及音量的大小。要想很好的控制语音的播放,必须严格控制时序,那就涉及到延时的问题,延时的计算一定要与单片机所用的晶振相匹配。否则时序一定不正确。(5)语音文件简介该语音模块可以播放6KHz~32KHz、36KHz采样率的AD4音频文件以及6KHz~16KHz采样率的WAV音频文件,这些上面都已经介绍过了,下面要讲的是如何得到符合要求的AD4或者WAV格式的音频文件。音频文件的录制为了让车载系统的主人更加有精神,本系统的录音是采用一个文字转换语音的软件合成的,合成的声音清脆而优美,这款软件叫KDVoice,可以将我们输入的文字变换成语音文件,但是合成的语音文件前面会有我们不需要的语段,这就需要把我们不需要的语段裁剪掉,本设计采用的是MP3裁剪器。裁剪完后仍然是MP3格式的还不能用于该语音模块播放,还要进行格式转换。2)音频文件的转换要进行音频转换就要用到格式转换器,本设计采用的是该语音模块生产公司专用的转换器UsbRecorder,可以将MP3格式转换成满足要求的AD4或者WAV格式。注意:在将录制好的语音文件拷贝到miniSD卡之前,必须将SD卡FAT格式化,格式化以后直接把录好的语音文件拷贝到SD卡的根目录就可以了。

第五章系统测试与应用本章主要介绍系统在实验室内的测试过程与结果、系统特点与优势以及系统的应用前景。5.1系统测试及性能分析5.1.1系统测试本系统目前通过了室外空旷环境的测试,一台单片机开发板作为路边系统,另一台单片机开发板作为车载系统。在测试前建立好工作环境。测试步骤为:(1)将两台开发板分开一段距离,超过蓝牙工作范围;(2)打开路边系统,启动蓝牙设备;(3)打开车载体统,启动蓝牙设备;(4)将车载系统慢慢靠近路边系统,在距离大约为10米左右时,车载系统上开始播放“您好,前方有急转弯,请减速!”的语音;(5)当关闭路边系统的后,车载系统播放完当前语音过后就停止播放;(6)打开路边系统,大概2秒左右的时间两蓝牙模块可以建立连接,同时播放语音,当远离路系统系统(超出蓝牙接收范围),蓝牙断开连接,语音停止播放。以上是对系统的初步测试步骤,测试过程中发现系统工作正常,信息播放流畅。5.1.2性能分析考虑到车辆从进入蓝牙连接范围到离开的时间短暂问题,本系统的性能分析主要是关于蓝牙建立连接速率和传输数据速率。一般蓝牙建立连接的典型时间为2秒,蓝牙的数据传输平均速率约为1Mb/s,假设要发送的信息大小为1Mb,则传输时间约为1.4秒,连接时间加传输时间共需要约3.4秒。(实际上本设计中要发生的信息量非常小,只发生一个编码,几乎可以忽略不计。)图5.1性能分析图示根据图5.2可以计算出汽车从进入蓝牙连接范围到离开这段时间内能够完整接收数据的最大速度。a为蓝牙工作的有效半径,b为汽车与路边系统的水平距离,设b=3米。情形1:我们使用小功率的蓝牙设备,a的值约为10米,根据勾股定理,算得c约等于19米,工作时间为3.4秒,则可算出汽车的行驶速度不能超过20千米/小时。这种情况适用于十字路口区域,或车辆密集的街区。情形2:我们使用大功率的蓝牙设备,a的值约为100米,根据勾股定理,算得c约等于200米,工作时间为3.4秒,则可算出汽车的行驶速度不能超过200千米/小时。这种情况适用于高速公路。5.2系统特点及优势本系统主要特点及优势如下:融合多种先进技术,如单片机技术和蓝牙技术;符合人性化设计,能够方便人们驾车出行,另外系统操作非常简单;该语音模块可以存放512段语音,如果制定了统一的编码标准,应用范围非常广泛。例如:如果我们用编码0001代表前方有急转弯,那么全国甚至是全世界的急转弯都可以用此模块进行安全提示;制作成本低,布置简单,维护方便;功耗小;本系统在接收范围内可以同时与七个车载系统建立连接,并进行安全语音提示,在现实中完全能够满足用户的需求;具有广阔的应用前景。5.3系统应用本系统适用于多种应用场合,如家庭、收费站附近、加油站前方、城市十字路口、大型商场、学校门口、雨雾天气等。5.3.1收费站应用我们可以在收费站前方安置本系统,当汽车即将进入某个城市,汽车到达路边系统,可以接收到出口城市名称,以及该城市的酒店、旅游等信息;在收费站入口也可以安置本系统,此处汽车即将进入高速公路,汽车到达此处,可以接收到有关该高速公路的信息,高速公路经过的城市等等。5.3.2加油站应用我们可以在据加油站1000米处安置本系统,当汽车到达此处,便可以接收到前方有加油站的信息,以及油的价格,可以方便司机做好加油准备。5.3.3十字路口应用我们可以在距十字路口200米处可以安置本系统,用来向汽车发送本路段信息,直行、左拐及右拐的路段名称,以及这些路段上的重要的商业、休闲信息。这样可以方便驾驶员顺利到达目的地。5.3.4学校门口应用在报道上曾多次见到学校门口发生交通事故,司机到校门口路段时不能注意减速慢行,所以,可以在距学校大门200米处安置本系统,汽车到达后,便可接收到“前方学校,减速慢行”的信息。这样有利于减少交通事故的发生。5.3.5雨雾天气应用高速公路上如果遇到大雾天气,路上的能见度特别低,路边的路牌很难看清,在此路段安置本系统,可以向驾驶员发送雾天减速慢行的警示语,以及发送此路段的一些路标信息,加油站信息,服务站信息等。一方面减少交通事故,另一方面给驾驶员带来便利。5.3.6家庭厨房应用在厨房放置发射模块,该发射模块上装有CO气体传感器,当煤气发生泄漏的时候,或者由于人为的疏忽忘记关掉煤气阀门,这个时候语音接收模块就会收到信号,并且播放事先存好的语音,比如我们存入语音:煤气泄漏,请及时处理!一旦煤气泄漏就会发出煤气泄漏,请及时处理的语音,以便我们及时处理。5.3.7公交车、火车站应用在公交车或火车站前一段距离(这段距离足够乘客做好下车准备)放置发射模块,而公交车或火车上放置接收模块,接收模块中事先存入“尊敬的乘客您好,××站到了,下车的乘客请提前做好下车准备,下一站××站”。当公交车或火车靠近发射模块的时候,就会发出上述语音提示,方便乘客,也方便司机。5.3.8工业基地应用可以用作工业安全语音警示器,目前生产企业的生产流程环节及重点安全部位,存在安全隐患,缺乏有效的警示方式,可以在危险点安置一个发射模块,在工作人员身上携带一个接收模块,当工作人员靠近危险点的时候就会提示危险,从而避免了人员伤亡,可广泛应用于工矿企业和其它行业需要安全警示的位置。由上述应用可知,本系统具有非常广阔的应用前景。

第六章结束语本系统融合单片机、蓝牙无线通信等技术,实现了基于蓝牙技术的无线语音安全提示系统。本系统主要特点和优势是:(1)融合多种先进技术;(2)符合人性化设计;(3)采用模块化设计,可以扩展系统功能;(4)制作成本低;(5)功耗小;(6)具有广阔的应用前景。本系统可以适用于多种场合:高速公路收费站:提示高速公路的出口、入口,提示出口进入的城市,提示进入高速公路后将通往哪些城市;公交车、火车站:提示公交车、火车站站名;加油站或服务站:提示加油站或服务站距此地的距离,服务站所提供的服务,加油站的油价等;城市道路:提示当前路段名称,即将进入什么路段,以及前方路段上一些重要的商业或旅游信息等;学校路段:提示车辆减速慢行等;下雨大雾天气:播报当前天气情况,提醒驾驶员安全驾驶等;家庭厨房:对煤气或液化气泄漏进行安全语音提示,以便及时采取措施,减少人员伤亡。可见本系统能够提高中国交通和道路的管理质量,减少交通事故的发生,给驾驶员以及生活居民带来很大的便利。因此,在本系统的设计思路的基础上,优化系统性能,扩展系统功能,该系统必将具有广阔的应用前景和可观的开发推广价值。

参考文献陈桂友.单片机原理及应用.北京:机械工业出版社,2007.7朱大奇,邬勤文,袁芳.单片机原理、应用与实验.北京:科学出版社,2009赵建领等.51单片机开发与应用详解.北京:电子工业出版社,2009.1朱刚.蓝牙技术原理与协议[M].北京:北方交通大学出版社,2002.8钱志鸿杨帆周求湛.蓝牙技术原理、开发与应用[M].北京:北京航空航天大学出版社

,2006.3马建仓等.蓝牙核心技术与应用[M].北京:科学出版社,2003庄奕琪等.蓝牙梦想与现实[M].北京:机械工业出版社,2002樊昌信等.通信原理(第五版)[M]北京:国防工业出版社,2001蔡美琴等.MSC-51系列单片机系统及其应用(第二版)[M]北京:高等教育出版社2004.6靳孝峰,张艳.单片机原理与应用[M]北京:航空航天大学出版社,2009.5徐爱钧.单片机原理实用教程:基于Proteus虚拟仿真[M]北京:电子工业出版社,2009.1林立等.单片机原理及应用:基于Proteus和KeilC[M].北京:电子工业出版社,2009.7欧伟明等.单片机原理与应用系统设计[M].北京:电子工业出版社

,2009.7致谢结束本文之际,本人谨向我的导师马光喜老师致以崇高的敬意和由衷的感谢。正是在马老师的悉心指导下,使我通过这次的毕业设计,不仅学到扎实的专业知识,锻炼了实际动手能力,更为以后走向社会打下了坚实的基础。马老师渊博的学识、严谨细致的治学态度和一丝不苟的工作作风使我受益匪浅,也时时刻刻地影响和激励着我。在此,再一次向马老师致以诚挚的谢意。在这几个月的时间里,班上同学对我也有很大的帮助,在此,我向各位同学表示深深的感谢!同时要感谢四年来关心教导过我的敬爱的老师,没有你们的指导,就没有我的成长。在以后的工作和生活中,我会更加努力,做出一番事业。最后再一次诚挚地感谢所有给予我指导和帮助的老师和同学,感谢在百忙中抽出时间进行论文评审的各位老师!谢谢!

附录A核心代码清单发送部分核心代码#include<reg52.h>//包含头文件unsignedchara;voidUART_init(){//初始化串行口和波特率发生器SCON=0x50;//选择串口工作方式,打开接收允许TMOD=0x21;//定时器1工作在方式2,定时器0工作在方式1TH1=0xfd;//实现波特率9600(系统时钟11.0592MHZ)TR1=1;//启动定时器T1ET1=0;a=2;}voidmain(void){unsignedintix,iy;UART_init();while(1){SBUF=a;for(ix=0;ix<50;ix++) for(iy=0;iy<50;iy++); }}接收部分核心代码#include<reg52.h>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义unsignedcharflag,a;voidUART_init(){//初始化串行口和波特率发生器SCON=0x58;//选择串口工作方式,打开接收允许TMOD=0x21;//定时器1工作在方式2,定时器0工作在方式1TH1=0xfd;//实现波特率9600(系统时钟11.0592MHZ)TR1=1;//启动定时器T1ET1=0;ES=1;//允许串行口中断PS=1;//设计串行口中断优先级EA=1;//单片机中断允许}com_interrupt(void)interrupt4using3{ unsignedintix,iy;unsignedintRECEIVR_buffer;if(RI)//处理接收中断{RI=0;//清除中断标志位P1=0xf0;for(ix=0;ix<400;ix++) for(iy=0;iy<50;iy++);P1=0xff; //如果还没有接收到起始位} if(flag==1) { ES=0; flag=0; SBUF=a; while(!TI); TI=0; ES=1; } if(TI)//处理发送中断 { TI=0; }}voidmain(void){UART_init();while(1){a=SBUF; flag=1; }}语音部分核心代码ORG0000HKEYEQUP1.1;挄键引脚KEY2EQUP1.2;音量KEY3EQUP1.3;旪钟+KEY4EQUP1.6;旪钟-KEY5EQUP1.7;先发音量,后发地址LEDEQUP3.0;挃示挄键挄下SCLEQUP3.2;旪钟引脚SDAEQUP3.3;数据引脚RSTEQUP3.4;复位引脚DAIFAZHIEQU50H;发码值暂存地址VOICENUMEQU51H;音量值CLKNUMEQU52H;CLK旪钟MOVDAIFAZHI,#2H;发码初始值为0MOVVOICENUM,#0F7H;音量初始值为F0HMOVCLKNUM,#2;默讣发码为1MSMOVR5,#8;发码8位循环SETBSCLSETBSDASETBRSTMAIN:LCALLRESETLCALLVOICELCALLTWO_LINETWO_LINE:;////语音地址发码子程序CLRSCLMOVR6,#2LCALLDELAY1MSMOVA,#0LOOP1:CLRSCLRLCAMOVSDA,CMOVR6,CLKNUMLCALLDELAY50USSETBSCLMOVR6,CLKNUMLCALLDELAY50USDJNZR5,LOOP1MOVR5,#08HMOVA,DAIFAZHILOOP2:CLRSCLRLCAMOVSDA,CMOVR6,CLKNUMLCALLDELAY50USSETBSCLMOVR6,CLKNUMLCALLDELAY50USDJNZR5,LOOP2MOVR5,#08HRETVOICE:;////音量大小发码子程序CLRSCLMOVR6,#2LCALLDELAY1MSMOVA,#0FFHLOOP3:CLRSCLRLCAMOVSDA,CMOVR6,CLKNUMLCALLDELAY50USSETBSCLMOVR6,CLKNUMLCALLDELAY50USDJNZR5,LOOP3MOVR5,#08HMOVA,VOICENUMLOOP4:CLRSCLRLCAMOVSDA,CMOVR6,CLKNUMLCALLDELAY50USSETBSCLMOVR6,CLKNUMLCALLDELAY50USDJNZR5,LOOP4MOVR5,#08HRETRESET:CLRRSTMOVR6,#3LCALLDELAY1MSSETBRSTMOVR6,#130LCALLDELAY2MSDELAY2MS:;延旪2ms子程序,可以给R6赋值修改延旪旪间L1:MOVR7,#230L2:NOPNOPNOPNOPNOPNOPDJNZR7,L2DJNZR6,L1RETDELAY50US:;延旪25US子程序,可以给R4赋值修改延旪旪间L11:MOVR7,#6L22:NOPNOPDJNZR7,L22DJNZR6,L11RETDELAY1MS:;延旪1MS子程序,可以给R6赋值修改延旪旪间L31:MOVR7,#230L32:NOPNOPDJNZR7,L32DJNZR6,L31RETEND附录B实物照片基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制HYPERLINK"/detail

温馨提示

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

评论

0/150

提交评论