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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

數碼管顯示溫度及報警 仿真+程序

[復制鏈接]
跳轉到指定樓層
樓主
數碼管顯示溫度及報警



  1. #include "main.h"
  2. unsigned char idata flag;
  3. uchar show[4] = {1,2,3,4};
  4. //*******************DS18B20***************

  5. //**************************延時程序,一個是1us的延時。一個是1ms的延時 **************
  6. void delay_us(uchar a)//when crystal is 12M ,a*2+5 us  ,子程序調用要5us,while 就等于DJNZ指令
  7. {
  8.     while(--a);
  9. }

  10. //********************1820初始化,讀和寫的子程序,延時
  11. //*******initial**********
  12. void init1820()
  13. {
  14. DQ = 1; _nop_();
  15. DQ = 0;      //拉低數據線,準備Reset OneWire Bus;
  16. delay_us(125);  //延時510us,Reset One-Wire Bus.
  17. delay_us(125);

  18. DQ = 1;      //提升數據線;
  19. delay_us(15);  //延時35us;

  20. while(DQ)     //等待Slave 器件Ack 信號;
  21. { _nop_(); }
  22. delay_us(60);  //延時125us;
  23. DQ = 1;      //提升數據線,準備數據傳輸;
  24. }

  25. //******write********
  26. void write1820(uchar a)
  27. {
  28.     uchar i;
  29. for(i=0;i<8;i++)
  30. {if(a & 0x01)  //低位在前;
  31.    {DQ = 0;    //結束Recovery time;
  32.     _nop_();_nop_();_nop_();
  33.     DQ = 1;   } //發送數據;
  34.   else
  35.    DQ = 0;    //結束Rec time;
  36.     _nop_();_nop_();_nop_();  
  37.     //DQ = 0;  } //發送數據;
  38.   delay_us(30);  //等待Slave Device采樣;
  39.   DQ = 1;      //Recovery;
  40.   _nop_();      //Recovery Time Start;
  41.   a >>= 1;
  42.   }

  43. }

  44. //*******read************
  45. unsigned char read1820(void)
  46. {
  47. unsigned char i;
  48. unsigned char tmp=0;
  49. DQ = 1;  _nop_();     //準備讀;
  50. for(i=0;i<8;i++)
  51. {
  52.   tmp >>= 1;    //低位先發;
  53.   DQ = 0;      //Read init;
  54.   _nop_();     //2ms;
  55.   DQ = 1;      //必須寫1,否則讀出來的將是不預期的數據;
  56.   delay_us(2);   //延時9us;
  57.   _nop_();
  58.   if(DQ)      //在12us處讀取數據;
  59.    tmp |= 0x80;
  60.   delay_us(30);  //延時55us;
  61.   DQ = 1;   _nop_();   //恢復One Wire Bus;
  62.   }
  63. return tmp; }

  64. //**********************************************************
  65. uchar gettemp()
  66. {  unsigned int tp;
  67.    init1820();
  68.    write1820(0xcc);
  69. //  delay_ms(2);
  70.    write1820(0x44);
  71.   // _nop_();
  72.   // DQ=1;
  73.   // delay_ms(250);     //多個1820時要延時,單個就不用,數據手冊里看
  74.   // delay_ms(250);
  75.   // delay_ms(250);
  76.    init1820();
  77.    write1820(0xcc);
  78.    write1820(0xbe);
  79.    show[0]=read1820();
  80.    show[1]=read1820();
  81.    init1820();
  82.    tp=show[1]*256+show[0];
  83.    flag = show[1] >> 7;               //判斷溫度正負,正時flag = 0;負時flag = 1;
  84.    if(flag == 0)
  85.    {
  86.            tp = tp >> 4;
  87.    }
  88.    if(flag == 1)
  89.    {
  90.            tp = tp >> 4;
  91.            tp = 256 - tp;
  92.    }
  93.   // show[0]=(unsigned char)(tp/10);
  94.   // show[1]=(unsigned char)(tp%10);
  95.    return tp;
  96. }
復制代碼


數碼管顯示溫度及報警.rar

126.17 KB, 下載次數: 90, 下載積分: 黑幣 -5

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:59151 發表于 2016-10-2 01:35 來自觸屏版 | 只看該作者
正學這方面知識,謝謝分享!
回復

使用道具 舉報

板凳
ID:108622 發表于 2016-10-22 08:00 來自觸屏版 | 只看該作者
迷上溫度計
回復

使用道具 舉報

地板
ID:110866 發表于 2017-6-25 08:52 | 只看該作者
資料完整,很好,謝謝
回復

使用道具 舉報

5#
ID:108622 發表于 2017-11-2 02:59 | 只看該作者
下載試試……
回復

使用道具 舉報

6#
ID:245158 發表于 2017-11-2 08:13 | 只看該作者
還是屬于看不懂系列
回復

使用道具 舉報

7#
ID:249304 發表于 2017-12-19 14:31
有bagel

8#
ID:107616 發表于 2018-5-30 00:01 | 只看該作者
學習了,下載下來研究下
回復

使用道具 舉報

9#
ID:331226 發表于 2018-5-30 10:06 來自觸屏版 | 只看該作者
請問樓主 DBK文件怎么打開
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品网 | 国产日韩欧美一区 | 亚洲精品乱码久久久久久黑人 | 黄色一级免费 | 国产片淫级awww | 蜜桃视频一区二区三区 | 一级做a爰片性色毛片16 | 日本一区二区不卡 | 久久黄网 | 黄色电影在线免费观看 | 五月婷婷亚洲 | 玖玖视频| 日韩成人精品视频 | 精品伊人久久 | 中文字幕亚洲一区二区三区 | 日韩视频专区 | 欧美精品一区二区三区四区五区 | 欧美日韩国产精品一区 | 国产成人精品免费视频大全最热 | 日韩欧美字幕 | 久久久久国产精品 | 天天草狠狠干 | 在线91 | 国产亚洲人成a在线v网站 | 久久久久九九九女人毛片 | 在线观看欧美日韩视频 | av片网 | 成人黄色在线视频 | 日本精品一区二区 | av一级在线观看 | 好姑娘影视在线观看高清 | 国产一级片在线播放 | 人人看人人草 | 国产精品国产三级国产aⅴ浪潮 | 成人二区| 免费在线一区二区 | 日韩精品一区二区三区四区视频 | 自拍视频网站 | 999久久精品 | 日韩精品视频在线 | 在线看av的网址 |