基于单片机温湿度光照自动窗帘系统设计(毕业设计资料)
基于单片机温湿度光照自动窗帘系统设计,通过检测温湿度光照来自动控制窗帘开关,非常强大的一个设计,包含仿真电路图、程序等资料。资料主页下载。
链接:https://pan.baidu.com/s/1bMnNEv0cCAdTZ4xYCa3rtQ
提取码:hj9e
复制这段内容后打开百度网盘手机App,操作更方便哦
004【毕业设计】基于单片机温湿度光照自动窗帘系统设计
#include <reg52.h>
#include <intrins.h>
#include <math.h>
#include <stdio.h>
#include <1602.h>
#include <sht11.h>
#include <24c02.h>
#define uchar unsigned char
#define uint unsigned int
#define W_cmd 0xa0 /* 24c02写指令 */
#define R_cmd 0xa1
uint temp, humi;
value humi_val, temp_val; /* 定义两个共同体,一个用于湿度,一个用于温度 */
uchar error; /* 用于检验是否出现错误 */
uchar checksum; /* CRC */
uchar TEMP_data[7]; /* 用于记录实测的温度 */
uchar HUMI_data[6]; /* 用于记录实测的湿度 */
uchar LIGH_data[4]; /* 用于记录实测光感度 */
uchar show_temp[5]; /* 显示设定的温度 */
uchar show_humi[4]; /* 显示设定的湿度 */
uchar data temp_humi_cache[4]; /* 温湿度设置缓存 */
uchar temp_set; /* 保存温度变量 */
uchar humi_set; /* 保存湿度变量 */
uchar presskeynum; /*按键次数变量 */
uchar nn; /* 用于蜂鸣器 */
uchar code word1[] = { " a product of " };
uchar code word2[] = { "UNITED ELECTRONS" };
uchar code word3[] = { " Welcome........" };
sbit k1 = P2 ^ 0; /*选择按键 */
sbit k2 = P2 ^ 1; /* 增加按键 */
sbit k3 = P2 ^ 2; /* 减小按键 */
sbit k4 = P2 ^ 3; /* 确认按键 */
sbit led1 = P1 ^ 4; /* 温度过低指示灯 */
sbit led2 = P1 ^ 5; /* 温度过高 */
sbit led3 = P1 ^ 6; /* 湿度低于下限值,报警,加湿。 */
sbit led4 = P1 ^ 7; /* 湿度过高,报警,不调湿 */
sbit motor1 = P3 ^ 4;
sbit motor2 = P3 ^ 5;
sbit motor3 = P3 ^ 6;
sbit motor4 = P3 ^ 7;
sbit P2_6 = P2 ^ 6;
/* ********延时函数********* */