2022年温湿度检测器DHT程序及显示程序 .pdf
《2022年温湿度检测器DHT程序及显示程序 .pdf》由会员分享,可在线阅读,更多相关《2022年温湿度检测器DHT程序及显示程序 .pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 . Word 资料附录 1:#include #include #include DHT11.H #include DHT11.C unsigned char range4=55,75,10,30; / 温湿度上下限初值unsigned char Humi_Temp_Tab8=6,9,0,0,7,8,0,0; / 数码管显示初值unsigned char numt1=0; /T1中断计数标志unsigned char numt0=0; unsigned char code Tab_Seg10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0
2、x7f,0 x6f; /数码管段码 0-9 unsigned char code Tab_Dig8=0 x7f,0 xbf,0 xdf,0 xef,0 xf7,0 xfb,0 xfd,0 xfe; /位选第一位到第八位unsigned char code units4=0 x39,0 x71,0 x77,0 x76; /单位 C/F/RH /*/ /* 温湿度采集函数 */ /*/ void getdata() if(start_DHT11() read_DHT11(); if(check_sum() Humi_Temp_Tab0=DHT_data.DH_H/10; Humi_Temp_Tab
3、1=DHT_data.DH_H%10; Humi_Temp_Tab2=DHT_data.DH_L/10; / 存储湿度数据if(flag = 0) Humi_Temp_Tab4=DHT_data.T_H/10; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - . Word 资料Humi_Temp_Tab5=DHT_data.T_H%10; Humi_Temp_Tab6=DHT_data.T_L/10; /存储摄氏温度数据 el
4、se Humi_Temp_Tab4=(9*DHT_data.T_H/5+32)/10; Humi_Temp_Tab5=(9*DHT_data.T_H/5+32)%10; Humi_Temp_Tab6=(18*DHT_data.T_H+320)%100%10; /存储华氏温度数据 /*/ /* 主函数 */ /*/ void main() delay_ms(500); / 先进行延时等待进入稳定状态P0 = 0; P1 = 0 x0C; / 初始化 P1 口EA = 0; TR1 = 0; TR0 = 0; TMOD = 0 x11; / 设置定时器 T0 和 T1,且工作方式都为方式1 TH1
5、 = (65536-5000)/256; TL1 = (65536-5000)%256; TH0 = (65536-2000)/256; TL0 = (65536-2000)%256; / 设定初值 2ms 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - . Word 资料TR1 = 1; TR0 = 1; EA = 1; ET0 = 1; ET1 = 1; / 打开中断定时器T0 和 T1 PT1 = 0; PT0 = 1;
6、 / 强制设置优先级delay_ms(1000); while(1) if(DHT_data.DH_Hrange1) / 湿度大于上限 bee = 0; delay_ms(100); bee = 1; delay_ms(100); if(DHT_data.T_Hrange3) / 温度大于上限 bee = 0; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - . Word 资料delay_ms(10); bee = 1; de
7、lay_ms(10); /*/ /* 定时器 T0 中断 */ /*/ void T0_timer() interrupt 1 unsigned char KData = 0 x00; TR0 = 0; / 进入 T0 后将 T0 中断关闭TH0 = (65536-2000)/256; TL0 = (65536-2000)%256; switch(numt0) case 0: P0 = 0; Seg_ce = 1; Seg_ce = 0; / 段选开关if(flag2 = 1) P0 = Tab_Segrange0/10; / 显示湿度下限的十位else P0 = Tab_SegHumi_Te
8、mp_Tab0; / 显示读取的湿度的十位Seg_ce = 1; Seg_ce = 0; P0 = Tab_Dig0; / 位选第一位Dig_ce = 1; Dig_ce = 0; numt0+;break; case 1: P0 = 0; Seg_ce = 1; Seg_ce = 0; if(flag2 = 1) P0 = Tab_Segrange0%10; / 显示湿度下限的个位else P0 = Tab_SegHumi_Temp_Tab1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
9、- - 第 4 页,共 14 页 - - - - - - - - - . Word 资料 / 显示读取的湿度的个位Seg_ce = 1; Seg_ce = 0; P0 = Tab_Dig1; / 位选第二位Dig_ce = 1; Dig_ce = 0; numt0+;break; case 2: P0 = 0; Seg_ce = 1; Seg_ce = 0; if(flag2 = 1) P0 = Tab_Segrange1/10; / 显示湿度上限的十位else P0 = units2; / 显示单位 R Seg_ce = 1; Seg_ce = 0; P0 = Tab_Dig2; / 位选第
10、三位Dig_ce = 1; Dig_ce = 0; numt0+;break; case 3: P0 = 0; Seg_ce = 1; Seg_ce = 0; if(flag2 = 1) P0 = Tab_Segrange1%10; / 显示湿度上限的个位else P0 = units3; / 显示单位 H Seg_ce = 1; Seg_ce = 0; P0 = Tab_Dig3; / 位选第四位 Dig_ce = 1; Dig_ce = 0; numt0+;break; case 4: P0 = 0; Seg_ce = 1; Seg_ce = 0; P0 = Tab_Dig4; / 位选第
11、五位,且同时拉低键盘第四行Dig_ce = 1; Dig_ce = 0; Key_ce = 0; KData = P0; / 扫描键盘第四行switch(KData) case 0 xfe: case 0 xfd: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 14 页 - - - - - - - - - . Word 资料case 0 xfb: case 0 xf7: default:break; while(KData != 0 xff) KData = P0; K
12、ey_ce = 1; if(flag2 = 1) P0 = Tab_Segrange2/10; / 显示温度下限的十位else P0 = Tab_SegHumi_Temp_Tab4; / 显示读取的温度的十位Seg_ce = 1; Seg_ce = 0; numt0+;break; case 5: P0 = 0; Seg_ce = 1; Seg_ce = 0; P0 = Tab_Dig5; / 位选第六位,且同时拉低键盘第三行Dig_ce = 1; Dig_ce = 0; Key_ce = 0; KData = P0; / 扫描键盘第三行switch(KData) case 0 xfe:if(
13、range0range1&flag2=1) range0+;break; / 湿度下限加case 0 xfd:if(range190&flag2=1) range1+;break; / 湿度上限加case 0 xfb:if(range2range3&flag2=1 range2+;break; / 温度下限加 case 0 xf7:if(range320&flag2=1) range0-;break; / 湿度下限减case 0 xfd:if(range00&flag2=1) range2-;break; / 温度下限减case 0 xf7:if(range2range3&flag2=1) r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年温湿度检测器DHT程序及显示程序 2022 温湿度 检测器 DHT 程序 显示
限制150内