基于单片机温湿度光照自动窗帘系统设计(毕业设计资料)

基于单片机温湿度光照自动窗帘系统设计,通过检测温湿度光照来自动控制窗帘开关,非常强大的一个设计,包含仿真电路图、程序等资料。资料主页下载。

链接: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;

/* ********延时函数********* */
posted @ 2020-12-04 22:07  roadroad  阅读(198)  评论(0编辑  收藏  举报
电设屋
上千套电子毕设课设方案