欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

ds18b20體溫測(cè)量報(bào)警儀(單片機(jī)at89c51)proteus仿真,c程序及hex文件

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
個(gè)人原創(chuàng)設(shè)計(jì)作品,內(nèi)涵仿真,c與hex文件。c語(yǔ)言白癡,拒絕回答一切有關(guān)c的問(wèn)題。本設(shè)計(jì)是一款基于DS18B20傳感器的實(shí)時(shí)體溫測(cè)量報(bào)警儀,可以貼身舒適得放置在病人身上用以實(shí)時(shí)檢測(cè)體溫,然后將檢測(cè)的數(shù)據(jù)傳到AT89C51單片機(jī)進(jìn)行處理,再用LED屏幕以十進(jìn)制的方式進(jìn)行表出。同時(shí)還有個(gè)警報(bào)器模塊,當(dāng)病人體溫不正常到達(dá)臨界值時(shí)觸發(fā)警報(bào)用以提醒。程序具體表現(xiàn)為小于37℃時(shí),綠燈亮;大于37℃時(shí),蜂鳴器工作,紅燈。(51黑電子為原創(chuàng)出處,轉(zhuǎn)載請(qǐng)注明網(wǎng)址。)得到幫助的小伙伴給個(gè)有效回復(fù)撒,感謝!!!

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(jī)源程序如下:
  1. #include "reg51.h"
  2. #include "intrins.h"
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. #define out P0
  6. #define out1 P2
  7. #define out2 P3
  8.     sbit DQ=P1^4;
  9.     void delay5(uchar);
  10.     void init_ds18b20(void);
  11.     void writebyte(uchar);
  12.     uchar retemp(void);
  13.     void main (void)//主函數(shù)
  14.     {
  15.         uchar i,temp;
  16.         delay5(1000);
  17.         uchar[9]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
  18.         uchar xiaoshudian=0x80;
  19.         while(1)
  20.         {
  21.             temp=retemp();
  22.             for(i=0;i<10;i++)//連續(xù)掃描數(shù)碼管10次
  23.             {
  24.                 out=(uchar[temp/10]);
  25.                 out1=(uchar[temp%10]||xiaoshudian);
  26.             }
  27.         }
  28.     }
  29.     void delay5(uchar n)//延時(shí)5微妙函數(shù)
  30.     {
  31.         do
  32.         {   _nop_() ;
  33.             _nop_() ;
  34.             _nop_();
  35.             n--;
  36.         }
  37.     while(n);
  38.     }
  39.     void init_ds18b20(void)//對(duì)18b20初始化函數(shù)
  40.     {
  41.         uchar x=0;
  42.         DQ=0;
  43.         delay5(120);
  44.         DQ =1;
  45.         delay5(16);
  46.         delay5(80);
  47.     }
  48.     uchar readbyte(void)//函數(shù)功能:讀取1字節(jié)數(shù)據(jù)
  49.     {
  50.         uchar i=0;
  51.         uchar date=0;
  52.     for(i=8;i>0;i--)
  53.     {
  54.         DQ=0;
  55.         delay5(1) ;
  56.         DQ=1;//15微妙內(nèi)拉釋放總線
  57.         date>>=1;
  58.         if(DQ)
  59.         date|=0x80;
  60.         delay5(11);
  61.     }
  62.     return(date);}
  63.     void writebyte (uchar dat)//寫(xiě)1b數(shù)據(jù)
  64.     {
  65.         uchar i=0;
  66.         for(i=8;i>0;i--)
  67.         {
  68.             DQ=0;
  69.             DQ =dat&0x01;//寫(xiě)"1"在15微妙內(nèi)拉低
  70.             delay5(12);//寫(xiě)"0"拉低60微妙
  71.             DQ=1;
  72.             dat>>=1;
  73.             delay5(5);
  74.         }
  75.     }
  76.     uchar retemp(void)//讀取溫度函數(shù)
  77.     {
  78.         uchar a,b,tt;
  79.         uint t;
  80.         init_ds18b20();
  81.         writebyte (0xCC);
  82.         writebyte (0x44);
  83.         init_ds18b20();
  84.         writebyte(0xCC);
  85.         writebyte(0xBE);
  86.         a=readbyte();
  87.         b=readbyte();
  88.         t=b;
  89.         t<<=8;
  90.         t=t|a;
  91.         tt=t*0.0625;
  92.         return(tt);
  93.     }
復(fù)制代碼

所有資料51hei提供下載 仿真,c及hex文件:
Desktop.rar (35.64 KB, 下載次數(shù): 80)


評(píng)分

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

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:82285 發(fā)表于 2020-5-16 16:47 | 只看該作者
優(yōu)秀啊
回復(fù)

使用道具 舉報(bào)

板凳
ID:253767 發(fā)表于 2020-6-6 07:04 | 只看該作者
謝謝分享!!!
回復(fù)

使用道具 舉報(bào)

地板
ID:535196 發(fā)表于 2020-6-6 15:07 | 只看該作者
小白可以問(wèn)下一P2和P3放大器放大的是什么,以及并沒(méi)有用到P3把,程序里
回復(fù)

使用道具 舉報(bào)

5#
ID:788940 發(fā)表于 2020-6-24 17:57 | 只看該作者
為啥編譯不成功啊,一大堆的錯(cuò)誤
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表