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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3179|回復(fù): 2
收起左側(cè)

單總線掛接4路ds18B20溫度監(jiān)測系統(tǒng) 仿真 程序加電路

[復(fù)制鏈接]
ID:117146 發(fā)表于 2016-4-27 20:31 | 顯示全部樓層 |閱讀模式
51單片機做的 單總線掛接4路ds18B20的動態(tài)溫度監(jiān)測系統(tǒng)
0.png

以上全部資料下載: 單總線掛接4路ds18B20溫度監(jiān)測系統(tǒng).zip (273.05 KB, 下載次數(shù): 46)

實物圖:
0.png

4路ds18B20溫度監(jiān)測系統(tǒng)proteus仿真圖電路圖:
0.png

部分程序預(yù)覽(完整代碼請下載附件):
  1. #include "lcd1602.h"
  2. #include "ds18b20.h"
  3. unsigned char temp[5];
  4. extern char xiaoshu_temp[5],zhen_temp[4];
  5. extern bit flag;
  6. extern bit dot_dis;
  7. sbit beep=P2^3;
  8. uchar ds18b20_num1[8]={0x8e,0x00,0x00,0x00,0xb8,0xc5,0x30,0x28};
  9. uchar ds18b20_num2[8]={0xfd,0x00,0x00,0x00,0xb8,0xc5,0x45,0x28};
  10. uchar ds18b20_num3[8]={0xb9,0x00,0x00,0x00,0xb8,0xc5,0x31,0x28};
  11. uchar ds18b20_num4[8]={0xe0,0x00,0x00,0x00,0xb8,0xc5,0x32,0x28};
  12. void delay(unsigned int time)
  13. {
  14.         unsigned int i,j;
  15.         for(i=0;i<time;i++)
  16.                 for(j=0;j<200;j++);
  17. }

  18.        
  19. void main(void)
  20. {
  21.         uchar i;
  22.         char *str1="1:";
  23.         char *str2="2:";
  24.         char *str3="3:";
  25.         char *str4="4:";
  26.         serial_set();
  27.         Lcd_Init();
  28.         ClrScreen();
  29.         GotoXY(0,0);
  30.         dot_dis=1;
  31.         while(1)
  32.         {       
  33.                 ds18b20_init();
  34.                 ds18b20_writecommand(0xcc);
  35.                 ds18b20_writecommand(0x44);         //轉(zhuǎn)換
  36.                 delay(500);
  37.                 match_rom(ds18b20_num1);          //匹配第一路
  38.                 ds18b20_writecommand(0xbe);          //讀
  39.                 for(i=0;i<2;i++)
  40.                 {       
  41.                         temp[i]=ds18b20_readdata();               
  42.                 }
  43.                 temperature_process(temp[0],temp[1]);
  44.                 Screen_home();
  45.                 Print(str1);
  46.                 if(!flag) //正
  47.                 {
  48.                         Print(zhen_temp);
  49.                         if(dot_dis)       
  50.                         Print(".");
  51.                         Print(xiaoshu_temp);
  52.                 }
  53.                 else   //負
  54.                 {
  55.                         Print("-");
  56.                         Print(zhen_temp);
  57.                         if(dot_dis)       
  58.                         Print(".");
  59.                         Print(xiaoshu_temp);

  60.                    }
  61.                 Print("  ");
  62.                 ds18b20_init();

  63.                 ds18b20_writecommand(0xcc);
  64.                 ds18b20_writecommand(0x44);         //轉(zhuǎn)換
  65.                 delay(500);
  66.                 match_rom(ds18b20_num2);          //匹配第二路
  67.                 ds18b20_writecommand(0xbe);          //讀


  68.                 for(i=0;i<2;i++)
  69.                 {
  70.        
  71.                         temp[i]=ds18b20_readdata();
  72.                
  73.                 }
  74.                 temperature_process(temp[0],temp[1]);
  75.                 GotoXY(9,0);
  76.                 Print(str2);
  77.                
  78.                 if(!flag) //正
  79.                 {
  80.                         Print(zhen_temp);
  81.                         if(dot_dis)       
  82.                         Print(".");
  83.                         Print(xiaoshu_temp);
  84.                 }
  85.                 else   //負
  86.                 {
  87.                         Print("-");
  88.                         Print(zhen_temp);
  89.                         if(dot_dis)       
  90.                         Print(".");
  91.                         Print(xiaoshu_temp);

  92.                    }
  93.                 Print("  ");
  94.                 ds18b20_init();
  95.                 ds18b20_writecommand(0xcc);
  96.                 ds18b20_writecommand(0x44);         //轉(zhuǎn)換
  97.                 delay(500);
  98.                 match_rom(ds18b20_num3);          //匹配第三路
  99.                 ds18b20_writecommand(0xbe);          //讀


  100.                 for(i=0;i<2;i++)
  101.                 {
  102.        
  103.                         temp[i]=ds18b20_readdata();
  104.                
  105.                 }
  106.                 temperature_process(temp[0],temp[1]);
  107.                 GotoXY(0,1);
  108.                 Print(str3);
  109.        
  110.                 if(!flag) //正
  111.                 {
  112.                         Print(zhen_temp);
  113.                         if(dot_dis)       
  114.                         Print(".");
  115.                         Print(xiaoshu_temp);
  116.                 }
  117.                 else   //負
  118.                 {
  119.                         Print("-");
  120.                         Print(zhen_temp);
  121.                         if(dot_dis)       
  122.                         Print(".");
  123.                         Print(xiaoshu_temp);

  124.                    }
  125.                 Print("  ");
  126.                 ds18b20_init();

  127.                 ds18b20_writecommand(0xcc);
  128.                 ds18b20_writecommand(0x44);         //轉(zhuǎn)換
  129.                 delay(500);
  130.                 match_rom(ds18b20_num4);          //匹配第二路
  131.                 ds18b20_writecommand(0xbe);          //讀


  132.                 for(i=0;i<2;i++)
  133.                 {
  134.        
  135.                         temp[i]=ds18b20_readdata();
  136.                
  137.                 }
  138.                 temperature_process(temp[0],temp[1]);
  139.                 GotoXY(9,1);
  140.                 Print(str4);       
  141.                 if(!flag) //正
  142.                 {
  143.                         Print(zhen_temp);
  144.                         if(dot_dis)       
  145.                         Print(".");
  146.                         Print(xiaoshu_temp);
  147.                 }
  148.                 else   //負
  149.                 {
  150.                         Print("-");
  151.                         Print(zhen_temp);
  152.                         if(dot_dis)       
  153.                         Print(".");
  154.                         Print(xiaoshu_temp);

  155.                    }
  156.                 Print("  ");
  157.            //delay(100);
  158.         }
  159.         while(1);
  160.        
  161. }
復(fù)制代碼


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

相關(guān)帖子

回復(fù)

使用道具 舉報

ID:222743 發(fā)表于 2017-7-27 12:56 | 顯示全部樓層
我來學(xué)習(xí)一下~最近正好在學(xué)這個呢
回復(fù)

使用道具 舉報

ID:324139 發(fā)表于 2018-5-7 21:42 | 顯示全部樓層
有原理圖嗎?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 麻豆亚洲 | 国产精品中文字幕在线 | sese视频在线观看 | www.久久 | www.狠狠干 | 亚洲欧美日韩成人在线 | 成年人在线视频 | 国产黄色一级片 | 国产亚洲精品区 | 欧美成视频 | 国产激情一区二区三区 | 日韩精品一区二区在线观看 | 国产精品视频观看 | 中文字幕成人 | 九九热这里| 一级欧美 | 国产精品精品视频一区二区三区 | 日本成人中文字幕在线观看 | www.久草.com| 国产夜恋视频在线观看 | 一级电影免费看 | 国产免费色 | 国产精品一区二区免费 | www.亚洲一区 | 午夜精品一区二区三区在线播放 | 99精品一级欧美片免费播放 | 91久久久久久久久久久 | 亚洲国产精品人人爽夜夜爽 | 五月综合久久 | 国产视频久久久 | 日日日操| 欧美日韩在线精品 | 久久久999免费视频 999久久久久久久久6666 | 久久久青草婷婷精品综合日韩 | 日韩欧美中文字幕在线观看 | 天天综合网91 | 国产农村妇女精品一区 | 精品亚洲永久免费精品 | 国产精品成人av | 欧美日韩国产一区二区三区 | 久久亚洲一区二区 |