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

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

单片机温控风扇代码与Proteus仿真原理图IC解密

IC解密单片机源程序如下:

  1. IC解密#include<reg52.h>
  2. IC解密#include<intrins.h>                                           //包含头文件
  3. IC解密#define uchar unsigned char
  4. #define uint unsigned int                           //宏定义
  5. ////////////////////
  6. sbit dj=P1^0;//电机控制端接口
  7. sbit DQ=P1^6;//温度传感器接口
  8. //////////按键接口/////////////////////////////////
  9. sbit key1=P3^5;//设置温度
  10. sbit key2=P3^6;//温度加
  11. sbit key3=P3^7;//温度减
  12. //////////////////////////////////////////////////////
  13. sbit w1=P2^4;
  14. sbit w2=P2^5;
  15. sbit w3=P2^6;
  16. sbit w4=P2^7;                                //数码管的位选端
  17. /////共阴数码管段选//////////////////////////////////////////////
  18. uchar table[22]=
  19. {0x3F,0x06,0x5B,0x4F,0x66,                //0 1 2 3 4
  20. 0x6D,0x7D,0x07,0x7F,0x6F,                //5 6 7 8 9
  21. 0x77,0x7C,0x39,0x5E,0x79,0x71,
  22. 0x40,0x38,0x76,0x00,0xff,0x37};//'-',L,H,灭,全亮,n         16-21
  23. uint wen_du;                                   //温度变量
  24. int shang,xia; //对比温度暂存变量
  25. uchar dang;//档位显示
  26. uchar speed;                        //速度变量
  27. uchar flag=0;                        //设置的变量
  28. bit start=0;                        //开始采集温度变量
  29. uchar d1,d2,d3;//显示数据暂存变量
  30. void delay(uint ms)                  //延时函数
  31. {
  32.         uchar x;
  33.         for(ms;ms>0;ms--)
  34.                 for(x=10;x>0;x--);
  35. }
  36. /***********ds18b20延迟子函数(晶振12MHz )*******/
  37. void delay_18B20(uint i)
  38. {
  39.         while(i--);
  40. }
  41. /**********ds18b20初始化函数**********************/
  42. void Init_DS18B20()
  43. {
  44.          uchar x=0;
  45.          DQ=1;          //DQ复位
  46.          delay_18B20(8);  //稍做延时
  47.          DQ=0;          //单片机将DQ拉低
  48.          delay_18B20(80); //精确延时 大于 480us
  49.          DQ=1;          //拉高总线
  50.          delay_18B20(14);
  51.          x=DQ;            //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
  52.          delay_18B20(20);
  53. }
  54. /***********ds18b20读一个字节**************/  
  55. uchar ReadOneChar()
  56. {
  57.         uchar i=0;
  58.         uchar dat=0;
  59.         for (i=8;i>0;i--)
  60.          {
  61.                   DQ=0; // 给脉冲信号
  62.                   dat>>=1;
  63.                   DQ=1; // 给脉冲信号
  64.                   if(DQ)
  65.                   dat|=0x80;
  66.                   delay_18B20(4);
  67.          }
  68.         return(dat);
  69. }
  70. /*************ds18b20写一个字节****************/  
  71. void WriteOneChar(uchar dat)
  72. {
  73.         uchar i=0;
  74.         for (i=8;i>0;i--)
  75.         {
  76.                   DQ=0;
  77.                 DQ=dat&0x01;
  78.             delay_18B20(5);
  79.                 DQ=1;
  80.             dat>>=1;
  81.         }
  82. }



联系方式

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

在线客服
热线电话

企业微信