芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片解密NTC10K温度计

  1. 芯片解密//硬件:STC15W408AS+3位共阴数码管+1个10K的电阻(最好选用精密电阻)+NTC10K热敏电阻
  2. 芯片解密//晶振选12M或11.0952M
  3. /*原理:NTC 10k热敏电阻和10k精密电阻串联接入VCC—GND,利用单片机内部的ADC
  4. 模块测出NTC电阻上分的电压ADC_V以及系统的供电电压POWER_V,从而得到10k精密电阻上
  5. 的电压R_V=(POWER_V-ADC_V),根据电阻串联电流相等可以知道NTC电阻中的电流I=R_V/10K,
  6. ,再根据U=I*R可得到热敏电阻的阻值NTC_R=ADC_V/I,通过查表找出此阻值对应的温度。*/
  7. #include <STC15W.h>//STC15W408AS头文件
  8. #include <intrins.h>
  9. unsigned int NTC_R;//定义热敏电阻阻值变量
  10. unsigned char temperature;//定义温度存储变量
  11. unsigned int code Ttable[106][2]={//温度与电阻阻值对应关系表格
  12. 0,3274,//0度对应阻值32.74k
  13. 1,3111,//1度对应阻值31.11k
  14. 2,2957,//2度对应阻值29.57k
  15. 3,2812,//
  16. 4,2674,//
  17. 5,2545,
  18. 6,2422,
  19. 7,2306,
  20. 8,2196,
  21. 9,2092,
  22. 10,1993,
  23. 11,1900,
  24. 12,1811,
  25. 13,1728,
  26. 14,1648,
  27. 15,1573,
  28. 16,1501,
  29. 17,1433,
  30. 18,1369,
  31. 19,1308,
  32. 20,1250,
  33. 21,1194,
  34. 22,1142,
  35. 23,1092,
  36. 24,1045,
  37. 25,1000,//25度对应阻值10k               
  38. 26,957,//26度对应阻值9.57k
  39. 27,916,
  40. 28,877,
  41. 29,840,
  42. 30,805,
  43. 31,771,
  44. 32,739,
  45. 33,709,
  46. 34,679,
  47. 35,652,
  48. 36,625,
  49. 37,600,
  50. 38,576,
  51. 39,553,
  52. 40,531,
  53. 41,510,
  54. 42,490,
  55. 43,471,
  56. 44,453,
  57. 45,435,
  58. 46,418,
  59. 47,402,
  60. 48,387,
  61. 49,372,
  62. 50,358,
  63. 51,345,
  64. 52,332,
  65. 53,320,
  66. 54,308,
  67. 55,297,
  68. 56,286,
  69. 57,276,
  70. 58,266,
  71. 59,256,
  72. 60,247,
  73. 61,238,
  74. 62,230,
  75. 63,222,
  76. 64,214,
  77. 65,207,
  78. 66,199,
  79. 67,193,
  80. 68,186,
  81. 69,180,
  82. 70,174,
  83. 71,168,
  84. 72,162,
  85. 73,157,
  86. 74,        152,
  87. 75,        147,
  88. 76,        142,
  89. 77,        137,
  90. 78,        133,
  91. 79,        128,
  92. 80,        124,
  93. 81,        120,
  94. 82,        116,
  95. 83,        113,
  96. 84,        109,
  97. 85,        106,
  98. 86,        102,//86度对应阻值1.02k
  99. 87,        99,//87度对应阻值0.99k
  100. 88,        96,
  101. 89,        93,
  102. 90,        90,
  103. 91,        88,
  104. 92,        85,
  105. 93,        82,
  106. 94,        80,
  107. 95,        78,
  108. 96,        75,
  109. 97,        73,
  110. 98,        71,
  111. 99,        69,
  112. 100,67,
  113. 101,65,
  114. 102,63,
  115. 103,61,
  116. 104,59,
  117. 105,58//105度对应阻值0.58k
  118.          

  119. };        
  120. #include<4LED_YIN.H>//数码管驱动显示程序
  121. #include <BandGap.H>//包含读单片机内部BandGap基准电压值
  122. void T_dis(){//温度处理函数采集到的阻值与二维数组的阻值进行比较,从而获得相对应的温度值。
  123.          unsigned char i;
  124.          for(i=105;i<106;i--)  {
  125.                 if(NTC_R >= Ttable[i][1] && NTC_R < Ttable[i-1][1]){
  126.                    temperature=(Ttable[i][0]+1);
  127.                    break;
  128.                 }
  129.         }
  130. }
  131. /********************************/
  132. void main (void)
  133. {        Delay20ms();//待系统稳定
  134.     InitADC();//初始化ADC
  135.     P1M1=0X80;//P1.7高阻输入
  136.         init();//IO口设置初始化
  137.     while (1)
  138.     {
  139.         ShowResult(7);//测量NTC热敏电阻上的电压并根据电压计算出阻值
  140.                 T_dis();//测量到的阻值进行查表对比找到阻值对应的温度值
  141.                 disp();        //数码管显示温度值
  142.     }
  143. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信