首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 电子制作
自制大棚温度无线遥测装置
来源:本站整理  作者:佚名  2011-12-19 09:21:45



  4.软件程序
  
  (1)通信格式
  
  通信格式使用数据传输串行通信的RS-232-C.如下图所示.8位数据被起始位和停止位隔开,数据顺序以LSB在最前面。波特率为4800bPS。发射机的调制频率上限为SkHz。RS-232-C的数据需构成基本的字符,故将温度数据变换成十进制字符。

  (2)ID信号“HELLO”通信协议如下图,数据列由文字字符组成,与液晶显示屏上显示的内容一样.行指定的控制码被插入两个地方。

  “HELLO”被放在最前端作为开始的标题。

  设置标题是为防止从数据列的中间接收。行指定信号以及“(空白)”、“■”、“A=”等虽是可有可无的信号,但对于回避错误接收是有效的。在每次接收中,对这些字符都要作校验,一有不同就中止接收,返回“HELLO”等待。在信号接收过程中,如果出现其他监测点发射的信号,则中途混入的接收数据将被丢弃.
  
  (3)温度数据存入RAM的方法
  
  图中的“***”部分是温度数据。按照A/D变换,温度数据按下图那样配置并存人单片机的RAM.全部4字节x4数据=16字节。16字节在RAM中的地址末尾部分连续设置.间接寻址就容易些。

  (4)软件升级
  
  利用笔记本电脑和印板上的ICSP接口.可以现场重写程序,实现软件更新。

  (5)温度测定、传送装置的程序
  
  1)接收程序下图a是接收主程序框图,以“启动”开始的主程序,在寄存器和定时器初始化之后,就进入接收循环。主程序的接收处理,如果检测到“HELLO”,就禁止中断,停止接收处理中的发射。在接收期间,检测“A”等字符,如果与预先约定的不符,接收处理就在此点中止。温度测定、传输装置的ID码,用编程定义命令指定。例如对于B单元,指定为ID_CODEequ'B'

  2)发射程序下图b是发射程序框图,利用定时器1的中断,每隔30s发射温度数据:这期间,同一数据串被发射10次。

  A/D变换后,作温度变化的计算,把新的数据和原来的数据作比较,温度的升降用箭头“↑”或“↓”显示,没有变化就用“-”显示.然后将温度数据存放到存储器中(B单元的数据存入temp-B)。

  当正在发射时,接收电路被OFF。接收和发射电路用同一频率作半双工通信。此后.RAM内其他温度数据以数据串的形式被发射。当发射结束后,RAM内的这些数据就全部被清除,用字符(‘X’)取而代之。如果在接收时,在温度数据中包含有(‘X’),则被判断为无有效数据。最后,接收电路ON。

上一页  [1] [2] [3] [4]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:76,640.63000 毫秒