在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機的超聲波智能熱水器設計

精通單片機與嵌入式 ? 來源:精通單片機與嵌入式 ? 2023-09-06 11:19 ? 次閱讀

功能

本設計采用51單片機+DS18B20溫度傳感器+數碼管顯示+繼電器+功能按鍵組成。DS18B20溫度傳感器檢測水溫并將水溫信息轉換成電信號傳送給單片機,單片機將得到的數據進行處理、顯示與控制。上電后數碼管顯示當前的水溫溫度,通過按鍵可設置水溫值,當檢測到的水溫低于設置的水溫值時,繼電器吸合接通外部加熱裝置,使水溫達到設定水溫值。當水溫值超過設定水溫值時,繼電器斷開,停止加熱。溫度檢測精確到0.1度。并具有掉電保存功能,數據保存在單片機內部EEPOM中,按鍵還具有連加、減功能。

原理圖

18f1e448-4c41-11ee-a25d-92fbcf53809c.png

PCB

193d435c-4c41-11ee-a25d-92fbcf53809c.png

程序源碼

#include            //調用單片機頭文件
#define uchar unsigned char  //無符號字符型 宏定義  變量范圍0~255
#define uint  unsigned int   //無符號整型 宏定義  變量范圍0~65535
#include 


sbit dq   = P1^5;  //18b20 IO口的定義
sbit beep = P1^4;   //蜂鳴器IO口定義


uint temperature ;  //
bit flag_300ms ;


bit flag_lj_en;     //按鍵連加使能
bit flag_lj_3_en;   //按鍵連3次連加后使能  加的數就越大了 
uchar key_time,key_value;      //用做連加的中間變量
bit key_500ms  ;


sbit relay1 = P1^6;  //加熱繼電器IO口定義
sbit relay2 = P1^3;  //加水繼電器IO口定義


uchar code table_num[]="0123456789abcdefg";


sbit rs=P1^0;   //寄存器選擇信號 H:數據寄存器    L:指令寄存器
sbit rw=P1^1;   //寄存器選擇信號 H:數據寄存器    L:指令寄存器
sbit e =P1^2;   //片選信號   下降沿觸發






/****************主函數***************/
void main()
{  
  beep = 0;                    //開機叫一聲   
  delay_1ms(150);
  P0 = P1 = P2 = P3 = 0xff;
  init_1602();                    //1602初始化
  time_init();                    //初始化定時器 
  while(1)
  {
    if(flag_300ms == 1)          //300ms 處理一次溫度程序
    {  
      flag_300ms = 0;  
      temperature = read_temp();  //先讀出溫度的值
      shuiwei_dis() ;   //水位顯示
      send_wave();  //測距離函數
      clock_h_l();            //報警函數
      write_sfm3_18B20(1,8,temperature);
      dingshi_dis();  //定時控制
      if(distance > 10 + sw_jz)  //說明水位出錯
      {
        beep = 1;
        write_string(2,8,"--.-m");      
      }else 
      {
        if(sw_jz >= distance)
        {
          shuiwei = sw_jz - distance;    //計算出液位
        }else 
          shuiwei = 0;  
        write_sfm3(2,8,shuiwei);          
      }  
    }
    key();          //按鍵程序
     key_with();          //設置報警溫度  
   }
}


/*************定時器0中斷服務程序***************/
void time0_int() interrupt 1
{  
  static uchar value;
  TH0 = 0x3c;
  TL0 = 0xb0;     // 50ms
  value ++;   
  if(value % 6 == 0)
  {
    flag_300ms = 1;     //300ms
    value = 0;
  }
  if(flag_lj_en == 1)     //按下按鍵使能
  {
    key_time ++;
    if(key_time >= 10) //500ms
    {
      key_time = 0;
      key_500ms = 1; //500ms
      key_value ++;
      if(key_value > 3)
      {
        key_value = 10;
        flag_lj_3_en = 1; //3次后1.5秒連加大些
      }            
    }
  }
}

元器件清單

19898f1e-4c41-11ee-a25d-92fbcf53809c.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 繼電器
    +關注

    關注

    133

    文章

    5429

    瀏覽量

    150992
  • 單片機
    +關注

    關注

    6065

    文章

    44935

    瀏覽量

    647725
  • 超聲波
    +關注

    關注

    63

    文章

    3108

    瀏覽量

    139974
  • 熱水器
    +關注

    關注

    5

    文章

    218

    瀏覽量

    27537

原文標題:【畢業設計008】基于51單片機的超聲波智能熱水器(源代碼、原理圖、參考論文、調試步驟、答辯解答等)

文章出處:【微信號:精通單片機與嵌入式,微信公眾號:精通單片機與嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于51單片機超聲波測距系統

    250CM之間。誤差:1%。距離顯示:用三位LED數碼管進行顯示(單位是CM)。該接收電路結構簡單,性能較好。 硬件電路的設計主要包括單片機系統及顯示電路、超聲波發射電路和超聲波接收電路三部分。
    發表于 03-25 10:21

    基于AT89S51單片機智能超聲波避障小車

    基于AT89S51單片機智能超聲波避障小車
    發表于 08-20 22:21

    超聲波單片機超聲波單片機超聲波單片機超聲波單片機超聲波單片機超聲波

    單片機超聲波單片機超聲波單片機超聲波單片機
    發表于 04-14 23:51

    51單片機超聲波程序

    各位大佬,求51單片機超聲波程序
    發表于 07-08 16:50

    基于51單片機超聲波測距設計與實現

    51單片機超聲波測距設計與實現
    發表于 04-24 19:34

    怎樣去設計一種基于51單片機超聲波避障小車

    模塊(hc-sr04)、L293D電機驅動和直流減速電機。這樣配合51單片機的控制,小車可以完成自主避障功能。超聲波模塊此圖為Proteus 8 提供的
    發表于 07-20 07:17

    51單片機超聲波測距串口顯示

    51單片機串口顯示超聲波測距程序,里面有定義的接口。
    發表于 03-28 16:47 ?12次下載

    基于51單片機超聲波測距設計

    基于51單片機超聲波測距設計,(附源程序).doc。
    發表于 05-11 13:49 ?73次下載

    51單片機超聲波測距仿真與分析

    51單片機超聲波測距仿真與分析
    發表于 09-04 08:49 ?30次下載

    基于51單片機超聲波測距模塊設計

    超聲波測距的模塊,51單片機接上12864液晶,HC-SR04超聲波模塊,就可以了,具體程序沒怎么看,超聲波模塊的硬件也不曉得。
    發表于 12-10 16:33 ?7130次閱讀

    51單片機驅動超聲波測距模塊

    51單片機驅動超聲波測距模塊(單片機最小系統)-使用51單片機驅動
    發表于 07-22 10:01 ?61次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>驅動<b class='flag-5'>超聲波</b>測距模塊

    基于51單片機超聲波測距的制作

    基于51單片機超聲波測距的制作(郭天祥十天學會單片機)-該文檔為基于51
    發表于 07-22 11:09 ?25次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>超聲波</b>測距<b class='flag-5'>器</b>的制作

    基于某51單片機超聲波智能避障小車論文設計

    基于某51單片機超聲波智能避障小車論文設計(電動機的單片機控制)-該文檔為基于某51
    發表于 07-22 11:58 ?59次下載
    基于某<b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>超聲波</b><b class='flag-5'>智能</b>避障小車論文設計

    基于單片機超聲波測距

    設計簡介:本設計是基于單片機超聲波測距系統,主要實現以下功能:可通過LCD1602顯示溫度、距離和最小距離; 可通過按鍵設置最小距離; 可通過蜂鳴器和LED進行不同頻率的聲光報警;標簽:51
    發表于 11-12 15:06 ?41次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>超聲波</b>測距

    如何利用51單片機實現一種超聲波測距功能呢

    利用51單片機實現超聲波測距功能,利用單片機控制超聲波的發射和對超聲波自發射至接收往返時間的計時
    發表于 08-17 18:04 ?3594次閱讀
    如何利用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現一種<b class='flag-5'>超聲波</b>測距功能呢
    主站蜘蛛池模板: 国产免费福利网站 | free欧美| 久久人人视频 | 天天操夜夜爽 | 久久人人网 | 快色视频在线观看 | 亚洲男人的天堂久久无 | 成人午夜精品久久久久久久小说 | 四虎影院中文字幕 | 末满18以下勿进色禁网站 | 精品国内视频 | 高黄网站 | 午夜免费视频网站 | 三级三级三级网站网址 | 一级做a爰片久久毛片一 | 午夜性刺激免费视频观看不卡专区 | 一区二区三区高清在线观看 | 成人免费视频一区 | 成人a毛片视频免费看 | 久久奈| 九色综合网 | 网女色| 永久免费观看午夜视频在线 | 五月天婷婷在线观看高清 | 日韩一级精品视频在线观看 | 奇米影视亚洲春色77777 | 午夜 在线播放 | 国内精品久久久久久久久蜜桃 | 男人的网址 | 天天爱夜夜爱 | 亚洲狠狠婷婷综合久久久图片 | 理论片午午伦夜理片影院99 | 国产色视频在线 | 久久综合色综合 | 神马午夜98| 最近的中文字幕免费动漫视频 | 国产综合色精品一区二区三区 | 免费一区二区 | 免费看欧美理论片在线 | 午夜免费福利视频 | 被公侵犯肉体中文字幕一区二区 |