基于单片机GSM光照温湿度检测系统设计(毕业设计资料)
本方案以STC89C52单片机系统为核心来对温度、湿度、光照度进行实时控制和巡检。各检测单元能独立完成各自功能,并根据主控机的指令对温湿度进行实时采集。主控机负责控制指令的发送,并控制各个检测单元进行温度采集,收集测量数据,同时对测量结果进行整理和显示。其中包括单片机、复位电路、温度检测、湿度检测、光照度检测、键盘及显示、报警电路、系统软件等部分的设计。
【资源下载】下载地址如下:774
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include<reg52.h>
#include"delay.h"
#include"lcd1602.h"
#include"ad0809.h"
#include"DHT11.H"
unsigned char wddata,sddata;
unsigned char ad_d;
unsigned char wenlow=10,wenhig=30;
unsigned char shilow=34,shihig=90;
unsigned char adlow=20,adhig=130;
/
sbit k1=P1^4;
sbit k2=P1^5;
sbit k3=P1^6;
sbit k4=P1^7;
unsigned char keyscan();
unsigned char keyscanquick();//快捷输入用于调节范围
#define ajys 200
/
void dis();//显示 温湿度 光照
void jcring();//检测电话到来
void xiugaifanweiandother();//修改报警范围以及其他按键操作
#define Buf_Max 120 //缓存长度120
#define Delay_Time 100 //延时长度
unsigned char xdata hm[]="18677662985_";
void inithm();//初始 设置电话号码
void initgsm();//初始化GSM
unsigned char i = 0; //定义缓存指针
unsigned char xdata Rec_Buf[Buf_Max]; //定义缓存数组
void Serial_Init(void); //声明串口初始化函数
void Send_ASCII(unsigned char *b); //声明发送字符(ASCII码)函数
void Delay_ms(unsigned int time); //声明延时函数
void CLR_Buf(void); //声明清除缓存内容
void Send_Hex(unsigned char b); //声明发送字符(十六进制)函数
bit Hand(unsigned char *a); //声明判断缓存中是否含有指定的字符串函数
void fasong();//号码加内容
void CMGS(unsigned char *tel);
void neirong(void);