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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1710|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機可調(diào)溫控報警器

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:235055 發(fā)表于 2020-8-14 18:51 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg51.h>
#include <1602.h>
#include <DS18b20.h>
#include <intrins.h>
sbit speak=P1^5;
sbit keyadj=P3^3;//調(diào)整按鍵
sbit keyup=P3^4;  //加
sbit keydown=P3^5;//減
uchar DisplayData[6];//定義數(shù)組存放溫度值

int num,temp;
uchar almhigh=40,almlow=15;        //報警的上下限初始值
void almspeak()           //報警響0.5秒
{
        uint i=500;
        while(i--)
        {
                 speak=~speak;
                Delay1ms(1);
        }
}
void Display()
{
         uchar i;
         num=Ds18b20ReadTemp();          //讀取溫度傳感器的數(shù)據(jù)
         temp=num*0.0625*100+0.5;        //轉(zhuǎn)換為十進制數(shù)值
         DisplayData[0] = temp / 10000;           //以下為數(shù)值的拆分
         DisplayData[1] = temp % 10000 / 1000;
         DisplayData[2] = temp % 1000 / 100 ;
         DisplayData[3] ='.';
         DisplayData[4] = temp % 100 / 10;
         DisplayData[5] = temp % 10;
         LCD1602_write_com(0x80);
         LCD1602_write_word("tempreture is:");
         LCD1602_write_com(0xc4);
         for(i=0;i<6;i++)
                {
                   if(i==3)LCD1602_write_data(DisplayData[i]);
                   else LCD1602_write_data(DisplayData[i]+48);
                }
         if((temp/100+0.5)>=almhigh||(temp/100+0.5)<=almlow)almspeak();        //溫度超出上下限就報警
}
void Display_adj()
{
        LCD1602_write_com(0x01);                        //清屏指令
        LCD1602_write_com(0x80);                        //重新定位
        LCD1602_write_word("adjust almtemp");
}
void disp2() //調(diào)整上下限溫度的畫面
{
        LCD1602_write_com(0xc0);
        LCD1602_write_word("high");
        LCD1602_write_data(almhigh/10+48);
        LCD1602_write_data(almhigh%10+48);
        LCD1602_write_word(",low");
        LCD1602_write_data(almlow/10+48);
        LCD1602_write_data(almlow%10+48);
}
void disp3() //調(diào)整上限溫度的畫面
{
        LCD1602_write_com(0xc0);
        LCD1602_write_word("* almhigh=");
        LCD1602_write_data(almhigh/10+48);
        LCD1602_write_data(almhigh%10+48);
        LCD1602_write_word(" *");
}
void disp4() //調(diào)整下限溫度的畫面
{
        LCD1602_write_com(0xc0);
        LCD1602_write_word("* almlow=");
        LCD1602_write_data(almlow/10+48);
        LCD1602_write_data(almlow%10+48);
        LCD1602_write_word(" * ");
}
void keyscan()                   //按鍵檢測
{
        if(keyadj==0)         //第一次檢測到按鍵按下,進入調(diào)整界面
        {
          Delay1ms(500);
          Display_adj();
          while(keyadj==1);        //按鍵沒有按第二次就等待
          if(keyadj==0)//第二次按下調(diào)整按鍵,進行上限調(diào)整
          {
           Delay1ms(500);
           disp2();
           while(keyadj==1)
            {
                 disp3();
                 if(keyup==0){Delay1ms(500);almhigh++; disp3();}
                 if(keydown==0){Delay1ms(500);almhigh--;disp3();}
            }
         }
           if(keyadj==0)//第三次按下調(diào)整按鍵,進行下限調(diào)整
           {
                 Delay1ms(500);
                 while(keyadj==1)
                   {
                         disp4();
                        if(keyup==0){Delay1ms(500);almlow++;disp4();}
                         if(keydown==0){Delay1ms(500);almlow--;disp4();}
                   }
           }
                if(keyadj==0)//第四次按下調(diào)整按鍵,退出調(diào)整
                {
                         Delay1ms(500);
                        while(keyadj==0);
                       
                        LCD1602_write_com(0x01);//退出之前進行清屏
                }

        }
}
void main()
{
        Init_LCD1602();
        Ds18b20Init();
        while(1)
        {
         Display();
         keyscan();
        }
}

IMG_6888.JPG (2.04 MB, 下載次數(shù): 53)

IMG_6888.JPG

1.jpg (50.88 KB, 下載次數(shù): 62)

1.jpg

液晶顯示溫度上下限溫度可調(diào).zip

73.17 KB, 下載次數(shù): 8, 下載積分: 黑幣 -5

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕av亚洲精品一部二部 | av黄色在线观看 | 成人免费视频 | 日韩免费福利视频 | 天堂网av在线 | 国产精品久久 | 国产一区二区视频在线 | 国产夜恋视频在线观看 | 精品久久久久久久久久久久久久 | 久久久精品一区 | 日韩精品久久一区 | 免费在线性爱视频 | 国产精品永久免费 | 日批免费看 | 日本午夜精品 | 一区二区三区国产 | 亚洲免费毛片 | 欧美成人精品一区二区男人看 | 国产精品欧美一区二区三区 | 国产精品久久久久久久久久久久 | 热久久免费视频 | 9久9久9久女女女九九九一九 | 欧美一区二区在线观看 | 免费三级网站 | 91视频在线看 | 国产激情视频在线免费观看 | 日韩视频区 | 日韩中文字幕在线播放 | 精品久久久久久久 | 国产精品久久久久久久久久久新郎 | 国产精品亚洲综合 | 九九一级片| 二区不卡 | 色天天综合 | 久久com| 久久精品二区 | 国产高清视频一区二区 | 精品免费国产一区二区三区四区介绍 | 99精品国产一区二区三区 | 亚洲一区二区电影在线观看 | 午夜国产羞羞视频免费网站 |