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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機可調溫控報警器

[復制鏈接]
跳轉到指定樓層
樓主
#include <reg51.h>
#include <1602.h>
#include <DS18b20.h>
#include <intrins.h>
sbit speak=P1^5;
sbit keyadj=P3^3;//調整按鍵
sbit keyup=P3^4;  //加
sbit keydown=P3^5;//減
uchar DisplayData[6];//定義數組存放溫度值

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();          //讀取溫度傳感器的數據
         temp=num*0.0625*100+0.5;        //轉換為十進制數值
         DisplayData[0] = temp / 10000;           //以下為數值的拆分
         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() //調整上下限溫度的畫面
{
        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() //調整上限溫度的畫面
{
        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() //調整下限溫度的畫面
{
        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)         //第一次檢測到按鍵按下,進入調整界面
        {
          Delay1ms(500);
          Display_adj();
          while(keyadj==1);        //按鍵沒有按第二次就等待
          if(keyadj==0)//第二次按下調整按鍵,進行上限調整
          {
           Delay1ms(500);
           disp2();
           while(keyadj==1)
            {
                 disp3();
                 if(keyup==0){Delay1ms(500);almhigh++; disp3();}
                 if(keydown==0){Delay1ms(500);almhigh--;disp3();}
            }
         }
           if(keyadj==0)//第三次按下調整按鍵,進行下限調整
           {
                 Delay1ms(500);
                 while(keyadj==1)
                   {
                         disp4();
                        if(keyup==0){Delay1ms(500);almlow++;disp4();}
                         if(keydown==0){Delay1ms(500);almlow--;disp4();}
                   }
           }
                if(keyadj==0)//第四次按下調整按鍵,退出調整
                {
                         Delay1ms(500);
                        while(keyadj==0);
                       
                        LCD1602_write_com(0x01);//退出之前進行清屏
                }

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

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

IMG_6888.JPG

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

1.jpg

液晶顯示溫度上下限溫度可調.zip

73.17 KB, 下載次數: 8, 下載積分: 黑幣 -5

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久久久久久久久久久久久久久 | 国产二区精品视频 | 国产精品一区二区在线 | 99热最新网址 | www.国产一区 | 亚洲成人一区二区 | 老头搡老女人毛片视频在线看 | 日韩国产一区二区 | 免费黄色的视频 | 久久免费精品视频 | 天天看逼| 日韩视频成人 | 日韩在线欧美 | 亚洲欧美男人天堂 | 亚洲最新在线 | 免费在线a视频 | 国产色99| 97av视频| 久久久久免费精品国产 | 激情网站在线 | 亚洲综合热 | 日韩一区二区在线看 | 国产精品免费在线 | 91久久久久久久 | 日韩在线播放视频 | 99riav国产一区二区三区 | 免费在线观看成人 | a毛片| 可以免费看的毛片 | 蜜桃av一区二区三区 | 91视频大全| av网站在线播放 | www.788.com色淫免费 | 久久久一区二区三区四区 | 国产一区二区在线视频 | 精品网站999www | 国产精品网页 | 亚洲精品久久久久久久久久久久久 | 国产精品a一区二区三区网址 | 日韩免费福利视频 | 国产精品欧美一区二区三区不卡 |