串行通信的智能家居上位机设计_第1页
串行通信的智能家居上位机设计_第2页
串行通信的智能家居上位机设计_第3页
串行通信的智能家居上位机设计_第4页
全文预览已结束

下载本文档

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

文档简介

1、【Word版本下载可任意编辑】 串行通信的智能家居上位机设计 0 引言 上位机设计是智能家居系统的一个重要组成部分,担负着管理、控制、维护和用户界面操作的重任,高效可靠的上位机设计是整个系统正常运作的重要保障。上位机与系统的通信实际上是与下端单片机的通信。单片机或单片机系统是智能家居控制的,当计算机作为单片系统的一个角色时,通常被称为“工控机”或“上位机”,各独立的单片机是系统中实现功能的一个模块,所以有时也称单片机为模块。 计算机与单片机是通过串口来实现通信的,本文着重讨论计算机与单片机的串口通信的实现方法和MSComm控件技术。 1上位机在智能家居系统的角色 首先,必须认识计算机在智能家居

2、系统的作用,可以概括为以下几个方面: 1.1 通信测试工具 传统的单片机系统的通信测试通过示波器来监测,既不直观又容易丢失信息。将计算机参加到系统中,可以实时监测到线路中的信息,并以数字化呈现,使各个单片机间的通信得到检验,及时解决系统存在的问题。所以计算机在加速系统的开发和保证系统的运行质量的作用就不言而喻了。 1.2 系统维护 一个单片机系统往往需要对系统中各个不同功能的模块(单片机)开展参数的设置,以适应不同的运行环境,虽然可以通过各模块的控制面板来调整,但操作通常比较麻烦,非人员不易掌握。同时对于一些需要定义其地理位置的参数难以实现,不够直观。计算机参加到系统中,不但可以解决操作上的问

3、题,同时还可以读取各模块的参数,以便于调整。 1.3 单片机 计算机可以作为单片机系统的一个模块,完成相应的功能。计算机应答系统的请求、处理系统中的信息,一方面将信息呈现给用户,另一方面计算机程序通过自动计算或用户的输入,将信息反应到系统中,参与系统的控制。 1.4 主控机 在单片机系统中,往往存在一个主控机或主控模块,负责对整个系统的统筹和设置。单片机系统通常是通过各功能模块的输入和响应来实现其功能的,因此必须有一个负责收集输入任务并指定响应模块的主控模块。计算机系统中既可以是一个普通的模块,又可以是负责总体协调的主控器。 2 通信协议 一个单片机系统是由硬件系统和软件系统构成的。硬件是实现

4、功能的前提,而系统功能则是通过软件来实现的,为了保证各个模块通信,实现系统信息交流,必须制订系统的通信协议。 从物理上来说,系统各模块是以半双工的模式来通信的,下文提及的智能照明系统下端模块就是以半双工的RS 485总路线为通信架构的。而计算机的RS 232串口是以全双工的模式来实现通信的,因此,计算机要通过串口参与到单片机系统中必须增加一个RS 232和RS 485总线转换的模块。 从逻辑上讲,要实现各模块之间的通信,就必须在模块间约定一个共同遵守的通信协议。单片机以位(b)为基本单位,传输时以8位1字节(B)来传输,单片机以毫秒间距发送若干个字节为一个数据包,也称为一帧,帧之间又规定若干毫

5、秒的间隙。通过计算机程序可以捕获线路中每一帧信息。 下面以智能照明系统为例,讲述单片机系统的通信协议。 本协议采用异步串行通信方式,字节帧格式:1个起始位+8个数据位+1个停止位,无校验位。 帧格式如下: l帧=帧头(F4H F5H)+数据包+帧尾(F4HFBH) Init_OpenCom(byval m_str as string,byval nbaud as Integer)as Boolean 参数说明:m_str为串口名称,如“coml”“com2”等;nbaud为波特率,可为1200,2400,4800,9600等;返回值为Boolean,若为true则成功,否则失败false。 (2)关闭串口结束通讯 GetData(byval m_str as string)as string 参数说明:m_str必须为已有能容纳所要接收字串的长度空间返回接收到的字串,各个字节以“t”隔开。 5 结语 利用MSCo

温馨提示

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

评论

0/150

提交评论