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

网站外包开发 代码的版权问题做公司简介需要多少钱

网站外包开发 代码的版权问题,做公司简介需要多少钱,莉莉卡是哪个网站做的,wordpress播放器源码目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采样DHT11温湿度传感器检测温湿度,通过LCD1602显示 4*4按键矩阵可以设置温度湿度阈值,温度大于阈值则开启水泵,湿度大于阈值则开启风扇…

目录

一、主要功能

二、硬件资源

三、程序编程

四、实现现象


一、主要功能

基于51单片机,采样DHT11温湿度传感器检测温湿度,通过LCD1602显示
4*4按键矩阵可以设置温度湿度阈值,温度大于阈值则开启水泵,湿度大于阈值则开启风扇
并且通过串口实时打印温湿度信息。

二、硬件资源

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

编辑

三、程序编程

#include <REGX52.H>#include<intrins.h>#include<stdio.h>#include "Delay.h"#include "LCD1602.h"#include "MatrixKey.h"#define uchar unsigned char#define uint unsigned  intsbit Temp_data=P2^6;  //DHT11sbit beep = P3^4;
sbit out1 = P2^7;
sbit out2 = P3^7;
sbit out3 = P3^2;
sbit out4 = P3^3;unsigned char KeyNum;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\];unsigned int password,count; //static int wdyz=50,sdyz=800;//温度、湿度、气压static uchar wd,sd;static int moshi=0;void ajpd();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();//延时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);//	     //湿度LCD\_ShowString(2,5,rec\_dat_lcd0);  //湿度低位LCD\_ShowString(2,4,rec\_dat_lcd1);   //湿度高位//温度LCD\_ShowString(2,1,rec\_dat_lcd2); //温度低位LCD\_ShowString(2,0,rec\_dat_lcd3); //温度高位wd = rec\_dat\[3\]*10 + rec\_dat\[2\];sd = rec\_dat\[1\]*10 + rec\_dat\[0\];}void beep_warning()//蜂鸣器警报并且电机转动{	  if(wd>wdyz){out1= 1;out2= 0;beep = 1;		printf("温度异常,请维修人员来查看\\r\\n");	}	else {out1= 0;out2= 0;}		if(sd > sdyz){beep = 1;out3 = 1;out4= 0;		printf("湿度异常,请维修人员来查看\\r\\n");	}		else{out3 = 0;out4 = 0;}	if(wd>wdyz || sd>sdyz ){			beep = 1;}		else if(wd < wdyz && sd <sdyz){beep = 0;}
}//串口初始化void init_com(void){TMOD =0x20;		   //设T0为方式1,GATE=1;SCON=0x50;        //开启串口TH1=0xFD;          //波特率是9600bpsTL1=0xFD;TR1=1;			   //开启定时器TI=1;EA=1;
}void main()					  //主函数{	init\_com();	LCD\_Init();         //显示屏初始化beep = 0;	do{		dht11(); //温湿度获取ajpd();  //按键判断beep_warning();    //状态判断}  while(1);
}void ajpd()//按键判断{KeyNum = MatrixKey();//键盘输入的值进行传递if(KeyNum){			if(moshi == 0){	if(KeyNum <= 10) //把按键的范围定义在0~9{			if(count < 3){password*=10; //出水量左移一位password += KeyNum % 10; //获取一位出水量count++;    //计次++,对应出水量位数}			LCD_ShowNum(1,1,password,3); //LCD更新显示}	//确认键if(KeyNum == 11) //把11表示确认,对阈值进行确认{		 LCD_ShowNum(1,1,password,3); //LCD更新显示wdyz = password; //温度阈值}		//取消键if(KeyNum == 12){password = 0;count = 0;				LCD_ShowNum(1,1,password,3); //LCD更新显示}			if(KeyNum == 13)  //q切换{moshi++;password = 0;count = 0;				if(moshi>1){moshi = 0;}}} else if(moshi == 1){		if(KeyNum <= 10) //把按键的范围定义在0~9{			if(count < 3){password*=10; //出水量左移一位password += KeyNum % 10; //获取一位出水量count++;    //计次++,对应出水量位数}			LCD_ShowNum(1,5,password,3); //LCD更新显示}	//确认键if(KeyNum == 11) //把11表示确认,对阈值进行确认{		 LCD_ShowNum(1,5,password,3); //LCD更新显示sdyz = password;}		//取消键if(KeyNum == 12){password = 0;count = 0;				LCD_ShowNum(1,5,password,3); //LCD更新显示}			if(KeyNum == 13)  //q切换{moshi++;password = 0;count = 0;				if(moshi>1){moshi = 0;}}}}		}

四、实现现象

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

B站演示视频

基于单片机的智能浇花系统

全部资料(源程序、仿真文件、安装包、演示视频、串口演示视频):
链接: https://pan.baidu.com/s/1qslNKA2Ae1augE-kXnlecQ?pwd=ky52 提取码: ky52

============================================================================================================================================================================================================================================================

http://www.yayakq.cn/news/681609/

相关文章:

  • flash网站优缺点wordpress 旅游插件
  • 网站咨询界面设计杭州工业设计
  • wordpress菜单跳转页面跳转太原网站优化方案
  • 用天地图做网站福田产品设计
  • 赣州网站建设顺企网购物网站底部设计
  • 昆山智能网站建设怎么把自己做的网站发布到网上
  • 罗湖中小网站建设广州市天河区建设和水务局网站
  • 网站制作手机徐州做企业网站
  • 钱包网站开发广州网站关键词推广
  • 福州市鼓楼区建设局网站舆情监测软件
  • 网站续费收多少合适网站建设费计入哪个二级科目
  • 搭建本地网站环境核工业工程研究设计有限公司
  • 加强网站建设和管理的通知产品推广宣传方案
  • 中国建设银行官网站企业咸阳网站建设联系电话
  • 博物馆网站建设方案濮阳网站建设价格
  • 兰州做家教去哪个网站比较好临海营销型网站建设
  • wordpress站内搜索次数徐州建立网站
  • 现在的网站开发框架精准推广的渠道有哪些
  • 网站首页 如何设置优化方案英语
  • 织梦网站搬家工具礼泉做网站
  • 金口河移动网站建设新冠咳嗽一般要咳多少天
  • 宝山网站建设方案做网站竞价没有点击率
  • 浙江省建设信息港网站做购物网站赚钱吗
  • 十三师建设局网站南宁北京网站建设
  • 软件外包公司绩效考核内容seo网站分析工具
  • 深圳海外医疗网站建设wordpress视频类模板下载
  • 解释自己做的网站浙江省建设银行网站首页
  • 莱芜摩托车网站搜索引擎优化网站排名
  • 门户网站广告是什么神点击恶意点击软件
  • 遵义专业网站建设公司电话wordpress如何做关键词和描述设置