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

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

单片机多路DS18B20测温显示芯片解密

  1. 芯片解密功 能:读取序列号并匹配序列号,并读温度值
  2. 芯片解密多功能试验板显示多路温度采集
  3. 芯片解密正常显示2个DS18B20温度
  4. 芯片解密正常读取DS18B20序列号

  5. 单片机:STC12C5A60S2
  6. 晶 振:11.0592M
  7. 作 者:苏义江改编自网络
  8. 时 间:2016-8-25
  9. ************************************************/
  10. #include <reg52.h>
  11. #include <intrins.h>
  12. #define uchar unsigned char
  13. #define uint unsigned int
  14. sbit RS=P2^7;
  15. sbit RW=P2^6;
  16. sbit EN=P2^5;
  17. sbit DQ=P3^4; //传感器引脚
  18. sbit key=P3^7;
  19. sbit d1=P1^3;//指示灯
  20. sbit d2=P1^4;
  21. bit st=1;

  22. uchar code table0[]={"DuoLuWenDuXS:U "};
  23. uchar code table2[]={"SD: "}; //湿度
  24. uchar code table1[]={"0123456789ABCDEF"};
  25. //现有的2个DS18B20传感器的序列号ROM1,ROM2
  26. uchar DSrom[4][8]={//4个器件每个64位序列号
  27. {0x28,0xff,0x2a,0x0A,0x22,0x04,0x00,0xf6},//ROM1
  28. {0x28,0xFF,0x0b,0x0d,0x20,0x04,0x00,0x0a},//ROM2

  29. {0x28,0x0C,0xBA,0xBA,0x02,0x00,0x00,0x54},//ROM3
  30. {0x28,0xff,0x91,0x14,0x22,0x04,0x00,0xe4}//ROM4
  31. };
  32. int f[4]; //温度数组
  33. int tvalue; //温度值变量
  34. float ftvalue; //温度值变量
  35. uchar fCode[8];//序列号数组
  36. uint warnl=300; //设定温度值高
  37. uint warnh=992;//设定温度值低
  38. void ds1820wr(uchar dat);//写数据
  39. void ds1820rst();//ds1820复位
  40. uchar ds1820rd();//读数据
  41. void DispCode();//读取序列号

  42. uchar tflag;//温度正负标志

  43. //////////lcd1602程序////////////
  44. void delay1ms(uint ms)//延时1毫秒(不够精确的)
  45. {
  46. uint i,j;
  47. for(i=0;i<ms;i++)
  48. for(j=0;j<620;j++);
  49. }
  50. void wr_com(uchar com)//写指令//
  51. {
  52. delay1ms(1);
  53. RS=0;
  54. RW=0;
  55. EN=0;
  56. P0=com;
  57. delay1ms(1);
  58. EN=1;
  59. delay1ms(1);
  60. EN=0;
  61. }
  62. void wr_dat(uchar dat)//写数据//
  63. {
  64. delay1ms(1);;
  65. RS=1;
  66. RW=0;
  67. EN=0;
  68. P0=dat;
  69. delay1ms(1);
  70. EN=1;
  71. delay1ms(1);
  72. EN=0;
  73. }
  74. void lcd_init()//1602初始化设置//
  75. {
  76. delay1ms(15);
  77. wr_com(0x38);
  78. delay1ms(5);
  79. wr_com(0x08);delay1ms(5);
  80. wr_com(0x01);delay1ms(5);
  81. wr_com(0x06);delay1ms(5);
  82. wr_com(0x0c);delay1ms(5);

  83. }
  84. void display(uchar *p)//显示字符串
  85. {
  86. while(*p!='\0')
  87. {
  88. wr_dat(*p);
  89. p++;
  90. delay1ms(1);
  91. }



联系方式

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

在线客服
热线电话

企业微信