久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于51單片機智能家居仿真程序設計 屏幕無顯示 求幫助
[打印本頁]
作者:
love287168663
時間:
2022-5-16 00:03
標題:
基于51單片機智能家居仿真程序設計 屏幕無顯示 求幫助
該智能家居基于51單片機控制, 同時外接DS1302和DS18B20以及LCD液晶屏等,對智能家居智進行簡易的控制。
該設計運用到的芯片:STC89C58+DS18B20+DHT11+DS1302+LCD12864+紅外人體感應器+無線遙控
功能:
1.數字可調萬年歷
2.顯示空氣中溫度和濕度
3.對環境溫度和濕度可以自動控制
4.測量水的溫度
5.無線控制
6.防盜報警
7.低功耗模式
8.開機圖片
9.EEPROM數據保存
51hei.png
(69.2 KB, 下載次數: 49)
下載附件
2022-5-16 04:30 上傳
單片機源程序如下:
/****************************************/
/************DHT11驅動程序***************/
/****************************************/
#include<reg52.h>
#include<intrins.h>
#include"DHT11.h"
#include"delay_ms.h"
unsigned int w_s;
unsigned char sd_shi,sd_ge,wd_shi1,wd_ge1,dsq_0,sign_wd,sign_sd; //先要在這進行聲明,然后在頭文件(DHT11.h)中用extern進行外部變量聲明
unsigned char set_up_sd,set_up_wd; //濕度報警和溫度報警閥值
char shidu,wendu;
void delay_us(unsigned int x) //DHT11專用延時
{
while(x--);
}
void init_DHT11() //初始化DHT11
{
unsigned char k=250;
DHT=0;
delay_us(2100); //延時18.925ms
DHT=1;
delay_us(2); //延時34us,等待DHT11響應,變低電平
while((DHT==0)&&k--); //判斷DHT11是否響應,且要防止掉入死循環,先是低電平然后,等待DHT11變高電平
k=250;
while((DHT==1)&&k--); //判斷DHT11是否開始傳輸數據(再次進入低電平表示開始傳輸數據)
}
unsigned char Read_OneChar() //從DHT11讀出一個字節數據
{
unsigned char g;
unsigned char temp;
for(g=0;g<8;g++)
{
temp=temp<<1; //從高字節開始讀起,每讀一位向左移一位
while(!DHT); //判斷是否DHT11信號是否變高電平(這步非常非常關鍵)
delay_us(3); //變高后延時44us左右,這樣如果是“1”則還是高電平,“0”就是低電平了
if(DHT==1) //進行“1”和“0”的判斷
{
temp=temp|0x01;
delay_us(1);
}
}
return(temp);
}
unsigned int return_wendu_shidu() //讀取溫度濕度
{
unsigned char sd_h,sd_l,wd_h,wd_l,crc;
unsigned int sd_wd;
init_DHT11(); //初始化DHT11
sd_h=Read_OneChar(); //濕度高8位
sd_l=Read_OneChar(); //濕度低8位
wd_h=Read_OneChar(); //溫度高8位
wd_l=Read_OneChar(); //溫度低8位
crc=Read_OneChar(); //CRC校驗8位
sign_sd=sd_h; //報警濕度
sign_wd=wd_h; //報警溫度
sd_wd=0x00ff&sd_h;
sd_wd=sd_wd<<8;
sd_wd=sd_wd|wd_h; //高8位為濕度整數部分,低8位為溫度整數部分
return(sd_wd);
}
void qushu_DHT11(unsigned int qs) //取數將數據分離
{
unsigned char sd_H,wd_H; //因為進來的數據是int型,高八位為濕度,低八位為溫度
wd_H=0x00ff&qs; //所以要將數據分離開來,再次分成char型,然后再進行取數
qs=qs>>8; //取濕度數據
sd_H=qs; //直接將int型給char型,會自動保留低八位
sd_shi=sd_H/10; //關于為什么要這樣,因為這樣可以不用設置全局變量
sd_ge=sd_H%10; //沒有全局變量就容易將程序模塊化!!!
wd_shi1=wd_H/10;
wd_ge1=wd_H%10;
}
復制代碼
Keil代碼與Proteus仿真下載:
01.7z
(298.08 KB, 下載次數: 27)
2022-5-16 04:34 上傳
點擊文件名下載附件
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩无
|
久久一区视频
|
日韩不卡一二区
|
国产乱码精品一品二品
|
精品成人
|
视频一区二区中文字幕
|
日韩欧美在线不卡
|
亚洲精品乱码久久久久久9色
|
国产精品久久久久一区二区
|
国产精品999
|
天堂一区二区三区
|
免费看国产片在线观看
|
精品日韩欧美一区二区
|
国产精品久久国产精品99 gif
|
精品国产一区久久
|
日日操av
|
国产精品美女久久久久aⅴ国产馆
|
伊人伊人
|
国产一区二区三区四区
|
亚洲精品视频在线观看视频
|
亚洲精品中文在线观看
|
美女在线视频一区二区三区
|
亚洲精品1区2区3区 91免费看片
|
中文字幕av中文字幕
|
日韩一二区在线观看
|
久久久久国色av免费观看性色
|
aⅴ色国产 欧美
|
99精品在线观看
|
91久久看片
|
欧美精品欧美精品系列
|
日韩一区二区三区视频
|
久久三区
|
亚洲精品一区二区三区四区高清
|
国产精品伦理一区
|
国产精品视频免费观看
|
欧美日韩久久久久
|
精品久久久久久久
|
免费看黄视频网站
|
成人在线不卡
|
在线观看黄色电影
|
欧美亚洲高清
|