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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

模塊化51單片機(jī)庫程序溫度計18B20源程序,保證好用,有需要的拿走吧!

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:603523 發(fā)表于 2019-8-25 11:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
模塊化51庫程序溫度計18B20程序,保證好用,有需要的拿走吧!!!!!

單片機(jī)源程序如下:
  1. #include <REGX52.H>
  2. #include <intrins.h>

  3. //=====18B20位申明======//
  4. sbit cs=P2^2;
  5. sbit dula=P2^6;
  6. sbit wela=P2^7;
  7. //=====18B20位申明完成======//

  8. unsigned char code table[]=
  9. {
  10.   0x3f,0x06,0x5b,0x4f,0x66,
  11.   0x6d,0x7d,0x07,0x7f,0x6f
  12. };

  13. unsigned char temp,temp1;         //18B20全局變量。

  14. //===============================================//
  15. //====11.0592Mhz晶振前提下,延時1毫秒左右=====//

  16. void delay1ms(unsigned int ms)
  17. {
  18.    unsigned int x,y;
  19.    for(x=ms;x>0;x--)
  20.    for(y=112;y>0;y--);
  21. }
  22. //================延時1毫秒完畢==============//

  23. //=============================================//
  24. //====11.0592Mhz晶振前提下,延時110微秒左右====//

  25. void delay110us(unsigned int us)
  26. {
  27.    unsigned int x,y;
  28.    for(x=us;x>0;x--)
  29.    for(y=11;y>0;y--);
  30. }
  31. //=============================================//

  32. //=====18B20函數(shù)申明======//
  33. void init_18B20(void);
  34. void write_18B20byte(unsigned char record);
  35. unsigned char  read_18B20byte(void);
  36. unsigned char shift_18B20temp(void);
  37. void display_18B20(unsigned char temp,unsigned char temp1);
  38. //=====18B20函數(shù)申明======//

  39. //======18B20用到的函數(shù)=====//
  40. void init_18B20(void)
  41. {
  42.    cs=1;
  43.    cs=0;
  44.    delay110us(8);
  45.    cs=1;
  46.    delay110us(4);
  47.    cs=1;
  48. }

  49. void write_18B20byte(unsigned char record)
  50. {
  51.    unsigned char a;

  52.    cs=1;
  53.    for(a=0;a<8;a++)
  54.    {
  55.        cs=0;
  56.        _nop_();
  57.        cs=record&0x01;
  58.        delay110us(1);
  59.        cs=1;
  60.        record>>=1;
  61.    }
  62.    delay110us(2);
  63. }

  64. unsigned char  read_18B20byte(void)
  65. {
  66.    unsigned char a,value;

  67.    cs=1;
  68.    for(a=0;a<8;a++)
  69.    {
  70.       cs=0;
  71.       _nop_();
  72.       value>>=1;
  73.       cs=1;
  74.       if(cs)
  75.       value|=0x80;
  76.       delay110us(1);
  77.    }
  78.    return value;
  79. }

  80. unsigned char shift_18B20temp(void)
  81. {
  82.    unsigned char low,high,temp=0;

  83.    init_18B20();
  84.    write_18B20byte(0xcc);
  85.    write_18B20byte(0x44);

  86.    init_18B20();
  87.    write_18B20byte(0xcc);
  88.    write_18B20byte(0xbe);
  89.    low=read_18B20byte();
  90.    high=read_18B20byte();

  91.    temp1=(low&0x0f)*6.25;
  92.    high<<=4;
  93.    low>>=4;
  94.    high=high+low;
  95.    delay110us(5);

  96.    return high;
  97. }
  98. //======18B20用到的函數(shù)完成=====//

  99. void display_18B20(unsigned char temp,unsigned char temp1)
  100. {
  101.   wela=1;
  102.   P0=0xfe;
  103.   wela=0;
  104.   dula=1;
  105.   P0=table[temp/10];
  106.   dula=0;
  107.   delay1ms(2);

  108.   wela=1;
  109.   P0=0xfd;
  110.   wela=0;
  111.   dula=1;
  112.   P0=table[temp%10]+0x80;
  113.   dula=0;
  114.   delay1ms(2);

  115.   wela=1;
  116.   P0=0xfb;
  117.   wela=0;
  118.   dula=1;
  119.   P0=table[temp1/10];
  120.   dula=0;
  121.   delay1ms(2);

  122.   wela=1;
  123.   P0=0xf7;
  124.   wela=0;
  125.   dula=1;
  126.   P0=table[temp1%10];
  127.   dula=0;
  128.   delay1ms(2);
  129. }

  130. void main()
  131. {
  132.    while(1)
  133.    {
  134.       temp=shift_18B20temp();
  135.       display_18B20(temp,temp1);
  136.    }
  137. }
復(fù)制代碼

以上資料51hei提供下載:
18B20.rar (20.92 KB, 下載次數(shù): 27)


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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久不卡 | 91免费在线 | 国产第一页在线播放 | 一区二区日韩 | 亚洲成人久久久 | 国产xxxx在线| 国产精品久久久久久久久久免费看 | 久久九精品 | 99久9 | 国产在线一级片 | 日韩精品专区在线影院重磅 | 男女下面一进一出网站 | 色屁屁在线观看 | 欧美色综合 | 亚洲国产精品久久久久秋霞不卡 | 在线观看中文字幕视频 | 国产亚洲一区二区三区在线 | 99久久婷婷| 午夜精品福利视频 | 中文字幕一区在线观看视频 | 精品国产成人 | 麻豆va | 国产欧美一区二区精品久导航 | 国产一区二区久久久 | 中文字幕一区在线观看视频 | 国产精品成人一区二区 | 在线中文字幕av | 亚洲视频在线观看 | 精品毛片| 天天精品在线 | 午夜免费影视 | 祝你幸福电影在线观看 | 自拍偷拍3p | 免费一二区 | 欧美aⅴ片| 色视频成人在线观看免 | 久久久久久久久久一区 | 狠狠操你 | 欧美久久久网站 | 国产网站在线免费观看 | 中文字幕免费中文 |