久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
DHT11溫濕度檢測+時鐘 51單片機(jī)源碼
[打印本頁]
作者:
uncle_drew
時間:
2017-3-23 11:28
標(biāo)題:
DHT11溫濕度檢測+時鐘 51單片機(jī)源碼
幫別人做了個畢設(shè),順便把資料分享一下把,可以實(shí)現(xiàn)DHT11溫濕度檢測以及電子時鐘在LCD1602上的顯示,時鐘可以調(diào)整分,時,日,月四項,有需要的可以自己加入年的調(diào)整
0.png
(43.44 KB, 下載次數(shù): 101)
下載附件
2017-3-23 19:16 上傳
#include<reg52.h>
#include<intrins.h> //包含_nop_()函數(shù)定義的頭文件
#define uchar unsigned char
#define uint unsigned int
typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef bit BOOL;
uchar data_byte;
uchar RH,RL,TH,TL;
uchar deda=0;
uchar hour=0,min=0,sec=0,date=1,month=3,year=17;
//uchar string[]="WeiHongmouzhizuo";
uchar string2[]="0123456789";//要顯示的字符串
sbit DHT11=P1^0; //DHT11數(shù)據(jù)位
sbit RS=P2^5; //寄存器選擇位
sbit RW=P2^6; //讀寫選擇位
sbit E=P2^7; //使能信號位
sbit BF=P0^7; //忙碌標(biāo)志位
sbit k4=P2^4; //調(diào)整時間
sbit k3=P2^3;
sbit k2=P2^2;
sbit k1=P2^1;
//const uchar string1[ ]={" mazirong "};
//const uchar string2[ ]={"TEL:13297961386 "};
/*****************************************************
函數(shù)功能:判斷液晶模塊的忙碌狀態(tài)
返回值:result。result=1,忙碌;result=0,不忙
***************************************************/
//*********************延時1ms
void delay(uchar z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=123;y>0;y--);
}
//*********************延時10us
void delay1()
{
uchar i;
i--;
i--;
i--;
i--;
i--;
i--;
}
//******************走時函數(shù)
void init_timer()
{
TMOD=0x01;
TH0=-(4800/256);
TL0=-(4800%256);
IE=0x82;
TR0=1;
}
////用延時函數(shù)代替檢測STA7狀態(tài)的函數(shù)
void check()
{
uint a;
for(a=0;a<1200;a++);
}
//**************各月份天數(shù)
/*void inter_month()
{
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:if(date==32)
{
date=1;
month++;
if(month==13)
{
month=1;
year++;
}
};
break;//若是大月,則有31天
case4:
case6:
case9:
case11:if(date==31)
{
date=1;
month++;
if(month==13)
{
month=1;
year++;
}
};
break;//若是小月,則有30天
case2:if(year%4==0)
{
if(date==30)
{
date=1;
month++;
if(month==13)
{
month=1;
year++;
}
}
}//閏年二月有29天
else
if(date==29)
{
date=1;
month++;
if(month==13)
{
month=1;
year++;
}
};//平年二月28天
break;
default:break;
}
}
*/
//*******************時間、日期走時單元
void conv()
{
if(sec==60)
{
min++;
sec=0;
if(min==60)
{
min=0;
hour++;
if(hour==24)
{
hour=0;
date++;
//inter_month();
if(month==13)
{
year++;
month=1;
if(year==100)year=0;
}
}
}
}
}
//*********************50ms定時中斷
void T0_srv(void)interrupt 1
{
TH0=-(50000/256);
TL0=-(50000%256);
deda++;
if(deda==20)
{
sec++;
deda=0;
conv();
}
}
//****************時間調(diào)整函數(shù)
void set_time()
{
if(!k4)//min
{
delay(20);
if(!k4)
{
min++;
if(min==61)
{
min=0;
}
}
}
if(!k3)//hour
{
delay(20);
if(!k3)
{
hour++;
if(hour==25)
{
hour=0;
}
}
}
if(!k2)//date
{
delay(20);
if(!k2)
{
date++;
if(date==32)
{
date=1;
}
}
}
if(!k1)//month
{
delay(20);
if(!k1)
{
month++;
if(month==13)
{
month=1;
}
}
}
}
//測試忙碌狀態(tài)
uchar lcd_bz()
{
bit result;
RS=0; //根據(jù)規(guī)定,RS為低電平,RW為高電平時,可以讀狀態(tài)
RW=1;
E=1; //E=1,才允許讀寫
_nop_(); //空操作
_nop_();
_nop_();
_nop_(); //空操作四個機(jī)器周期,給硬件反應(yīng)時間
result=BF; //將忙碌標(biāo)志電平賦給result
E=0;
return result;
}
//********************寫指令
void write_cmd(uchar cmd)
{
check();
//while(lcd_bz()==1);
RS=0; //根據(jù)規(guī)定,RS和R/W同時為低電平時,可以寫入指令
RW=0;
E=0; //E置低電平(寫指令時,E為高脈沖)
_nop_();
_nop_(); // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置"0"
P0=cmd; //將數(shù)據(jù)送入P0口,即寫入指令或地址
_nop_();
_nop_();
_nop_();
_nop_();
E=1; //E置高電平
_nop_();
_nop_();
_nop_();
_nop_(); //空操作四個機(jī)器周期,給硬件反應(yīng)時間
E=0; //當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令
}
//*********************寫地址
void write_addr(uchar addr)
{
write_cmd(addr|0x80);
}
//*********************寫數(shù)據(jù)
void write_byte(uchar dat)
{
check();
//while(lcd_bz()==1);
RS=1; //RS為高電平,RW為低電平時,可以寫入數(shù)據(jù)
RW=0;
E=0; //(寫指令時,E為高脈沖)
// 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置"0"
_nop_();
_nop_();
P0=dat; //將數(shù)據(jù)送入P0口,即將數(shù)據(jù)寫入液晶模塊
_nop_();
_nop_();
_nop_();
_nop_();
E=1; //E置高電平
_nop_();
_nop_();
…………余下代碼請下載附件…………
復(fù)制代碼
下載:
溫度顯示.rar
(2.75 KB, 下載次數(shù): 61)
2017-3-23 11:27 上傳
點(diǎn)擊文件名下載附件
c代碼
下載積分: 黑幣 -5
作者:
smile123
時間:
2017-5-13 16:07
下載顯示都是00怎么回事啊
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美a级成人淫片免费看
|
wwwxxx国产
|
91福利网址
|
国产精彩视频
|
精品视频一区在线
|
国产精品久久久久久久免费大片
|
日韩中文欧美
|
久久爆操
|
成人精品一区二区三区中文字幕
|
免费三级av
|
日韩免费av
|
精品视频久久久
|
国产一级在线观看
|
亚洲午夜视频在线观看
|
国产视频观看
|
精品久草
|
国产日韩欧美二区
|
免费看a
|
日一区二区
|
成人一区av偷拍
|
亚洲一区二区三区视频
|
国产精品1区2区
|
国产成人福利在线
|
又黄又爽的网站
|
操视频网站
|
成人激情视频免费在线观看
|
99久久中文字幕三级久久日本
|
狠狠躁夜夜躁人人爽天天高潮
|
欧美一区二区三区久久精品
|
日韩一区二区在线视频
|
日本中文字幕一区
|
久精品久久
|
综合九九
|
亚洲国产精品人人爽夜夜爽
|
最新黄色毛片
|
日韩欧美二区
|
操操日
|
亚洲国产精品久久
|
9久久婷婷国产综合精品性色
|
日批av
|
午夜国产一级片
|