资源简介

实现按键控制设定温度值,控制继电器的开合。keil程序和proteus仿真。 大棚温控\Examples.zip, 683476 , 2018-08-14 大棚温控\s8050引脚图.jpg, 10889 , 2018-11-17 大棚温控\仿真.DSN, 129766 , 2018-08-22 大棚温控\仿真.PWI, 1340 , 2018-11-22 大棚温控\仿真捕获.PNG, 108829 , 2018-08-16 大棚温控\副本需采购的器材.xlsx, 13098 , 2018-08-16 大棚温控\单片机控制继电器中接触器NPN型.jpg, 16751 , 2018-07-18 大棚温控\大棚温控控制方案.docx, 148641 , 2018-11-29 大棚温控\大棚温控流程图.vsd, 74240 , 2018-07-18 大棚温控\实验.plg, 168 , 2018-07-22 大棚温控\实验.uvopt, 54375 , 2018-07-22 大棚温控\步进电机接线2.jpg, 49311 , 2018-10-14 大棚温控\电机.xlsx, 10776 , 2018-10-14 大棚温控\电机正反转.jpg, 54956 , 2018-07-18 大棚温控\电路原理图.png, 67891 , 2018-11-29 大棚温控\程序设计, 0 , 2018-11-24 大棚温控\程序设计\1, 13945 , 2018-11-19 大棚温控\程序设计\1.c, 9305 , 2018-11-16 大棚温控\程序设计\1.hex, 5079 , 2018-11-19 大棚温控\程序设计\1.lnp, 34 , 2018-11-19 大棚温控\程序设计\1.LST, 24179 , 2018-11-19 大棚温控\程序设计\1.M51, 19166 , 2018-11-19 大棚温控\程序设计\1.OBJ, 15421 , 2018-11-19 大棚温控\程序设计\1.plg, 351 , 2018-11-19 大棚温控\程序设计\1.uvgui.Administrator, 67185 , 2016-11-24 大棚温控\程序设计\1.uvgui_Administrator.bak, 67193 , 2016-11-24 大棚温控\程序设计\1.uvopt, 55205 , 2018-11-17 大棚温控\程序设计\1.uvproj, 13216 , 2018-07-22 大棚温控\程序设计\1_uvopt.bak, 55205 , 2018-09-07 大棚温控\程序设计\1_uvproj.bak, 13612 , 2018-07-22 大棚温控\程序设计\Last Loaded 仿真.DBK, 129772 , 2018-08-17 大棚温控\程序设计\仿真.DSN, 129766 , 2018-08-22 大棚温控\程序设计\仿真.PWI, 1340 , 2018-11-22 大棚温控\降压起动.jpg, 100945 , 2018-07-18

资源截图

代码片段和文件信息

#include
#include “intrins.h“
typedef unsigned char uint8;  
typedef unsigned int uint16;
sbit rs=P2^6;  // 数据命令选择
sbit rw=P2^5;  //读写选择
sbit e=P2^7;   //使能

sbit k1=P3^3; //模式
sbit k2=P2^1; //加
sbit k3=P2^2; //减

//sbit DHT11_DQ_OUT=P3^2;
sbit led1=P3^6;
sbit led2=P3^7;

sbit dq=P2^0;

uint8 mode=0xian;
char temph=30templ=15;
char humih=80humil=20;
uint8 temp;
uint8 mode_flag=0;   //设定报警标志
uint8 actempvalue;
uint16 q;
//uint8 sec;
uint8 code num[10]=“0123456789“;

uint8 code str1[]=“Temp:“;  //温度
//uint8 code str2[]=“Humi:“;  //湿度
uint8 code str3[]=“Error“;  
uint8 code str4[]=“Success    “; 
//uint8 code str5[]=“%RH“;
uint8 code str6[]=“TempH:“;   //设定温度上限显示
uint8 code str7[]=“TempL:“;   //设定温度下限显示
//uint8 code str8[]=“HumiH:“;    //设定湿度上限显示
//uint8 code str9[]=“HumiL:“;    //设定湿度下限显示

//void Timer0Init()
//{
// TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。
// TH0=0XFC; //给定时器赋初值,定时1ms
// TL0=0X18;
// TR0=1;//打开定时器
//}
//void delay_us()
// {
//   int ij;
//   for(i=0;i<100;i++)
//   {
//     for(j=0;j<100;j++)
//     {
//     }
//   }
// }

void delay(uint16 q)
{
while(q--);
}

//void delay_s(uint16 i)
//{
// while(i--)
// delay(10);
//}

void wrc(uint8 c)  //写命令
{
delay(1000);
rs=0;
rw=0;
e=0;
P0=c;
e=1;
delay(10);
e=0;
}
void wrd(uint8 dat)   //写数据
{
delay(1000);
rs=1;
rw=0;
e=0;
P0=dat;
e=1;
delay(10);
e=0;
rs=0;
}
void lcd_init()    // LCD1602初始化
{
delay(1000);
wrc(0x38);
wrc(0x38);  //功能设置命令,选择8位总线,双行显示  5*7点阵字符
wrc(0x38);
wrc(0x06); //光标和显示模式设置  光标右移  整屏不移动
wrc(0x0c); //显示开关控制  开显示  无光标 光标不闪烁
wrc(0x01); //清零指令  固定的
}
////复位DHT11
//void DHT11_Rst()    
//{                 
//    DHT11_DQ_OUT=0;  //拉低DQ
//    delay_ms(20);     //拉低至少18ms
//    DHT11_DQ_OUT=1;  //DQ=1 
// delay(3);      //主机拉高20~40us
//}

//等待DHT11的回应
//返回1:未检测到DHT11的存在
//返回0:存在
//uint8 DHT11_Check()     
//{   
// uint8 retry=0;  
//    while (DHT11_DQ_OUT&&retry<100)//DHT11会拉低40~50us
// {
// retry++;
// _nop_();
// };  
// if(retry>=100)return 1;
// else retry=0;
//    while (!DHT11_DQ_OUT&&retry<100)//DHT11拉低后会再次拉高40~50us
// {
// retry++;
// _nop_();
// };
// if(retry>=100)return 1;     
// return 0;
//}


//DHT11初始化 
//返回0:初始化成功,1:失败
//uint8 DHT11_Init()
//{
// DHT11_Rst();   
// return DHT11_Check();
//}
//

//从DHT11读取一个位
//返回值:1/0
//uint8 DHT11_Read_Bit(void)   
//{
//  uint8 retry=0;
// while(DHT11_DQ_OUT&&retry<100)//等待变为低电平 12-14us 开始
// {
// retry++;
// _nop_();
// }
// retry=0;
// while((!DHT11_DQ_OUT)&&retry<100)//等待变高电平  26-28us表示0116-118us表示1
// {
// retry++;
// _nop_();
// }
// delay(1);//等待40us
// if(DHT11_DQ_OUT)return 1;
// else return 0;    
//}

//从DHT11读取一个字节
//返回值:读到的数据
//uint8 DHT11_Read_Byte(void)    
//{        
//    uint8 idat=0;
// for (i=0;i<8;i++) 
// {
//    dat<<=1; 
//     dat|=DHT11_Read_Bit();
//    }     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-29 19:41  大棚温控\
     文件      683476  2018-08-14 18:00  大棚温控\Examples.zip
     文件       10889  2018-11-17 22:42  大棚温控\s8050引脚图.jpg
     文件      129766  2018-08-22 13:19  大棚温控\仿真.DSN
     文件        1340  2018-11-22 00:21  大棚温控\仿真.PWI
     文件      108829  2018-08-16 21:52  大棚温控\仿真捕获.PNG
     文件       13098  2018-08-16 13:58  大棚温控\副本需采购的器材.xlsx
     文件       16751  2018-07-18 21:05  大棚温控\单片机控制继电器中接触器NPN型.jpg
     文件      148641  2018-11-29 17:40  大棚温控\大棚温控控制方案.docx
     文件       74240  2018-07-18 23:14  大棚温控\大棚温控流程图.vsd
     文件         168  2018-07-22 10:20  大棚温控\实验.plg
     文件       54375  2018-07-22 10:20  大棚温控\实验.uvopt
     文件       49311  2018-10-14 18:28  大棚温控\步进电机接线2.jpg
     文件       10776  2018-10-14 22:31  大棚温控\电机.xlsx
     文件       54956  2018-07-18 20:56  大棚温控\电机正反转.jpg
     文件       67891  2018-11-29 17:39  大棚温控\电路原理图.png
     目录           0  2018-11-24 13:30  大棚温控\程序设计\
     文件       13945  2018-11-19 10:08  大棚温控\程序设计\1
     文件        9305  2018-11-16 12:49  大棚温控\程序设计\1.c
     文件        5079  2018-11-19 10:08  大棚温控\程序设计\1.hex
     文件          34  2018-11-19 10:08  大棚温控\程序设计\1.lnp
     文件       24179  2018-11-19 10:08  大棚温控\程序设计\1.LST
     文件       19166  2018-11-19 10:08  大棚温控\程序设计\1.M51
     文件       15421  2018-11-19 10:08  大棚温控\程序设计\1.OBJ
     文件         351  2018-11-19 10:08  大棚温控\程序设计\1.plg
     文件       67185  2016-11-24 16:26  大棚温控\程序设计\1.uvgui.Administrator
     文件       67193  2016-11-24 15:06  大棚温控\程序设计\1.uvgui_Administrator.bak
     文件       55205  2018-11-17 10:39  大棚温控\程序设计\1.uvopt
     文件       13216  2018-07-22 22:13  大棚温控\程序设计\1.uvproj
     文件       55205  2018-09-07 15:56  大棚温控\程序设计\1_uvopt.bak
     文件       13612  2018-07-22 12:32  大棚温控\程序设计\1_uvproj.bak
............此处省略4个文件信息

评论

共有 条评论