串口通信与网络通信_第1页
串口通信与网络通信_第2页
串口通信与网络通信_第3页
全文预览已结束

下载本文档

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

文档简介

串口通信与网络通信本文背景是研究通过将采集的温度数据通过串口和网络通信将采集的数据传送到手机端进行处理,手机端用eclipse进行开发,实现对采集数据的存档、处理以及发送控制命令。温度采集控制部分采用单片机为核心器件,通过串口和网络进行传输和控制。串口通信原理及配置串口通信原理CPUCPU经串行端口,字节数据笔者以STC89C52为例来介绍单片机串口通信原理:

[1]设有两个单片机进行串口通信,甲机发送,乙机接收,甲机CPU向SBUF写入数据A,启动发送过程。A中的并行数据送入SBUF,在发送控制器的控制下,按设定的波特率,每来一个移位时钟,数据移出一位。乙机按设定的波特率,每来一个移位时钟,移入一位到SBUF,因此两边的波特率必须一致。串口通信配置首先要对串口进行相应的配置,在本系统中采用串口工作方式1,波特率可变10位异步通信方式,无奇偶校验.故在此仅以工作模式1为例来说明串口通讯波特率的选择。在串行端口工作于模式1,其波特率将由计时/计数器1来产生,通常设置定时器工作于模式2(自动再加模式),根据此模式下波特率计算公式得到相应的配置数据。本系统采用晶振的频率为11.0592MHzT1工作在模式29600b/sT1的初值为0xFDEA=0;SCON=0X50;TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;ES=1;EA=1;网络通信网络通信原理SocketSocket可本系统采用蓝牙模块作为连接单片机和手机设备的外设接口,因此选用基于蓝牙socket开发Android通信,以下为蓝牙socket通信原理:在服务器端,使用BluetoothServerSocket 类来创建一个监听服务端口。当一个连接被BluetoothServerSocket 所接受,它会返回一个新BluetoothSocket来管理该连接。在客户 端,使用一个单独的BluetoothSocket类去初始化一个外接连接和管理该连接。[3]网络通信配置(1).通信创建:通过该蓝牙适配器可以对蓝牙进行基本操作,本系统通过mac蓝牙地址获取蓝牙设备(getRemoteDevice,从其它设备创建一个监听连(2).通信连接:BluetoothSocket调用connect()成功,服务器端的accept()方法就会返回BluetoothSocket对象,同时客户端的BluetoothSocketBluetoothSocket(BluetoothSocket的getInputgetOutputStream()方法获取InputStream和OutputStream使用read(bytes[])(bytes[])方法分别进行读写操作。(4).通信结束:通过publicvoid close ()关闭端口,并释放所有关的资源。串口与网络通信的结合应用单片机端实现通信步骤)连接HC-0581位停止位,设置为无奇偶校验,波特率为9600bps。)实现接收功能:在串口中断服务程序中,通过RI标志判断是否接收到数据,再通过数据缓冲寄存器SBUFCPU发出读SUBF)实现发送功能:当CPU发出写SBUF命令时,即向发送缓冲寄存器中TI置位,需要手动清零。手机Android端实现通信步骤)获得BluetoothSocket将获得的蓝牙模块mac地址作为参数传入BluetoothAdapter 的getRemoteDevice 方法,返回值为 Bluetooth Device 类型,通过createRfcommSocketToServiceRecord 即得BluetoothSocket。)实现接收功能通过BluetoothSocket 的getInputStream()方法获取InputStream,使用read(bytes[]))实现发送功能通过BluetoothSocket的getOutputStream()OutputStream使用write(bytes[])结语本文设计了基于蓝牙模块的多点检测温度系统的通信方式,对串口通信和网络通信的原理和机制加以

温馨提示

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

评论

0/150

提交评论