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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3324|回復: 3
上一主題 下一主題
收起左側

單片機PCF8591熱敏電阻測試數碼管顯示的源碼等資料

[復制鏈接]
跳轉到指定樓層
樓主
這里面有我搜集的一些資料,特地分享給大家。


單片機源程序如下:
  1. /*----------------------------------------------------------------------------
  2.   名稱:IIC協議 PCF8591 AD/DA轉換 測試熱敏電阻

  3.   內容:使用1路ad測試熱敏電阻阻值,并查表得到溫度值,

  4.                 溫度精度和多種參數有關,在這里只是簡單應用演示,存在誤差是正常的。
  5. ------------------------------------------------------------------------------*/  
  6. #include <reg52.h>               
  7. #include "i2c.h"
  8. #include "delay.h"
  9. #include "display.h"


  10. code unsigned int  vt_table[]=        // 電壓溫度對照表
  11.         {
  12.                 4132,4098,4063,4026,3988,3949,3908,3866,3823,3779,
  13.                 3733,3686,3639,3590,3540,3489,3437,3385,3331,3277,
  14.                 3222,3166,3110,3054,2997,2940,2882,2824,2767,2709,
  15.                 2651,2593,2536,2478,2421,2365,2309,2253,2198,2143,
  16.                 2089,2036,1984,1932,1881,1831,1782,1734,1686,1640,
  17.                 1594,1550,1506,1464,1422,1381,1341,1303,1265,1228,
  18.                 1192
  19.         
  20.         };

  21. #define AddWr 0x90   //寫數據地址 PCF8591
  22. #define AddRd 0x91   //讀數據地址 PCF8591

  23. extern bit ack;
  24. unsigned char ReadADC(unsigned char Chl);
  25. /*------------------------------------------------
  26.               主程序
  27. ------------------------------------------------*/
  28. main()
  29. {
  30. unsigned int num=0;
  31. unsigned char i,temp;
  32. Init_Timer0();

  33. while (1)         //主循環
  34.   {
  35.   
  36. num=ReadADC(0);
  37. //變成mv 最大值255 。255x19=4845mv,如果增加精度可以使用浮點計算
  38. num=num*19;   
  39. for(i=0;i<61;i++)
  40.    {
  41. //判斷采集電壓值大于或者等于表格電壓時,停下來并記錄當前i值
  42.     if(num >= vt_table[i])
  43.        {
  44.         temp=i;
  45. //如果是前10個數據表明是負溫度,需要把溫度符號顯示出來,并且前10位溫度遞增
  46.         if(i<10)
  47.           {
  48.           temp=10-temp;    //如果i=0,表示-10
  49.           TempData[0]=0x40;//'-'號
  50.           }
  51.         else
  52.           {
  53.           temp-=10; //如果大于等于10表明正溫度,把前10個表格負溫度去掉
  54.           TempData[0]=0x00;//符號位顯示空
  55.           }
  56.                 break;             //檢測到即跳出循環,否則繼續循環
  57.         }
  58.          
  59.       }
  60. TempData[3]=dofly_DuanMa[temp/10];//顯示2位數溫度值
  61. TempData[4]=dofly_DuanMa[temp%10];
  62. DelayMs(200);                    //延時防止采集頻率過快
  63.   }
  64. }
  65. /*------------------------------------------------
  66.              讀AD轉值程序
  67. 輸入參數 Chl 表示需要轉換的通道,范圍從0-3
  68. 返回值范圍0-255
  69. ------------------------------------------------*/
  70. unsigned char ReadADC(unsigned char Chl)
  71. {
  72.    unsigned char Val;
  73.    Start_I2c();               //啟動總線
  74.    SendByte(AddWr);             //發送器件地址
  75.      if(ack==0)return(0);
  76.    SendByte(0x40|Chl);            //發送器件子地址
  77.      if(ack==0)return(0);
  78.    Start_I2c();
  79.    SendByte(AddWr+1);
  80.       if(ack==0)return(0);
  81.    Val=RcvByte();
  82.    NoAck_I2c();                 //發送非應位
  83.    Stop_I2c();                  //結束總線
  84.   return(Val);
  85. }

復制代碼

所有資料51hei提供下載:
部分參考例程.rar (1.06 MB, 下載次數: 58)


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

使用道具 舉報

沙發
ID:343624 發表于 2018-7-13 22:45 | 只看該作者
大家一起努力
回復

使用道具 舉報

板凳
ID:468227 發表于 2019-3-14 11:55 | 只看該作者
負溫度系數熱敏電阻
嗎?
回復

使用道具 舉報

地板
ID:328914 發表于 2019-5-30 17:32 | 只看該作者
看不懂 為什么要乘以19????!!!!
回復

使用道具 舉報

5#
ID:406078 發表于 2019-11-7 14:06
有朋友要一起交流嗎?有幾個地方有點暈 微信:13538636746

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品无码久久久久久国产 | 在线中文av| 久草精品在线 | 欧美精品福利 | 精品日韩一区二区 | 欧美激情一区二区三区 | 欧美黄色片 | 亚洲精品国产成人 | 日本激情一区二区 | 日本色高清 | 亚洲第一在线视频 | 国产羞羞视频在线观看 | 欧美一区二区三区在线观看视频 | 黄色大片毛片 | 国产小u女发育末成年 | av一二三区 | 午夜影院在线 | 国产传媒视频在线观看 | 亚洲精品国产电影 | 欧美中文字幕在线 | 男人天堂网址 | 视频在线一区二区 | 亚洲二区视频 | 亚洲国产精品日韩av不卡在线 | 一级做a爰片性色毛片16美国 | 成人在线电影网站 | 色综合久久伊人 | 99久久久久久 | 成人中文字幕在线观看 | 久久三区 | 国产毛片久久久久久久久春天 | 国产日韩欧美精品一区二区三区 | 全免费a级毛片免费看视频免 | 久久精品一区 | 国产蜜臀97一区二区三区 | 国产福利视频导航 | 国产一级淫片免费视频 | 亚洲性视频 | 免费一区在线观看 | 久久免费福利 | 国产精品久久久久久久久久久久久久 |