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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4639|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:193204 發(fā)表于 2017-4-24 21:29 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
分享一個ds18b20傳感器檢測環(huán)境溫度,數(shù)碼管顯示并且超過一定溫度蜂鳴器蜂鳴報警,下面是部分電路仿真圖。






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);   //讀出的數(shù)據(jù)最低位在最前面,這樣剛好一個字節(jié)在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黑下載附件…………
復(fù)制代碼

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

評分

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

查看全部評分

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

相關(guān)帖子

回復(fù)

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天堂在线91 | 国产免费av在线 | 成年人黄色小视频 | 国产精品99久久久久久动医院 | 国产1区 | 久久久久久久夜 | 国产精品高潮呻吟久久 | 欧美激情一区二区 | 成人免费视频在线观看 | 美女视频一区二区三区 | 欧美精品在线播放 | 射欧美| 免费骚视频 | www.色午夜.com| 夜夜爽99久久国产综合精品女不卡 | 久久综合一区二区三区 | 黄色福利 | 在线天堂免费中文字幕视频 | 黄色网一级片 | 欧美 视频| 国产精品一卡 | 欧美激情在线精品一区二区三区 | 黄色片视频网站 | 久久综合爱 | 91视频在线观看 | 久久草视频 | 日本欧美国产在线 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 精品九九| www.婷婷亚洲基地 | 日韩一区二区视频 | 国产黄色小视频在线观看 | 国产成人精品一区二区三区视频 | 成人不卡| 国产不卡一区 | 久久国产精品视频 | 久久久久一区二区三区 | 91精品国产高清久久久久久久久 | 91色在线视频 | 精品国产欧美一区二区三区成人 | 国产成人精品一区二 |