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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機壓力報警系統Proteus仿真+程序設計

[復制鏈接]
跳轉到指定樓層
樓主
系統組成:
(1)控制器。控制器是系統的核心部分,可以用工業計算機PLC、或者單片機。
(2)A /D轉換器。A/D轉換器可以把測得的模擬量轉換成數字量輸出,可以直接讀取。
(3)繼電器。繼電器在電路中起到斷電保護作用,是系統的安全保障。其種類很多,有電流繼電器、電壓及電器、速度繼電器等等。
(4)鍵盤。通過鍵盤可以設置限制電流大小。
(5)液晶顯顯示。液晶可以顯示設置電流以及實時電流值大小。
首先通過鍵盤設定電流值,然后檢測電流值,轉換成數字量通過數碼管顯示出來。當電流過大時繼電器動作,切斷電路,保護用電器。


代碼如下:
#include<reg51.h>
#include"delay.h"
#include"lcd602.h"
#include"ds18b20.h"
//**************端口定義*******************
sbit LED = P1^0;
sbit k1 = P1^4;
sbit k2 = P1^5;
sbit k3 = P1^6;
//**************數組定義*******************
uchar code tab2[]={"Temp:     "}; //5
uchar code tab3[]={" H     "}; //3
uchar code tab4[]={"L     "}; //8
//**************變量定義*******************
int temp1 = 400;   //上限
int temp3 = 100;         //下限
bit flag = 0;         //上下限選擇標志
int temp4; //當上限減到負數時
uchar temp5 = 0;
/*******************按鍵********************/
void key()
{
     if(flag == 0) //上限
         {
                 write_zifu(2,0,'*');
                 write_zifu(2,8,' ');
             if(k1 == 0)
                 {
                    delayxms(5);
                        while(k1 == 0);
                        temp1 += 10;
                 }

                 if(k2 == 0)
                 {
                    delayxms(5);
                        while(k2 == 0);
                        temp1 -= 10;
                 }
         }

         if(flag == 1)        //下限
         {
                 write_zifu(2,0,' ');
                 write_zifu(2,8,'*');
             if(k1 == 0)
                 {
                    delayxms(5);
                        while(k1 == 0);
                        temp3 += 10;
                 }

                 if(k2 == 0)
                 {
                    delayxms(5);
                        while(k2 == 0);
                        temp3 -= 10;
                 }
         }


         if(k3 == 0) //上下限選擇標志
         {
            delayxms(5);
                while(k3 == 0);
                flag = ~flag;
         }
}
/*******************定時器T1初始化********************/
void T1_init()
{
          TMOD = TMOD | 0x10;            //設T1為方式1
          TH1 = (65535-20000)/256;       //計數20000個
          TL1 = (65535-20000)%256;
          EA = 1;                        //開啟總中斷         
          ET1 = 1;                       //允許T1中斷
          TR1 = 1;                       //啟動
}
/*******************主函數********************/
void main()
{        
            chushihua();//lcd1602初始化
          write_string(1,0,tab2);
          write_string(2,0,tab3);
          write_string(2,9,tab4);
          T1_init();
          while(1)
          {
                          key();
                          ds1820disp();
                          /*溫度上限*/
                      if(temp1 < 0)
                          {
                                   write_zifu(2,2,'-');
                                   temp4 = temp1;
                                   temp4 = ~temp4;
                                   temp4 += 1;
                                     write_num3(2,3,temp4);
                                   write_zifu(2,7,' ');
                          }
                          else
                          {
                                     write_zifu(2,2,'+');
                                   if(temp1>=1000)
                                   {
                                              write_num4(2,3,temp1);
                                   }
                                   else
                                   {
                                              write_num3(2,3,temp1);
                                   }
                          }

                          /*溫度下限*/
                      if(temp3 < 0)
                          {
                                   write_zifu(2,10,'-');
                                     write_num3(2,11,-(temp3));
                                   write_zifu(2,15,' ');
                          }
                          else
                          {
                                     write_zifu(2,10,'+');
                                   if(temp3>=1000)
                                   {write_num4(2,11,temp3);}
                                   else
                                   {write_num3(2,11,temp3);}
                          }

                          /*報警*/
                          if(flag_temp == 1) //溫度小于零
                          {
                              if((-t)>temp1 || (-t)<temp3) {LED = 0;}
                              else {LED = 1;}
                          }
                          else //溫度大于零
                          {
                              if(t>temp1 || t<temp3) {LED = 0;}
                              else {LED = 1;}
                          }
          }           
}
/**************************定時器T1中斷服務函數************************************/
void T1_time() interrupt 3   
{
      TH1 = (65535-20000)/256;       //計數20000個
          TL1 = (65535-20000)%256;
          temp5 += 1;
          if(temp5 >= 25)
          {
             temp5 = 0;
                 TR1 = 0;
                 ReadTemperature();
                 TR1 = 1;
          }
}


原理圖.jpg (64.83 KB, 下載次數: 94)

原理圖

原理圖

單片機壓力報警系統設計.zip

136.27 KB, 下載次數: 54, 下載積分: 黑幣 -5

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

使用道具 舉報

沙發
ID:1 發表于 2019-6-16 01:07 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

板凳
ID:737870 發表于 2020-4-26 15:43 來自手機 | 只看該作者
admin 發表于 2019-6-16 01:07
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)

全部嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产99视频精品免视看9 | 欧美电影免费观看高清 | 久久久精品久久 | 日韩精品视频网 | 伊久在线| 伊人精品一区二区三区 | 日韩中文字幕一区二区 | 久久69精品久久久久久国产越南 | 午夜一区二区三区视频 | 亚洲视频一区在线观看 | 国产精品视频一二三区 | 日韩精品| 毛片a | 欧洲一区二区视频 | 国产精品99999999 | 欧美一区二区三区的 | 狠狠艹| 成人精品一区二区三区 | 综合精品久久久 | 91在线第一页 | 在线观看视频你懂得 | 日日干夜夜操天天操 | 久久久久久亚洲精品 | 久久久久久久久国产 | 最大av在线 | 亚洲毛片在线观看 | 自拍偷拍中文字幕 | 中国大陆高清aⅴ毛片 | 中文字幕一区在线 | 久久久久www | 国产一区二区三区久久 | 亚洲一区av在线 | 国产精品99久久久久久动医院 | 成人深夜小视频 | 精品国产伦一区二区三区观看方式 | 亚洲一区二区综合 | а√中文在线8 | 国产一区二区三区视频在线观看 | 国产成人区| 国产精品av久久久久久久久久 | 国产黄色在线观看 |