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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3203|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美日韩精品一区二区三区 | 欧美一区二区免费视频 | 人人干人人干人人干 | 欧美日韩高清在线一区 | 91xx在线观看 | 国产精品精品视频一区二区三区 | 国产精品久久久久久久久久久免费看 | 黄色免费av | 精品一区二区三区在线视频 | 97视频在线观看免费 | a在线观看| 国产99热在线 | 亚洲精品欧美 | 精品国产乱码久久久久久a丨 | 91亚洲国产成人久久精品网站 | 在线观看国产网站 | 狠狠操你 | 亚洲欧美一区二区三区1000 | 国产精品资源在线观看 | 四虎永久免费地址 | 国产精品99久久久久 | 欧美日韩国产在线 | 欧美一区二区三区在线看 | 国产一级片久久久 | 亚洲一区视频 | av免费网址 | 青青久草 | 亚洲欧洲精品成人久久奇米网 | 爱爱视频日本 | 黄色网址大全在线观看 | 一级毛片免费视频 | 亚洲久在线 | 精品九九 | 日本国产一区二区 | 久草热线 | 欧美操操操 | 亚洲精品久久久蜜桃 | 人人种亚洲 | 亚洲视频一区在线观看 | 中文字幕一区在线观看视频 | av天天看|