004【毕业设计】基于单片机温湿度光照自动窗帘系统设计

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

004【毕业设计】基于单片机温湿度光照自动窗帘系统设计_第1张图片

004【毕业设计】基于单片机温湿度光照自动窗帘系统设计_第2张图片

#include 
#include 
#include 
#include 
#include <1602.h>
#include 
#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;

/* ********延时函数********* */

 

你可能感兴趣的:(电子资料,单片机,c语言,嵌入式)