基于RS485总线的无线遥控温控系统设计Word文档格式.docx
- 文档编号:13444390
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:19
- 大小:264.89KB
基于RS485总线的无线遥控温控系统设计Word文档格式.docx
《基于RS485总线的无线遥控温控系统设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于RS485总线的无线遥控温控系统设计Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
传温度检测值给主机
3硬件电路设计
3.1主机硬件电路设计
主机硬件电路如图37-2所示。
主机实物如图37-3所示
图37-2主机硬件电路原理图
主机通过LCD2002液晶显示从机1和从机2实时采集的温度值、时间和日期。
采用DS1302实时时钟芯片进行年、月、日、时、分、秒刷新。
可以通过按键调整或者无线遥控调整时间,并具有系统掉电后启用备用电池向DS1302继续供电的功
能,使用户不必每次上电调整时间。
AT24C02用于存储用户设定的温度上限值和其他重要数据。
当温度大于等于用户设定的上限值时,主机蜂鸣器报警。
当温度大于等于用户设定的上限值时,继电器吸合,控制电扇通风降温,同时继电器接通指示灯亮。
调整按键8个,其中S2、S3、S4和S5是手动按键,P32~P35用于连接无线接收模块,遥控器上的四个按键功能分别和S2、S3、S4、S5对应。
通过调整按键可以对温度上限值、时间、星期、年月日的调整状态。
3.2从机硬件电路设计
从机硬件电路如图37-3所示。
从机通过DS18B20进行温度采集,然后通过LCD1602进行显示,第一行显示主机发来的温度上限值,第二行显示从机1所在位置的温度值。
图37-3从机硬件电路原理图
4软件设计
4.1RS-485总线通信协议
主机AT89S52采用查询方式,从机AT89S52采用中断方式,具体协议如下:
(1)主机AT89S52发送查询地址。
(2)从机AT89S52都接收查询地址,并与本从机地址比较,若一样则发送从机地址、采集温度十位、采集温度个位、采集温度小数位和累加和校验。
(3)主机AT89S52接收数据。
(4)主机AT89S52发送温度上限报警值十位、温度上限报警值个位。
(5)从机AT89S52接收温度上限报警值命令。
(6)主机AT89S52未查询完所有的AT89S52,则返回
(1)继续查询下一个从机。
(7)通信速率9600bps,数据帧格式:
一位起始位,9位数据位,一位停止位,即串行口工作于方式3。
(8)主机发送从机地址和温度上限值采用奇校验(每帧数据的第8位(即D7)为奇校验位);
主机接收从机发送的匹配地址和采集到的温度值时采用累加和校验。
(9)从机机接收主机发送的从机地址和温度上限值采用奇校验(每帧数据的第
8位(即D7)为奇校验位);
从机发送匹配地址和采集到的温度值时采用累加和校验。
4.2主机程序设计
(1)主机主程序
主机主流程图如图37-4所示。
当工作状态标志为1时,进入参数调整;
否则进入正常工作状态。
图37-4主机主程序流程图
(2)液晶显示功能程序
1:
30.5C*
2011/08/10
2:
32.8C*
16:
59:
33
图37-5主机液晶显示界面
主机LCD2002液晶显示从机1和从机2实时采集的温度值、时间和日期。
如图
37-5所示。
(3)DS1302实时时钟功能程序
采用DS1302实时时钟芯片进行年、月、日、时、分、秒刷新。
可以通过按键
调整或者无线遥控调整时间,并具有系统掉电后启用备用电池向DS1302继续供电
的功能,使用户不必每次上电调整时间。
(4)AT24C02掉电存储功能程序
用于存储用户设定的温度上限值。
(5)蜂鸣器报警功能程序
(6)继电器输出控制程序
当温度大于等于用户设定的上限值时,P20和P21输出低电平,通过三极管VT1和VT2驱动继电器吸合,控制电扇通风降温,同时继电器接通指示灯亮。
(7)按键键盘程序
图37-6按键键盘布局
按键功能如图37-6所示,当set键按下后进入调整模式,此时主机液晶显示界
面如图37-7。
2010/08/09
week1
13:
21:
51
41C
图37-7进入调整模式界面
当set键按下时进入调整模式,并且可以通过set键切换进入对温度上限值、时
间、星期、年月日的调整状态。
当进入某种调整状态时其对应值会快速闪烁,通过up键或者down键进行调整。
调整完毕后按下out键保存并退出调整模式。
(8)无线遥控程序
通过无线遥控可远距离调整各个参数值,无线遥控的键盘界面如图37-8所示<
图37-8无线遥控器键盘
无线遥控按键功能如下:
A:
对应按键键盘上的down键(调整参数减少)。
B:
对应按键键盘上的out键(保存退出)。
C:
对应按键键盘上的set键(进入参数调整模式)。
D:
对应按键键盘上的up键(调整参数增加)。
具体操作详见(6)按键键盘。
(9)主机通信程序
主机通信流程图如图37-9所示。
在数据发送时,采用奇校验校验;
在接收数据时,使用累加和校验。
图37-9主机通信流程图
4.3从机程序设计
(1)从机主程序设计
从机主程序流程图如图度值,读完温度值后,开中断,
37-10所示。
首先进行系统初始化,然后关中断读取DS18B20中温
调用温度决策函数。
图37-10从机主程序流程图
(2)从机通信程序设计
图37-11从机通信流程图
(3)DS18B20测温程序设计
4.3主机主程序
voidmain(void)
{uchari;
flag=1;
//时钟停止标志
WDTA;
//喂狗
LCD_Initial();
//液晶初始化
Initial_DS1302();
//时钟芯片初始化
up_flag=0;
//增加键Up按下标志位清0
down_flag=0;
//减少键Down按下标志位清0
done=0;
//进入默认液晶显示
Relay1=1;
//关闭继电器1输出,指示LED灭
Relay2=1;
//关闭继电器2输出,指示LED灭
wireless_4=0;
wireless_3=0;
wireless_2=0;
wireless_1=0;
//仿真用
//wireless_4=1;
wireless_3=1;
wireless_2=1;
wireless_1=1;
//实物用
RdFromROM(TemperatureSetUp,0xfc,2);
//从AT24C02中读出温度的上限值init_232_11m();
//串行口和T0初始化
while
(1)
{
while(done==1)keydone();
//进入时间调整模式while(done==0)//进入正常工作模式
{WDTA;
show_temperature_time();
//调液晶显示温度和时间函数flag=0;
Setkey();
//扫描各功能键
for(i=0;
i<
2;
i++){TransRev(i);
//调串行通信函数}
if((temp_value[0][1]*10+temp_value[0][2])>
=(TemperatureSetUp[0]*10
//从机1的温度大于温度上限值
//蜂鸣器响1声报警
//打开继电器1输出控制,指示LED亮
//关闭蜂鸣器
//关闭继电器1输出控制,指示LED灭
+TemperatureSetUp[1]))
{beep();
Relay1=0;
}
else{BEEP=1;
Relay1=1;
if((temp_value[1][1]*10+temp_value[1][2])>
+TemperatureSetUp[1]))//从机2的温度大于温度上限值
beep();
//蜂鸣器响2声报警
Relay2=0;
//打开继电器2输出控制,指示LED亮
else{BEEP=1;
//关闭蜂鸣器
//关闭继电器2输出控制,指示LED灭
}}}}
4.4从机部分源程序
/*从机主程序*/
voidmain(void)
{ucharm;
//温度临时变量WDTRST=0x1E;
//喂狗WDTRST=0xE1;
init_232_11m();
//液晶初始化
addr=0x01;
//从机地址初始化
wenduH=99;
//温度上限值
for(m=0;
m<
20;
m++)
ReadTemp();
//读温度准备
TempL=ReadOneChar();
//先读的是温度值低位
WDTRST=0x1E;
//喂狗WDTRST=0xE1;
TempH=ReadOneChar();
//接着读的是温度值高位
//喂狗
WDTRST=0xE1;
Temperature=TempH*16+TempL/16;
if(Temperature!
=85&
&
Temperature!
=0x00)
TempN=TempH*16+TempL/16;
TempD=(TempL%16)*10/16;
//不断检测并显示温度
//读温度准备
//喂狗
EA=0;
ReadTemp();
//喂狗
//接着读的是温度值高位
EA=1;
if(Temperature!
=85)
CurrentTempBuffer[7]=(TempN%100)/10+'
0:
//十位
CurrentTempBuffer[8]=TempN%10+'
//个位
CurrentTempBuffer[1O]=TempD+'
O:
〃小数位
WDTRST=Ox1E;
show_UpTemp_CurrentTemp();
〃显示温度报警上限值和当前温度
W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 RS485 总线 无线 遥控 温控 系统 设计