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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機ds18b20溫度檢測電路仿真設計 帶源碼

[復制鏈接]
跳轉到指定樓層
樓主
分享一個ds18b20傳感器檢測環境溫度,數碼管顯示并且超過一定溫度蜂鳴器蜂鳴報警,下面是部分電路仿真圖。






51單片機源程序:



  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit DS=P2^2;           //define interface
  5. uint temp;             // variable of temperature
  6. uchar flag1;            // sign of the result positive or negative
  7. sbit wela1=P2^4;                //段選信號的鎖存器控制
  8. sbit wela2=P2^5;
  9. sbit wela3=P2^6;                //段選信號的鎖存器控制
  10. sbit wela4=P2^7;                //位選信號的鎖存器控制
  11. sbit beep=P2^3;
  12. unsigned char code table[]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
  13.                         0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
  14. unsigned char code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
  15.                         0x87,0xff,0xef};

  16. void delay(uint count)      //delay
  17. {
  18.   uint i;
  19.   while(count)
  20.   {
  21.     i=200;
  22.     while(i>0)
  23.     i--;
  24.     count--;
  25.   }
  26. }
  27. void dsreset(void)       //send reset and initialization command
  28. {
  29.   uint i;
  30.   DS=0;
  31.   i=103;
  32.   while(i>0)i--;
  33.   DS=1;
  34.   i=4;
  35.   while(i>0)i--;
  36. }

  37. bit tmpreadbit(void)       //read a bit
  38. {
  39.    uint i;
  40.    bit dat;
  41.    DS=0;i++;          //i++ for delay
  42.    DS=1;i++;i++;
  43.    dat=DS;
  44.    i=8;while(i>0)i--;
  45.    return (dat);
  46. }

  47. uchar tmpread(void)   //read a byte date
  48. {
  49.   uchar i,j,dat;
  50.   dat=0;
  51.   for(i=1;i<=8;i++)
  52.   {
  53.     j=tmpreadbit();
  54.     dat=(j<<7)|(dat>>1);   //讀出的數據最低位在最前面,這樣剛好一個字節在DAT里
  55.   }
  56.   return(dat);
  57. }

  58. void tmpwritebyte(uchar dat)   //write a byte to ds18b20
  59. {
  60.   uint i;
  61.   uchar j;
  62.   bit testb;
  63.   for(j=1;j<=8;j++)
  64.   {
  65.     testb=dat&0x01;
  66.     dat=dat>>1;
  67.     if(testb)     //write 1
  68.     {
  69.       DS=0;
  70.       i++;i++;
  71.       DS=1;
  72.       i=8;while(i>0)i--;
  73.     }
  74.     else
  75.     {
  76.       DS=0;       //write 0
  77.       i=8;while(i>0)i--;
  78.       DS=1;
  79.       i++;i++;
  80.     }

  81.   }
  82. }

  83. void tmpchange(void)  //DS18B20 begin change
  84. {
  85.   dsreset();
  86.   delay(1);
  87.   tmpwritebyte(0xcc);  // address all drivers on bus
  88.   tmpwritebyte(0x44);  //  initiates a single temperature conversion
  89. }

  90. uint tmp()               //get the temperature
  91. {
  92.   float tt;
  93.   uchar a,b;
  94.   dsreset();
  95.   delay(1);
  96.   tmpwritebyte(0xcc);
  97.   tmpwritebyte(0xbe);
  98.   a=tmpread();
  99.   b=tmpread();
  100.   temp=b;
  101.   temp<<=8;             //two byte  compose a int variable
  102.   temp=temp|a;
  103.   tt=temp*0.0625;
  104.   temp=tt*10+0.5;
  105.   return temp;
  106. }

  107. void display(uint temp)                        //顯示程序
  108. {
  109.    
  110.    uchar A1,A2,A2t,A3;
  111.    A1=temp/100;
  112.    A2t=temp%100;


  113. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

下載:
數碼管顯示溫度并報警 .rar (63.77 KB, 下載次數: 68)

評分

參與人數 1黑幣 +5 收起 理由
荒謬的真理 + 5 很給力!

查看全部評分

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

使用道具 舉報

沙發
ID:210052 發表于 2017-6-11 11:53 | 只看該作者
好東西。。。
回復

使用道具 舉報

板凳
ID:216275 發表于 2017-7-1 17:24 | 只看該作者
非常好,我覺得可以靠這個改編一下物自己的程序了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区三区在线 | 亚洲欧美日韩中文字幕一区二区三区 | 欧美久久久网站 | 亚洲一级av毛片 | 在线精品亚洲欧美日韩国产 | 中文字幕国产视频 | 国产成人综合亚洲欧美94在线 | 色资源在线视频 | 中文在线日韩 | 91超碰在线 | 国产精品精品久久久 | 黑人精品 | 欧美日韩在线国产 | 狠狠做深爱婷婷综合一区 | 亚洲国产欧美日韩 | 久久久妇女国产精品影视 | 亚洲精品一区二区三区在线观看 | 国产成人99久久亚洲综合精品 | 亚洲天堂一区 | 伊人久久国产 | 国产精品久久片 | 小早川怜子xxxxaⅴ在线 | 免费一级欧美在线观看视频 | 91资源在线 | 日韩网站免费观看 | 亚洲高清视频一区二区 | 怡红院成人在线视频 | 亚洲男人天堂 | 91正在播放 | 亚洲电影一区二区三区 | 国产7777| 国产精品一区二区在线免费观看 | 日本精品久久 | 91天堂网| 9久久婷婷国产综合精品性色 | 精品久久久久久亚洲精品 | hsck成人网| 一级电影免费看 | 中国黄色在线视频 | 国产一区二区三区在线看 | 午夜视频在线免费观看 |