当前位置: 首页 > news >正文

西安网站建设哪家常用的网络营销平台有哪些

西安网站建设哪家,常用的网络营销平台有哪些,企业网站重要性,佛山网站推广目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采用DHT11温湿度传感器检测温湿度,滑动变阻器连接ADC0832数模转换器转换模拟,光敏传感器,采用GP2D12红外传感器,通过LCD1602显示屏显示…

目录

一、主要功能

二、硬件资源

三、程序编程

四、实现现象


一、主要功能

基于51单片机,采用DHT11温湿度传感器检测温湿度,滑动变阻器连接ADC0832数模转换器转换模拟,光敏传感器,采用GP2D12红外传感器,通过LCD1602显示屏显示各项参数,如果红外检测有人靠近,则电机顺时针转动片刻打开窗帘,人离开;如果温湿度超过阈值,则电机转动片刻打开窗帘,用按键替代语音模块,控制窗帘的打开关闭;一个模式切换按键用来切换手动/自动模式,手动模式下,两个按键负责窗帘的开关;自动模式下,则是靠红外,语音,温湿度来控制窗帘打开.并且串口可以远程操控控制窗帘的打开和关闭

二、硬件资源

基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。

编辑

三、程序编程

#include <REGX52.H>#include <intrins.h>#include <stdio.h>#include "oled.h"#define uchar unsigned char#define uint unsigned  intsbit CS=P1^0;                 //adc0832引脚sbit CLK=P1^1;
sbit DIO=P1^2;
sbit CS1=P1^3;                 //adc0832引脚sbit CLK1=P1^4;
sbit DIO1=P1^5;
sbit Temp_data=P2^6;  //DHT11sbit out1=P3^6;
sbit out2=P3^7;
sbit key1=P1^6;
sbit key2=P1^7;
sbit key3=P3^2;
sbit key4=P3^3;
sbit key5=P3^4;unsigned char rec\_dat\_lcd0\[6\];unsigned char rec\_dat\_lcd1\[6\];unsigned char rec\_dat\_lcd2\[6\];unsigned char rec\_dat\_lcd3\[6\];unsigned int rec\_dat\[4\];static uchar u,U;      //定义变量static flagpeople=0,flagwd=0,flagsd=0,flaggz=0;static uchar wd,sd;static int wdyz=37,sdyz=80,gzyz=100;static int flag=0;static char Dat\_rxd;static int flag1 = 0;static int num=0;static int flag2 = 0;void DHT11\_delay\_us(unsigned char n);void DHT11\_delay\_ms(unsigned int z);void DHT11\_start();unsigned char DHT11\_rec\_byte();void DHT11\_receive();void beep_warning();void cshq();void xxpxs();void ajjc();void ckjs();void Delay(unsigned int xms){	unsigned char i, j;	while(xms--){i = 2;j = 239;		do{			while (--j);} while (--i);}
}//延时msvoid DHT11\_delay\_ms(unsigned int z){    unsigned int i,j;    for(i=z; i>0; i--)        for(j=110; j>0; j--);
}//延时us   --2*n+5usvoid DHT11\_delay\_us(unsigned char n){    while(--n);
}//DHT11起始信号void DHT11_start(){Temp\_data=1;    DHT11\_delay_us(10);Temp\_data=0;    DHT11\_delay_ms(50);//这个延时不能过短,18ms以上,实际在仿真当中要想读到数据延时要在延时参数要在40以上才能出数据Temp\_data=1;    DHT11\_delay\_us(30);//这个延时不能过短}//接收一个字节unsigned char DHT11\_rec_byte(){    unsigned char i,dat=0;    for(i=0; i<8; i++){        while(!Temp\_data);        DHT11\_delay_us(8);dat <<=1;        if(Temp_data==1){dat +=1;}        while(Temp_data);}    return dat;
}//接收温湿度数据void DHT11\_receive(){    unsigned int R\_H,R\_L,T\_H,T\_L;    unsigned char RH,RL,TH,TL,revise;    DHT11\_start();Temp\_data=1;    if(Temp\_data==0){        while(Temp_data==0);   //等待拉高DHT11\_delay\_us(40);  //拉高后延时80usR\_H=DHT11\_rec_byte();    //接收湿度高八位R\_L=DHT11\_rec_byte();    //接收湿度低八位T\_H=DHT11\_rec_byte();    //接收温度高八位T\_L=DHT11\_rec_byte();    //接收温度低八位revise=DHT11\_rec\_byte(); //接收校正位DHT11\_delay\_us(25);    //结束if((R\_H+R\_L+T\_H+T\_L)==revise)      //校正{RH=R_H;RL=R_L;TH=T_H;TL=T_L;}        /*数据处理,方便显示*/rec_dat\[0\]=RH;rec_dat\[1\]=RL;rec_dat\[2\]=TH;rec_dat\[3\]=TL;}}void dht11(){	      DHT11\_delay\_ms(150);        DHT11\_receive();	      sprintf(rec\_dat\_lcd0,"%d",rec\_dat\[0\]);        sprintf(rec\_dat\_lcd1,"%d",rec\_dat\[1\]);        sprintf(rec\_dat\_lcd2,"%d",rec\_dat\[2\]);        sprintf(rec\_dat\_lcd3,"%d",rec\_dat\[3\]);        DHT11\_delay_ms(100);wd = rec\_dat\[3\]*10 + rec\_dat\[2\];sd = rec\_dat\[1\]*10 + rec\_dat\[0\];}uchar get\_AD\_Res()            //ADC0832启动读取函数{uchar i, data1=0, data2=0;CS=0;CLK=0;DIO=1;\_nop\_();CLK=1;\_nop\_();CLK=0;DIO=1;\_nop\_(); CLK=1;\_nop\_();CLK=0;DIO=0;\_nop\_();CLK=1;\_nop\_();CLK=0;DIO=1;\_nop\_(); for(i=0; i<8; i++){CLK=1;\_nop\_();CLK=0;\_nop\_();data1=(data1<<1)|(uchar)DIO; }	for(i=0; i<8; i++){data2=data2|(uchar)DIO<<i;CLK=1;\_nop\_();CLK=0;\_nop\_();}CS=1;	return(data1 == data2)?data1:0;
}uchar get\_AD\_Res1()            //ADC0832启动读取函数{uchar i, data1=0, data2=0;CS1=0;CLK1=0;DIO1=1;\_nop\_();CLK1=1;\_nop\_();CLK1=0;DIO1=1;\_nop\_(); CLK1=1;\_nop\_();CLK1=0;DIO1=0;\_nop\_();CLK1=1;\_nop\_();CLK1=0;DIO1=1;\_nop\_(); for(i=0; i<8; i++){CLK1=1;\_nop\_();CLK1=0;\_nop\_();data1=(data1<<1)|(uchar)DIO1; }	for(i=0; i<8; i++){data2=data2|(uchar)DIO1<<i;CLK1=1;\_nop\_();CLK1=0;\_nop\_();}CS1=1;	return(data1 == data2)?data1:0;
}void beep_warning()//蜂鸣器警报并且电机转动{ if(U<100){	 OLED_ShowCHinese(48,6,6);//有OLED_ShowCHinese(64,6,7);//人} else{	 OLED_ShowCHinese(48,6,8);//无OLED_ShowCHinese(64,6,7);//人}  if(flag == 0)  //自动模式{ if(flagpeople == 0) //可以判断有人{	if(U<100) //有人{out1 = 1;out2 = 0;	 Delay(1000);out1 = 0;flagpeople = 1;}} if(U>=100){flagpeople = 0;}	if(flagwd == 0){ if(wd>wdyz){out1 = 1;out2 = 0;	 Delay(1000);out1 = 0;flagwd = 1;}} if(wd<=wdyz){flagwd = 0;} if(flagsd == 0){  if(sd>sdyz){out1 = 1;out2 = 0;	 Delay(1000);out1 = 0;flagsd = 1;}} if(sd<=sdyz){flagsd = 0;} if(flaggz == 0){  if(u>gzyz){out1 = 1;out2 = 0;	 Delay(1000);out1 = 0;flaggz = 1;}}	if(u<=gzyz){flaggz = 0;}}}void main()					  //主函数{	out1 = 0;out2 = 0;		OLED_Init();			//初始化OLED  OLED_Clear(); OLED_ShowCHinese(0,0,0);//温	横坐标11, 纵坐标0,第0个汉字OLED_ShowCHinese(16,0,1);//度OLED_ShowCHinese(0,2,4);//湿OLED_ShowCHinese(16,2,5);//度OLED_ShowCHinese(0,4,2);//光OLED_ShowCHinese(16,4,3);//照while(1){	cshq();  //参数获取dht11(); //温湿度获取ajjc();   //按键检测xxpxs();  //显示屏显示beep_warning();    //状态判断if(flag2==0){		OLED_ShowCHinese(0,6,9);//自OLED_ShowCHinese(16,6,10);//动}		else{			OLED_ShowCHinese(0,6,11);//手OLED_ShowCHinese(16,6,10);//动}}
}void ajjc()  //按键检测{	if(flag == 0){	if(!key1)  //打开{out1 = 1;out2 = 0;	  Delay(1000);out1 = 0;		while(!key1);}	if(!key2)  //关闭{out1 = 0;out2 = 1;	  Delay(1000);out2 = 0;		while(!key2);}}	if(!key3)  //切换{flag++;flag2++;		if(flag > 1){flag = 0;}		if(flag2>1){flag2 = 0;}		while(!key3);}	if(flag==1) //手动	{	if(!key4)  //打开{out1 = 1;out2 = 0;	  Delay(1000);out1 = 0;		while(!key4);}	if(!key5)  //关闭{out1 = 0;out2 = 1;	  Delay(1000);out2 = 0;		while(!key5);}}
}void xxpxs()  //显示屏显示{	OLED_ShowNum(32,0,wd,2,16);//温度OLED_ShowNum(32,2,sd,2,16);//湿度OLED_ShowNum(32,4,u,3,16);//光强}void cshq()  //参数获取{u=get\_AD\_Res();	U=get\_AD\_Res1();	//红外}

四、实现现象

具体动态效果看B站演示视频:
B站演示视频

32-基于单片机的智能窗帘控制系统

全部资料(源程序、仿真文件、安装包、演示视频):

百度网盘资料下载https://pan.baidu.com/s/1BqLxyhSoRrfVfWj1RaY1cg?pwd=fv3a

http://www.hkea.cn/news/309923/

相关文章:

  • 用照片做模板下载网站好百度爱采购官方网站
  • 微网站建设套餐网络营销是做什么的
  • 徐州有哪些做网站苏州网站建设费用
  • 统一企业信息管理系统网站直通车怎么开效果最佳
  • 武汉外贸网站建设公司外链相册
  • java做网站的权限管理seo描述是什么
  • 招聘网最新招聘信息网武汉seo计费管理
  • 直播软件开发源码重庆seo顾问
  • 公司网站如何做宣传百度视频推广怎么收费
  • 淄博市 网站建设报价郑州seo外包阿亮
  • 网络服务商是指什么网站优化排名工具
  • 网站优化的分析比较好的品牌策划公司有哪些
  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345
  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化