久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3509|回復: 2
打印 上一主題 下一主題
收起左側

基于51單片機的溫濕度顯示及控制系統代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:368387 發表于 2018-7-10 09:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#include <intrins.h>
#include <absacc.h>
#include <math.h>                       //包含頭文件
  
#define uchar unsigned char
#define uint unsigned int       //宏定義
//定義四個輸出端口
sbit Led_jiashi=P3^4;           //加濕
sbit Led_qushi=P3^3;          //去濕
sbit Led_jiangwen=P3^1;            //降溫
sbit Led_shengwen=P3^2;          //升溫
//定義三個設置按鍵
sbit Key_SET = P2^0;           //設置按鍵
sbit Key_ADD = P2^1;         //加按鍵
sbit Key_SUB = P2^2;          //減按鍵
sbit Key_OK = P2^3;         //確定按鍵
//定義24C02數據口
sbit SCL = P1^0;
sbit SDA = P1^1;
//定義DHT11數據口
sbit DATA = P1^7;
sbit buzz=P3^5;                         //蜂鳴器接口
//定義LCD1602端口
sbit E=P1^3;         //1602使能引腳
//sbit RW=P2^6;          //1602讀寫引腳     我們只需要向液晶里寫數據,不需要讀取數據,所以就把讀寫引腳直接接地,程序里就不用單獨控制了
sbit RS=P1^2;              //1602數據/命令選擇引腳
//定義全局變量
uchar U8FLAG,U8temp,U8comdata,U8RH_data_H_temp,U8RH_data_L_temp,U8T_data_H_temp,U8T_data_L_temp,U8checkdata_temp;       //定義讀取溫濕度變量
ucharU8RH_data_H,U8RH_data_L,U8T_data_H,U8T_data_L,U8checkdata;
uchar Mode,humidity,temperature;                                                                                                                                                //設置模式、讀取到的濕度溫度數據存儲變量
char TH,TL,HH,HL;                                                                                                                                                                         //溫濕度的上下限變量
bit bdataFlagStartRH,hot,cold,humid,dry,BJ;                                                                                                                           //開啟轉換溫濕度標志位、熱冷濕干和報警變量
//定時器0初始化
void Timer0_Init()
{
       ET0= 1;        //允許定時器0中斷
       TMOD= 0x11;       //定時器工作方式選擇
       TL0= 0xb0;     
       TH0= 0x3c;     //定時器賦予初值50ms
       TR0= 1;        //啟動定時器T0
}
//定時器0中斷
void Timer0_ISR (void) interrupt 1 using 0
{
       ucharRHCounter;                       //定義計數變量
       TL0= 0xb0;
       TH0= 0x3c;     //定時器賦予初值
       RHCounter++;                                   //每進一次中斷就是50ms,此變量加一
       if(RHCounter%10==0&&BJ==1)          //加到10的整數倍,并且報警標志位為1
       buzz=!buzz;                                       //開啟報警,每500ms蜂鳴器引腳取反一次,就是蜂鳴器一秒響一次
       elseif(BJ==0)                              //報警標志位為0時
       buzz=1;                                             //關閉報警
       //每2秒鐘啟動一次溫濕度轉換
   if (RHCounter >= 40)                  //計數到40次,就是2s,啟動一次溫濕度轉換
    {
      FlagStartRH = 1;                          //啟動轉換變量置1
          RHCounter = 0;                             //計數變量清零
    }
}
余下完整程序見附件

基于51單片機的溫濕度控制程序.docx

20.46 KB, 下載次數: 38, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:497598 發表于 2019-12-27 17:41 | 只看該作者
請問有原理圖嗎?
回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:954109 發表于 2021-7-17 17:30 | 只看該作者
你這個是普中科技的單片機嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品成人一区二区三区视频 | 91精品国产综合久久婷婷香蕉 | 国产免费一区二区三区网站免费 | 男人天堂网址 | 性色综合 | 成人免费视频网站在线观看 | 国内精品久久精品 | pacopacomama在线 | 亚洲精品一区二区三区蜜桃久 | 成人在线免费视频 | 亚洲欧美日韩精品久久亚洲区 | 青青激情网 | 亚洲国产中文字幕 | 四虎影视免费观看 | 成人在线免费视频 | 影音先锋中文字幕在线观看 | 亚洲电影第1页 | 成人精品一区二区三区中文字幕 | 国产高清久久 | 久久精品无码一区二区三区 | 国产精品久久久久一区二区三区 | 欧美成人精品一区二区男人看 | 久久久久久国产 | 国产成人av在线播放 | 四色成人av永久网址 | 国产一区精品在线 | 成人av一区二区亚洲精 | 欧美中文字幕一区二区 | 狠狠撸在线视频 | 国产四区 | 久久久久亚洲精品 | 在线不卡视频 | 日本福利在线观看 | 亚洲欧美综合精品另类天天更新 | 日本成人毛片 | 精品96久久久久久中文字幕无 | 天天操,夜夜爽 | 免费看黄色视屏 | 在线欧美小视频 | 一区二区三区在线免费观看 | 久久6视频 |