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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3412|回復: 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

回復

使用道具 舉報

ID:497598 發表于 2019-12-27 17:41 | 顯示全部樓層
請問有原理圖嗎?
回復

使用道具 舉報

ID:954109 發表于 2021-7-17 17:30 | 顯示全部樓層
你這個是普中科技的單片機嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 我想看国产一级毛片 | 国产精品女人久久久 | 日韩激情免费 | 在线观看免费av片 | 色av一区二区三区 | 日韩a在线 | 亚洲字幕在线观看 | 国产精品久久久久无码av | 在线观看成年视频 | 日韩久久网 | 97av| 亚洲精品视频在线看 | 欧美一区二区三区在线观看视频 | 中文字幕成人在线 | 欧美一级片在线 | 五月激情六月婷婷 | 欧美日一区二区 | 亚洲欧洲小视频 | 色综合久久天天综合网 | 紧缚调教一区二区三区视频 | 国产精品免费一区二区 | 精品福利av导航 | 精品国产乱码久久久久久闺蜜 | av黄色在线 | 久草高清视频 | 国产一区二区在线免费观看 | 成人在线观看亚洲 | 日韩高清国产一区在线 | 国产乱码精品1区2区3区 | www.99热 | 免费一级欧美在线观看视频 | 国产视频观看 | 国产露脸对白88av | 女同久久 | 成人特区 | 精品国产伦一区二区三区观看体验 | 一区二区三区四区电影视频在线观看 | 亚洲毛片网站 | 国产一区二区三区在线免费 | 视频在线观看亚洲 | 精品欧美乱码久久久久久1区2区 |