自-基于RS485总线的无线遥控温控系统设计

上传人:熠*** 文档编号:186651470 上传时间:2021-07-19 格式:DOC 页数:22 大小:648KB
返回 下载 相关 举报
自-基于RS485总线的无线遥控温控系统设计_第1页
第1页 / 共22页
自-基于RS485总线的无线遥控温控系统设计_第2页
第2页 / 共22页
自-基于RS485总线的无线遥控温控系统设计_第3页
第3页 / 共22页
自-基于RS485总线的无线遥控温控系统设计_第4页
第4页 / 共22页
自-基于RS485总线的无线遥控温控系统设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《自-基于RS485总线的无线遥控温控系统设计》由会员分享,可在线阅读,更多相关《自-基于RS485总线的无线遥控温控系统设计(22页珍藏版)》请在金锄头文库上搜索。

1、基于RS-485总线的无线遥控温控系统设计 系部:电气信息工程系 班级:应用电子技术0931 姓名:韩俊乾(主力)杨国喜 张娜 指导老师:瓮 嘉 民 时间: 201年1月2日-1月日基于R48总线的无线遥控温控系统设计1 设计要求采用S18B20数字温度传感器对两处进行温度的实时测量,通过LC602进行显示,并通过RS45总线上传到主机;当温度超过设定值时能够报警,同时启动相关降温设备。主机通过按键和无线遥控能够对温度报警上限值及时间进行设置。能够对重要数据进行保存。2 系统方案根据设计要求,系统方案如图37-1所示,主机和从机选用T89S52单片机,通过RS-485总线进行数据通信。主机采用

2、LC20显示各从机的温度和当前时间,根据按键或无线遥控的输入命令对控制温度上限值、温度报警值和时间进行设置,并通过R-485总线传递温度报警值给从机和读取从机温度。从机通过S18B2采集现场温度,利用L162进行显示,通过R-485总线接收温度报警值,同时上传温度检测值给主机。图37-1 系统方框图 硬件电路设计3 主机硬件电路设计主机硬件电路如图37-2所示。主机实物如图33所示。图72 主机硬件电路原理图主机通过LCD2002液晶显示从机和从机实时采集的温度值、时间和日期。采用S132实时时钟芯片进行年、月、日、时、分、秒刷新。可以通过按键调整或者无线遥控调整时间,并具有系统掉电后启用备用

3、电池向DS2继续供电的功能,使用户不必每次上电调整时间。AT2402用于存储用户设定的温度上限值和其他重要数据。当温度大于等于用户设定的上限值时,主机蜂鸣器报警。当温度大于等于用户设定的上限值时,继电器吸合,控制电扇通风降温,同时继电器接通指示灯亮。调整按键个,其中S2、S3、S4和S5是手动按键,32P35用于连接无线接收模块,遥控器上的四个按键功能分别和S2、S3、S、S对应。通过调整按键可以对温度上限值、时间、星期、年月日的调整状态。3.2从机硬件电路设计从机硬件电路如图73所示。从机通过DS820进行温度采集,然后通过LCD2进行显示,第一行显示主机发来的温度上限值,第二行显示从机1所

4、在位置的温度值。图373 从机硬件电路原理图4 软件设计. RS-485总线通信协议主机AT85采用查询方式,从机AT52采用中断方式,具体协议如下:(1)主机AT89S5发送查询地址。(2)从机A892都接收查询地址,并与本从机地址比较,若一样则发送从机地址、采集温度十位、采集温度个位、采集温度小数位和累加和校验。()主机AT89S2接收数据。(4)主机8S5发送温度上限报警值十位、温度上限报警值个位。(5)从机AT89S5接收温度上限报警值命令。(6)主机9S52未查询完所有的T89S2,则返回(1)继续查询下一个从机。(7)通信速率600bps,数据帧格式:一位起始位,位数据位,一位停止

5、位,即串行口工作于方式3。(8)主机发送从机地址和温度上限值采用奇校验(每帧数据的第8位(即D7)为奇校验位);主机接收从机发送的匹配地址和采集到的温度值时采用累加和校验。(9)从机机接收主机发送的从机地址和温度上限值采用奇校验(每帧数据的第8位(即D7)为奇校验位);从机发送匹配地址和采集到的温度值时采用累加和校验。4. 主机程序设计(1)主机主程序主机主流程图如图-所示。当工作状态标志为1时,进入参数调整;否则进入正常工作状态。 图3-4 主机主程序流程图 ()液晶显示功能程序 图37-5 主机液晶显示界面 主机LCD2002液晶显示从机和从机实时采集的温度值、时间和日期。如图7-5所示。

6、()DS132实时时钟功能程序采用S130实时时钟芯片进行年、月、日、时、分、秒刷新。可以通过按键调整或者无线遥控调整时间,并具有系统掉电后启用备用电池向DS130继续供电的功能,使用户不必每次上电调整时间。(4) TC2 掉电存储功能程序 用于存储用户设定的温度上限值。(5)蜂鸣器报警功能程序当温度大于等于用户设定的上限值时,主机蜂鸣器报警。()继电器输出控制程序当温度大于等于用户设定的上限值时,P20和P2输出低电平,通过三极管VT1和V2驱动继电器吸合,控制电扇通风降温,同时继电器接通指示灯亮。(7) 按键键盘程序 图37-6 按键键盘布局按键功能如图76所示,当se键按下后进入调整模式

7、,此时主机液晶显示界面如图37。 图37-7 进入调整模式界面 当se键按下时进入调整模式,并且可以通过se键切换进入对温度上限值、时间、星期、年月日的调整状态。当进入某种调整状态时其对应值会快速闪烁,通过up键或者don键进行调整。调整完毕后按下o键保存并退出调整模式。(8)无线遥控程序通过无线遥控可远距离调整各个参数值,无线遥控的键盘界面如图37-8所示。图- 无线遥控器键盘无线遥控按键功能如下:A :对应按键键盘上的don键(调整参数减少)。B:对应按键键盘上的ot键(保存退出)。: 对应按键键盘上的st键(进入参数调整模式)。D: 对应按键键盘上的p键(调整参数增加)。具体操作详见()

8、按键键盘。(9)主机通信程序主机通信流程图如图37-9所示。在数据发送时,采用奇校验校验;在接收数据时,使用累加和校验。图37-9 主机通信流程图4.从机程序设计(1)从机主程序设计从机主程序流程图如图3-10所示。首先进行系统初始化,然后关中断读取DS18B20中温度值,读完温度值后,开中断,调用温度决策函数。图371从机主程序流程图()从机通信程序设计图37-11从机通信流程图(3)DS18B测温程序设计4. 主机主程序od ain(i)uchar i; flg=1; /时钟停止标志DA;/喂狗LCDInitl(); /液晶初始化Initial_DS1302(); /时钟芯片初始化up_f

9、ag=0; /增加键按下标志位清don_flag=; /减少键on按下标志位清done=0; /进入默认液晶显示Rela1; /关闭继电器1输出,指示ED灭Rlay2=; /关闭继电器2输出,指示LED灭wieless_40;wireless_3=0;wireless_=;wieless1=0;/仿真用/wireless_4=1;wireless_3=1;wirles_21;iess_1=1; /实物用RdomRM(emperurSetU,0xf,);/从A2C02中读出温度的上限值int_23_11m(); /串行口和T0初始化wle(1) hie(don=) keydne(); /进入时间

10、调整模式wil(ne=0)/进入正常工作模式 WA;/喂狗 shwtmerare_time(); /调液晶显示温度和时间函数 fl=0; WDTA;/喂狗Setky(); /扫描各功能键f(=0;i= (emertureSetU0*0eeratureStU1) /从机的温度大于温度上限值p(); / 蜂鸣器响1声报警elay1=0; /打开继电器1输出控制,指示LD亮elsEEP1; / 关闭蜂鸣器Rely1=1; /关闭继电器输出控制,指示E灭 WDT;/喂狗if(tmp_valu11*1+tpvalue1)(emperatureStUp0*10+peareSetp1) 从机2的温度大于温度

11、上限值bee();beep();/ 蜂鸣器响声报警Rla2=; 打开继电器2输出控制,指示ED亮elseBEP=; / 关闭蜂鸣器Rely2=1; /关闭继电器2输出控制,指示D灭4.4从机部分源程序/*从机主程序*void main(void) uchar m;/温度临时变量 WDRST = 0x1E; /喂狗 DTRS =0E;nit_232_(); D_nitial(); /液晶初始化 adr=0x1; 从机地址初始化 wenduH=99; /温度上限值 for(m0;m2;+) ReadTep(); /读温度准备 TempL=ReaOear();先读的是温度值低位WDTRST 0x1; /喂狗 WDTRST 0xE1; TempHReadOnCha();/接着读的是温度值高位 WDTRST 0x1; /喂狗 WDTST =0xE1;Tempru=mp*1+TempL6;if(Tempature!=85 & Teperur!=0x00 )TempN=emH*1+epL/1; TepD=(TemL%16)*10/16; wil() /不断检测并显示温度 EA=0; ReaTem(); /读温度准备WDRST =01; /喂狗

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 社会学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号