P90714-214148.jpg (3.72 MB, 下載次數: 58)
下載附件
1.jpg
2019-7-14 21:44 上傳
P90714-214156.jpg (3.59 MB, 下載次數: 60)
下載附件
2.jpg
2019-7-14 21:45 上傳
P90714-214204.jpg (3.51 MB, 下載次數: 64)
下載附件
3.jpg
2019-7-14 21:45 上傳
P90714-214213.jpg (3.87 MB, 下載次數: 60)
下載附件
4.jpg
2019-7-14 21:45 上傳
P90714-214228.jpg (3.59 MB, 下載次數: 56)
下載附件
5.jpg
2019-7-14 21:45 上傳
/*********************************************************************************
* 實驗:DHT11溫濕度傳感器(按鍵有些遲鈍)
* 步驟及現象:程序下載前,選擇stc-isp的IRC頻率:12MHz。下載完成后,1602第
* 一行顯示:“Temperature:30C”第二行顯示:“Humidity :09RH”。這時
* 按按鍵0(sw1),進入溫濕度上下限設置界面,1602第一行顯示:“TH:30 TL:15 1 ”
* 第二行顯示:“HH:15 HL:05 ”,溫度上下限(TH、TL),濕度上下限(HH、HL)。
* 第一行最右側那個1表示此時可以對溫度上限進行設置(按按鍵2(sw9)加,按按鍵3
* (sw13)減);這時按按鍵1(sw5),第一行最右側1變成數字2,表示此時可以對溫 度
* 下限,進行設置(加減與上同);再按按鍵1,這時第一行最右側數字消失,而第二
* 行最右側出現數字3,表示此時可以對濕度上限進行設置;接著按按鍵1,數字3變成
* 數字4,這時設置濕度下限。當數字是4時,再按一次按鍵1,退出界限設置界面;在
* 界限設置界面無論數字是幾,按按鍵0都可以退出設置界面。
*********************************************************************************/
#include <stc8.h>
#include "1602.h"
#include "displayandset.h"
#include "key.h"
sbit beep = P1^3; // 蜂鳴器
bit flg = 0; // 清屏標志位
extern unsigned char rhh,rhl,rth,rtl,rcc; // 用于接收DHT11測得的數據
extern uchar tempH, tempL, humiH, humiL; // 用于設置溫濕度上下限
void Timer0Init(void) // 5毫秒@12.000MHz
{
AUXR |= 0x80; // 定時器時鐘1T模式
TMOD &= 0xF0; // 設置定時器模式
TL0 = 0xA0; // 設置定時初值
TH0 = 0x15; // 設置定時初值
TF0 = 0; // 清除TF0標志
TR0 = 1; // 定時器0開始計時
ET0 = 1;
EA = 1;
}
/********** 主函數 **********/
void main()
{
uchar keyvalue=16; // 用于接收鍵值
LCD_Init(); // 1602初始化
Timer0Init(); // 定時器0初始化
while(1)
{
keyvalue = key_scan(); // 獲取按鍵值
if(keyvalue==0) // 按按鍵0,進入設置界面
setHL();
main_Display(); // 不按按鍵,進入顯示溫濕度界面
if(rhh > humiH || rhh < humiL || rth > tempH || rth < tempL) // 報警
beep = ~beep; // 蜂鳴器電平翻轉
else
beep = 1;
}
}
void T0_isr() interrupt 1
{
static uchar i=0;
i++; // 進一次中斷加1,5ms進一次中斷
if(i == 200) // 進200次中斷,即1s
{
i = 0;
flg = 1; // 清屏標志置1
}
else
flg = 0;
}
捕獲.PNG (5.32 KB, 下載次數: 73)
下載附件
點C文件目錄.jpg
2019-7-14 21:48 上傳
全部資料51hei下載地址:
基于1602的溫濕度報警系統.rar
(88.9 KB, 下載次數: 89)
2019-7-15 14:03 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|