wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機(jī)DS18B20上下限溫度傳感器(proteus仿真+keilc51程序)

[復(fù)制鏈接]
ID:442461 發(fā)表于 2020-6-28 10:57 | 顯示全部樓層 |閱讀模式
51hei.png

單片機(jī)源程序如下:
  1. #include <reg51.h>
  2. #define uint unsigned int
  3. #define uchar unsigned char           //宏定義
  4. sbit SET = P3^1;                            //定義調(diào)整鍵
  5. sbit DEC = P3^2;                           //定義減少鍵
  6. sbit ADD = P3^3;                          //定義增加鍵
  7. sbit BEEP = P3^6;                           //定義蜂鳴器
  8. sbit ALAM = P1^2;                        //定義燈光報警
  9. sbit DQ = P3^7;                             //定義DS18B20總線I/O        
  10. bit shanshuo_st;                            //閃爍間隔標(biāo)志
  11. bit beep_st;                                     //蜂鳴器間隔標(biāo)志
  12. sbit DIAN = P0^5;                        //小數(shù)點(diǎn)
  13. uchar x=0;                                      //計數(shù)器
  14. signed char m;                                     //溫度值全局變量
  15. uchar n;                                              //溫度值全局變量
  16. uchar set_st=0;                             //狀態(tài)標(biāo)志
  17. signed char shangxian=30;                  //上限報警溫度
  18. signed char xiaxian=10;                   //下限報警溫度
  19. //uchar code  LEDData[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};
  20. uchar code  LEDData[]={0x5F,0x44,0x9D,0xD5,0xC6,0xD3,0xDB,0x47,0xDF,0xD7,0xCF,0xDA,0x9B,0xDC,0x9B,0x8B};

  21. //延時子程序
  22. void Delay_DS18B20(int num)
  23. {
  24.   while(num--) ;
  25. }
  26. //初始化DS18B20
  27. void Init_DS18B20(void)
  28. {
  29.   unsigned char x=0;
  30.   DQ = 1;         //DQ復(fù)位
  31.   Delay_DS18B20(8);    //稍做延時
  32.   DQ = 0;         //單片機(jī)將DQ拉低
  33.   Delay_DS18B20(80);   //精確延時,大于480us
  34.   DQ = 1;         //拉高總線
  35.   Delay_DS18B20(14);
  36.   x = DQ;           //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗
  37.   Delay_DS18B20(20);
  38. }
  39. //讀一個字節(jié)
  40. unsigned char ReadOneChar(void)
  41. {
  42.   unsigned char i=0;
  43.   unsigned char dat = 0;
  44.   for (i=8;i>0;i--)
  45.   {
  46.     DQ = 0;     // 給脈沖信號
  47.     dat>>=1;
  48.     DQ = 1;     // 給脈沖信號
  49.     if(DQ)
  50.     dat|=0x80;
  51.     Delay_DS18B20(4);
  52.   }
  53.   return(dat);
  54. }
  55. //寫一個字節(jié)
  56. void WriteOneChar(unsigned char dat)
  57. {
  58.   unsigned char i=0;
  59.   for (i=8; i>0; i--)
  60.   {
  61.     DQ = 0;
  62.     DQ = dat&0x01;
  63.     Delay_DS18B20(5);
  64.     DQ = 1;
  65.     dat>>=1;
  66.   }
  67. }
  68. //讀取溫度
  69. unsigned int ReadTemperature(void)
  70. {
  71.   unsigned char a=0;
  72.   unsigned char b=0;
  73.   unsigned int t=0;
  74.   float tt=0;
  75.   Init_DS18B20();
  76.   WriteOneChar(0xCC);  //跳過讀序號列號的操作
  77.   WriteOneChar(0x44);  //啟動溫度轉(zhuǎn)換
  78.   Init_DS18B20();
  79.   WriteOneChar(0xCC);  //跳過讀序號列號的操作
  80.   WriteOneChar(0xBE);  //讀取溫度寄存器
  81.   a=ReadOneChar();     //讀低8位
  82.   b=ReadOneChar();    //讀高8位
  83.   t=b;                                   //高8位轉(zhuǎn)移到t
  84.   t<<=8;                           //t數(shù)據(jù)左移8位
  85.   t=t|a;                           //將t和a按位或,得到一個16位的數(shù)
  86.   tt=t*0.0625;                   //將t乘以0.0625得到實(shí)際溫度值(溫度傳感器設(shè)置12位精度,最小分辨率是0.0625)
  87.   t= tt*10+0.5;     //放大10倍(將小數(shù)點(diǎn)后一位顯示出來)輸出并四舍五入
  88.   return(t);                   //返回溫度值
  89. }

  90. //延時子程序
  91. void Delay(uint num)
  92. {
  93. while( --num );
  94. }
  95. //初始化定時器0
  96. void InitTimer(void)
  97. {
  98.         TMOD=0x1;
  99.         TH0=0x3c;
  100.         TL0=0xb0;     //50ms(晶振12M)
  101. }

  102. //讀取溫度
  103. void check_wendu(void)
  104. {
  105.         uint a,b,c;
  106.         c=ReadTemperature();                          //獲取溫度值
  107.         a=c/100;                                                     //計算得到十位數(shù)字
  108.         b=c/10-a*10;                                            //計算得到個位數(shù)字
  109.         m=c/10;                                                      //計算得到整數(shù)位
  110.         n=c-a*100-b*10;                                    //計算得到小數(shù)位
  111.         if(m<0){m=0;n=0;}                                   //設(shè)置溫度顯示上限
  112.         if(m>99){m=99;n=9;}                                   //設(shè)置溫度顯示上限   
  113. }
  114. //數(shù)碼管初始化
  115. void Disp_init(void)   
  116. {
  117.         P0 = ~0x80;      //顯示----
  118.         P2 = 0x7F;
  119.         Delay(200);
  120.         P2 = 0xDF;
  121.         Delay(200);   
  122.         P2 = 0xF7;
  123.         Delay(200);
  124.         P2 = 0xFD;
  125.         Delay(200);
  126.         P2 = 0xFF;         //關(guān)閉顯示
  127. }
  128. //顯示溫度子程序
  129. void Disp_Temperature(void)     //顯示溫度
  130. {
  131.         P0 = ~0x98;      //顯示C
  132.         P2 = 0x7F;
  133.         Delay(100);
  134.         P2=0xff;
  135.         P0=~LEDData[n];    //顯示個位
  136.         P2 = 0xDF;
  137.         Delay(100);
  138.         P2=0xff;
  139.         P0 =~LEDData[m%10];    //顯示十位
  140.         DIAN = 0;         //顯示小數(shù)點(diǎn)
  141.         P2 = 0xF7;
  142.         Delay(100);
  143.         P2=0xff;
  144.         P0 =~LEDData[m/10];    //顯示百位
  145.         P2 = 0xFD;
  146.         Delay(100);
  147.         P2 = 0xff;         //關(guān)閉顯示
  148. }
  149. //顯示報警溫度子程序
  150. void Disp_alarm(uchar baojing)
  151. {
  152.         P0 =~0x98;      //顯示C
  153.         P2 = 0x7F;
  154.         Delay(100);
  155.         P2=0xff;
  156.         P0 =~LEDData[baojing%10]; //顯示十位
  157.         P2 = 0xDF;
  158.         Delay(100);
  159.         P2=0xff;
  160.         P0 =~LEDData[baojing/10]; //顯示百位
  161.         P2 = 0xF7;
  162.         Delay(100);
  163.         P2=0xff;
  164.         if(set_st==1)P0 =~0xCE;
  165.         else if(set_st==2)P0 =~0x1A; //上限H、下限L標(biāo)示
  166.         P2 = 0xFD;
  167.         Delay(100);
  168.         P2 = 0xff;         //關(guān)閉顯示
  169. }
  170. //報警子程序
  171. void Alarm()
  172. {
  173.         if(x>=10){beep_st=~beep_st;x=0;}
  174.         if((m>=shangxian&&beep_st==1)||(m<xiaxian&&beep_st==1))
  175.         {
  176.                 BEEP = 0;
  177.                 ALAM=0;
  178.         }
  179.         else
  180.         {
  181.                 BEEP=1;
  182.                 ALAM=1;
  183.         }
  184. }
  185. //主函數(shù)
  186. void main(void)
  187. {
  188.     uint z;
  189. InitTimer();    //初始化定時器
  190. EA=1;      //全局中斷開關(guān)
  191. TR0=1;
  192. ET0=1;      //開啟定時器0
  193. IT0=1;        
  194. IT1=1;
  195. check_wendu();
  196. check_wendu();
  197. for(z=0;z<300;z++)
  198. {
  199.   Disp_init();        
  200.   }
  201. while(1)
  202.   {
  203.   if(SET==0)
  204.   {
  205.    Delay(2000);
  206.    do{}while(SET==0);
  207.    set_st++;x=0;shanshuo_st=1;
  208.    if(set_st>2)set_st=0;
  209.   }
  210.   if(set_st==0)
  211.   {
  212.    EX0=0;    //關(guān)閉外部中斷0
  213.    EX1=0;    //關(guān)閉外部中斷1
  214.     check_wendu();
  215.       Disp_Temperature();
  216.    Alarm();   //報警檢測
  217.   }
  218.   else if(set_st==1)
  219.   {
  220.    BEEP=1;    //關(guān)閉蜂鳴器
  221.    ALAM=1;
  222.    EX0=1;    //開啟外部中斷0
  223.    EX1=1;    //開啟外部中斷1
  224.    if(x>=10){shanshuo_st=~shanshuo_st;x=0;}
  225.    if(shanshuo_st) {Disp_alarm(shangxian);}
  226.   }
  227.   else if(set_st==2)
  228.   {
  229.    BEEP=1;    //關(guān)閉蜂鳴器
  230.    ALAM=1;
  231.    EX0=1;    //開啟外部中斷0
  232.    EX1=1;    //開啟外部中斷1
  233.    if(x>=10){shanshuo_st=~shanshuo_st;x=0;}
  234.    if(shanshuo_st) {Disp_alarm(xiaxian);}
  235.   }
  236.     }
  237. }

  238. //定時器0中斷服務(wù)程序
  239. void timer0(void) interrupt 1
  240. {
  241. TH0=0x3c;
  242. TL0=0xb0;
  243. x++;
  244. }
  245. //外部中斷0服務(wù)程序
  246. void int0(void) interrupt 0
  247. {

  248. EX0=0;      //關(guān)外部中斷0
  249. if(DEC==0&&set_st==1)
  250. {
  251.           do{
  252.                 Disp_alarm(shangxian);
  253.         }
  254.          while(DEC==0);
  255.           shangxian--;
  256.           if(shangxian<xiaxian)shangxian=xiaxian;
  257. }
  258. else if(DEC==0&&set_st==2)
  259. ……………………

  260. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
基于51單片機(jī)的DS18B20的溫度傳感器(proteus仿真 keilc51程序 51hei設(shè)計).zip (756.95 KB, 下載次數(shù): 122)
溫度測量儀的設(shè)計與仿真.pdf (734.43 KB, 下載次數(shù): 48)

評分

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

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
资源视频在线播放免费| 欧美96在线丨欧| 天天操夜夜骑| 国产又粗又猛又爽又黄视频| 图片区乱熟图片区亚洲| 久久大片网站| 久久久久www| 欧美日韩一区二区三区在线看| 亚洲最大成人| 日本中文字幕高清视频| 亚洲欧美日韩色图| 丰满人妻一区二区三区四区| 污污内射在线观看一区二区少妇 | 成人亚洲欧美| 一区二区三区不卡在线视频| 在线观看91| 99视频免费看| 麻豆91精品91久久久| 麻豆成人在线播放| 午夜精品久久久久久久白皮肤| 555www色欧美视频| 亚洲精品视频一区二区| 韩国欧美一区二区| 欧美在线看片| 日韩高清一级| 欧美女优在线| 狠狠色噜噜狠狠狠888奇米| 欧性猛交ⅹxxx乱大交| 给我免费观看片在线电影的| 产国精品偷在线| 欧美精品自拍偷拍| 亚洲精品成人a在线观看| 国产·精品毛片| 久久精品电影| 欧美日韩ab| 亚洲成人av观看| 无码人妻黑人中文字幕| 短视频在线观看| 91小视频网站| 国产 日韩 亚洲 欧美| 日本三级中国三级99人妇网站| 国产欧美最新羞羞视频在线观看| 性视频1819p久久| 久久久成人的性感天堂| 亚洲精品自产拍| 精品久久五月天| 欧美日韩激情在线| 欧洲一区在线观看| 一本大道av伊人久久综合| 亚洲天天做日日做天天谢日日欢| 久久亚洲精华国产精华液| 国产成人精品网址| 国产九九视频一区二区三区| 国产亚洲毛片| 精品成人久久| 亚洲午夜伦理| 欧美激情视频一区二区三区免费| 欧美aaaa视频| 羞羞影院欧美| 毛片在线网站| 色戒汤唯在线| 男女羞羞在线观看| 麻豆mv在线看| 天堂在线中文网官网| 亚洲小说区图片| 99热播在线观看| 女人色在线免费视频| 国产aⅴ2021| jizzjizz国产| 色啪免费观看视频| 免费看美女毛片| 2020国内自拍视频| 国产羞羞视频| 久久午夜剧场| 国产成人精品自线拍| 精品卡1卡2卡三卡免费网站| 国产一卡2卡3卡4卡网站免费| 国产精品不卡一区二区三区在线观看| 国内精品麻豆| 毛片基地一级大毛片| 成年女人色毛片免费| 成年人网站在线免费观看| 比比资源先锋| 波多野结衣在线中文| 永久www成人看片| 污污的网站在线观看| 美国成人毛片| 伦理av在线| 欧美va在线观看| 亚洲aⅴ网站| 天天看天天操| 亚洲四虎av| 影音先锋男人资源站在线观看| 一区二区视频在线观看免费的| 九九热中文字幕| 99综合精品久久| 麻豆av电影| 性色av一区| 国产在线高清视频| 色综合天天色| 神马久久av| 欧美日韩亚洲一区三区| 久久综合网络一区二区| 国产99一区视频免费| 国产日产欧产精品推荐色 | 中文在线日韩| 国产一区二区高清| 男女视频免费网站| 91国产在线播放| 97视频免费看| 亚洲free嫩bbb| 日韩欧美一区二区在线观看| r级无码视频在线观看| 国产成人美女视频| 久久亚洲国产成人精品无码区| 爱福利视频一区二区| 国产黄色一区二区三区| 网站一区二区三区| 国产精品揄拍100视频| 五月天婷婷丁香| 亚洲精品免费在线观看视频| 在线观看黄色国产| 美女被男人操网站| 人人做人人爽| 免费日本一区二区三区视频| av大片在线播放| 神马电影网我不卡| 综合亚洲色图| 夜夜爽av福利精品导航| 91免费视频观看| 91黄色免费版| 日韩视频免费大全中文字幕| 成人观看高清在线观看免费| 国产系列第一页| xxx中文字幕| 青草草在线视频| 蜜桃视频久久一区免费观看入口| 黄色动漫网站| 黄a在线观看| 美女午夜精品| 免费观看在线综合| 亚洲女人****多毛耸耸8| 欧美一区二区三区在| 欧美韩国日本一区| 在线亚洲一区二区| 久久av在线看| 久久久久久国产免费| 成人午夜电影免费在线观看| 国产成人a亚洲精v品无码| 日韩av资源在线| 亚洲午夜精品久久久久久高潮 | 在线观看免费视频一区二区三区| av资源在线| 成人无号精品一区二区三区| 国产尤物一区二区在线| 欧美视频国产精品| 欧美精品免费在线| 午夜精品一区二区三区在线观看| 红桃视频 国产| 中文字幕视频网站| 日本jizzjizz| 91九色在线播放| 66国产精品| 免费中文字幕日韩欧美| 国产精品日日摸夜夜摸av| 精品精品欲导航| 成人做爰www免费看视频网站| 精品国产第一页| 亚洲欧美在线精品| 国产污视频网站| wwwxx在线观看| 亚洲性受xxx喷奶水| 欧美久久一级| 成人欧美一区二区三区小说| 国产视频精品在线| 久久精品女人的天堂av| 少妇熟女视频一区二区三区 | 91精品免费在线| 国产这里只有精品| 特级丰满少妇一级| 一二三四区视频| 夜夜嗨aⅴ免费视频| 试看120秒一区二区三区| 极品少妇一区二区| 日韩精品一区在线观看| 国产亚洲欧美一区二区| 国产草草浮力影院| av中文字幕网| 四虎亚洲成人| 日韩天堂av| 欧美午夜影院在线视频| 91禁外国网站| 欧美 日韩 国产一区| 樱花视频在线免费观看| 日本1区2区3区中文字幕| 久久精品色播| 国产精品视频第一区| 久久精品国产视频| 欧美视频在线观看网站| 69亚洲精品久久久蜜桃小说| 日韩欧美亚洲一区| 精品一区二区三区的国产在线观看| 亚洲欧美区自拍先锋| 欧美黄色www| 国产精品综合久久久久久| 成年人的黄色片| 欧美军同video69视频| 2020av在线| 麻豆成人久久精品二区三区红| 欧美成人福利视频| 涩涩日韩在线| 天堂中文字幕在线观看| 天堂成人在线| 国产精品v欧美精品v日本精品动漫| 激情亚洲一区二区三区四区 | 日韩一区二区三区视频| 久久riav| 亚洲黄色一区二区| 污网站免费在线观看| 欧美另类专区| 91精品久久久久久久99蜜桃| 相泽南亚洲一区二区在线播放 | 任你弄在线视频免费观看| 久久久水蜜桃av免费网站| 日韩精品资源二区在线| 在线观看亚洲视频啊啊啊啊| 好看的av在线| 日本黄色片在线观看| 男女精品网站| 精品香蕉一区二区三区| 日韩精品一区二区三区久久| 亚洲综合激情另类专区老铁性| 欧美极品免费| 国产精品国产三级国产三级人妇| 国产成人亚洲综合91| 无码人妻精品一区二区中文| 女人成午夜大片7777在线| 久久av免费| 在线精品视频一区二区三四| 日韩精品久久久毛片一区二区| 无码人妻精品一区二区| 岛国毛片av在线| www亚洲一区| 国产成人精品午夜| 秋霞欧美一区二区三区视频免费| 亚洲美女主播视频免费观看| 宅男噜噜噜66一区二区 | 丁香婷婷激情网| 久色视频在线观看| 亚洲综合影院| 一本一道波多野结衣一区二区| 久久久av水蜜桃| 懂色av中文字幕| 色综合桃花网| 国产精品嫩草99a| 999在线免费观看视频| 久久久久久久黄色片| 在线中文字幕视频观看| 26uuu久久综合| 91人人爽人人爽人人精88v| 青青草成人免费| 国产不卡av在线播放| 在线看女人毛片| 久久久www免费人成精品| 国产欧美日韩中文字幕| 亚洲国产精品午夜在线观看| 深夜国产在线播放| 国产精品日韩精品欧美在线| 精品国产_亚洲人成在线| 国产一区二区波多野结衣| 成人做爰视频www| 偷拍一区二区三区四区| 在线观看污视频| 欧美在线xxxx| 成人一二三区| 亚洲天堂第一页| 国产精品一区二区在线免费观看| 女人黄色片免费| 精品一区二区三区久久久| 日韩视频一区二区三区| av网站在线观看不卡| 黄瓜视频18免费观看| 欧美亚洲一区| 91精品国产91| 国产一级片毛片| 91精品国产经典在线观看| 黄网站色欧美视频| 激情综合在线观看| 天天草天天爽| 精品一区二区精品| 91色在线观看| 一卡二卡在线视频| 亚洲三级av| 精品欧美一区二区久久| 香蕉视频污视频| 国产女人在线观看| 国产精品欧美经典| 欧美亚洲视频一区| 国产精品伦理一区二区三区| 一区精品久久| 4p变态网欧美系列| 姑娘第5集在线观看免费好剧| 亚洲热av色在线播放| 日韩一区二区影院| 人妖粗暴刺激videos呻吟| yiren22亚洲综合伊人22| 国产精品伦理一区二区| 国产奶头好大揉着好爽视频| 涩涩视频在线观看下载| 三级成人在线视频| 国产一区二区色| 亚洲精华国产精华精华液网站| 欧美精品第一区| 久久综合伊人77777蜜臀| 久久99久久久| www久久久| 日韩电影中文字幕av| 中文字幕在线观看免费高清| 高清精品在线| 国产日韩三级在线| 一区二区91美女张开腿让人桶| 99t1这里只有精品| 免费看黄色91| 国产一区精品在线| 国产丝袜自拍| 蜜桃视频在线观看一区| 国产欧美一区二区视频| 欧美高清性粉嫩交| 日本亚洲三级在线| 欧美性视频精品| 中文字幕日韩国产| 欧美日韩水蜜桃| 欧美激情综合亚洲一二区| 无码人妻精品一区二| 久久99国产成人小视频| 国产综合在线看| 国产原创中文av| 亚洲一区二区| 国产欧美精品一区二区三区介绍| 亚洲国产精品欧美久久 | 日本三级在线观看网站| 色婷婷精品久久二区二区蜜臂av| 久久久精品高清| 91caoporm在线视频| 午夜国产精品影院在线观看| 久久久九九九热| av成人 com a| 日韩黄色在线免费观看| 国产一级二级三级| 欧美a级在线观看| 欧美一级二级在线观看| 日韩av毛片在线观看| 欧美日韩中出| 欧美精品www| 人妻夜夜爽天天爽| 蜜桃一区二区三区在线| 亚洲啪啪av| 中文有码在线观看| 一本一本大道香蕉久在线精品| 久久人人爽人人爽人人片 | 亚州精品永久观看视频| 韩国av一区二区三区在线观看| 亚洲一区二区三区午夜| 视频在线91| 欧美视频完全免费看| 日本一级特级毛片视频| 精品国产免费人成网站| 亚洲国产精品999| 欧美精品一二三四区| 久久影视一区| 91久久极品少妇xxxxⅹ软件| h免费在线观看| 亚洲激情在线激情| 香蕉视频黄色在线观看| 欧美影院视频| 欧美中文字幕第一页| 精品国产二区三区| 国产日韩欧美制服另类| wwwww在线观看| 国产一区二区在线观| 26uuu久久噜噜噜噜| 国产精品爱久久久久久久小说| 日韩欧美久久| 久久久久久12| 精品樱空桃一区二区三区| 国产亚洲精品bt天堂精选| 日本人dh亚洲人ⅹxx| 国产精品一区二区精品| 国产激情综合五月久久| 暖暖影院日本高清...免费| 亚洲男人天堂av| 欧美丰满老妇熟乱xxxxyyy| 美女少妇全过程你懂的久久| 97av自拍| 在线午夜视频| 亚洲精品一线二线三线无人区| 91国内精品久久久| 国产毛片精品视频| 九色porny自拍| 韩国三级大全久久网站|