一种基于蓝牙技术和单片机的数据传输系统的设计和实现

蓝牙与单片机

科技信息○计算机与信息技术○SCIENCE&TECHNOLOGYINFORMATION2007年第23期

一种基于蓝牙技术和单片机的数据传输系统的设计和实现

曾甜甜

(华中师范大学物理科学与技术学院

湖北

武汉

430079)

摘要:当前短距离的数据传输方法有数据线传输、红外传输等,缺点分别是需要连接线缆和易受干扰;蓝牙技术可以消除这些缺点,但是一般只被用于高端电子产品。如何在低端电子产品上使用蓝牙技术是一个仍未完全解决的问题。本文使用低成本的单片机和蓝牙技术进行整合,设计出一个数据传输系统,为低端嵌入式电子产品厂家提供一种技术参考。

关键词:蓝牙;单片机;数据传输

DesignandImplementationofaDataTransmittingSystemBasedonBlueToothTechnologyandMCU

(ZengTianTianCollegeofPhysicalScienceandTechnology,HuaZhongNormalUnivercity)

Abstract:Themethodsofdatatransmittinginashortdistanceareusingtransmittingcablesandinfra-redtransmittingandsoon,withdisadvantagesofneedingcablesandinterferencesensitive.ThesedisadvantagescanbeavoidedbyusingBlueToothtechnology,whichisoftenusedinexpensiveproducts,however.ApplyingBlueToothtechnologyincheapproductsisstillanunsolvedproblem.ThisarticleintegratedthetechnologyandMCUandcanbereferenceforembeddedelectronicsproducers.

Keywords:BlueTooth;MCU;Datatransmitting

0.引言

对于短距离的数据传输,当前最普遍的传输方法是有线传输、红

[1]

有线传输是较为传统的数据传输方法,需要传输外传输和蓝牙传输。

电缆。当设备为移动设备或设备数目较多时这将带来很大的不便;红外传输经常受到温度、辐射等干扰,且无法穿过实体进行传输;使用蓝牙技术可以很好地摒弃这两个缺点,但目前蓝牙技术一般被用于高端的电子设备中[2]。对于低端的电子设备,如何使用蓝牙技术还是一个有待解决的问题。针对这个问题,本文设计了一个基于蓝牙技术和单片机的数据传输系统,为嵌入式电子厂商提供一种技术参考。

之后,可以把程序分为接收、发送和显示三个主要部分。3.1接收部分

系统采用查询的方法采集蓝牙模块传送过来的串行数据。对键盘的按键值进行设定由个人的习惯来进行设定。以C语言的形式的伪代码来表示,接收函数的伪代码如下:

1.系统的整体架构

该系统由键盘、单片机、LED显示器、固化了电缆通信协议(RFCOMM)的蓝牙模块和PC机组成。系统的硬件框图如图1所示。

voidRcvData(void){

while(DataReceivingNotDone){ReceiveNextBit;}}

3.2发送部分

键盘数据经过处理后,转化为串行数据发送到蓝牙模块,再由蓝牙模块发送出去。发送函数的C语言形式的伪代码为:

voidSendData(void){

if(KeyValue<10){SendOneByte();}else{

SendTwoBytes();发送低位

图1

系统的整体架构

//如果数据是一位数//发送这一位

//如果数据是两位数

//分成两位发送,先发送高位再

}}

3.3显示部分

系统中使用的是八位LED显示,通过控制显示的接口芯片8279,可以控制LED显示的内容。显示函数如下:

2.系统的工作原理

系统的核心是单片机和蓝牙模块。系统上电后,单片机初始化自身和所有外围接口,蓝牙模块主动寻找其它设备并自动建立连接,然后系统进入就绪等待状态。按照数据传输方向,可以把系统分为发送和接收两个子系统。

对于发送子系统,单片机接收由键盘传来的键值,按照一定的协议规则对其进行转换,再显示到显示器上。同时,单片机调用自身的键值分析程序,分析用户要输入数据还是要发送数据。在输入状态下,单片机记下用户所输入的每一个数据并将其打包、存储,直到用户按下发送键此时单片机转变为发送状态控制蓝牙模块将刚才存储的“”。,数据发送出去。

对于接收子系统,单片机按照事先约定的协议接收从蓝牙模块传来的数据,直到遇到数据结束符。而后单片机对数据进行分析、解包,并将其显示在显示器上[3]。

为了增强可操作性,本数据传输系统考虑了单片机和PC机两种情况。每一个子系统既可以使用单片机和蓝牙模块接口,也可以使用PC机和蓝牙模块接口。采用这样的技术后,不仅单片机之间可以互传数据,而且单片机还可以和PC机互传数据。

voidDispLong(unsignedintdat,unsignedcharaddr){

COM8279=0x90+addr;DAT8279=disp_tab[0];COM8279=0x90+addr;while(dat){

DAT8279=disp_tab[dat%10];dat/=10;}}

4.结束语

短距离通信的发展趋势是无线通信。蓝牙技术在当前已经应用得比较普遍,但是这种应用往往局限于高端的电子产品中。本文的设计采用低成本的单片机来和蓝牙模块进行技术集成,使得蓝牙技术也可

一种基于蓝牙技术和单片机的数据传输系统的设计和实现

以应用在低端电子产品中。本文所设计的数据传输系统在实际中运行良好,可以为嵌入式电子厂商提供一种技术参考。科

3.系统的程序设计

单片机上电后,首先要初始化自身。在本系统中,使用了键盘扫描和LED显示接口芯片8279。因此在主程序中还要对8279进行初始化:

COM8279=0xd1;//总清除

COM8279=0x00;//8*8字符显示,左边输入,编码扫描键盘,双键封锁

COM8279=0x50;//读FIFORAM命令

COM8279=0x90;//写显示RAM(数码管选择)

参考文献

[1]郭俊利.蓝牙技术综述.无线电工程[J].2000年09期.

[2]李补莲.蓝牙技术及其现状与发展浅析[J].电脑开发与应用.2003年04期.

接口及应用——[3]李群芳,肖看.单片机原理、—嵌入式系统技术基础[M].北京:

清华大学出版社.2005:91~129.

作者简介:曾甜甜,女,1983年12月。华中师范大学电子信息科学与技术专业。

79

Word文档免费下载Word文档免费下载:一种基于蓝牙技术和单片机的数据传输系统的设计和实现 (共1页,当前第1页)

你可能喜欢

  • 单片机蓝牙模块
  • 蓝牙技术应用
  • 单片机设计
  • 数据传输系统
  • C语言例题
  • 单片机系统组成

一种基于蓝牙技术和单片机的数据传输系统的设计和实现相关文档

最新文档

返回顶部