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

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

STC8H1K16电子元件测试仪制作芯片解密

单片机源程序如下:

  1. 芯片解密



  2. 芯片解密#include <STC8G.h>

  3. 芯片解密#include <stdlib.h>
  4. 芯片解密#include <string.h>
  5. 芯片解密#include "oled.h"
  6. 芯片解密#include <math.h>

  7. #define  uint8_t unsigned char
  8. #define  uint16_t unsigned int
  9. #define  uint32_t unsigned long int
  10. #define  int16_t  signed int


  11. //三组测试电阻的阻值:R_L为680欧,R_H为470K
  12. //如要修改,请输入以欧姆为单位的电阻值定义(特别注意:此三组电阻须配对为阻值相近,否则误差较大)
  13. //#define R_L_VAL                680              //R_L; 标准值 680欧
  14. //#define R_H_VAL                470000UL         //R_H; 标准值 470K
  15. #define R_L_VAL                510              //510欧
  16. #define R_H_VAL                510000UL         //510K
  17. //在程序中计算必要的电阻值
  18. #define RH_RL_RATIO            (R_H_VAL/R_L_VAL)//高低电阻比
  19. #define R_H_PER                (R_H_VAL/100)    //高电阻/100的值

  20. //注意:N和P沟道增强型E-MOSFET栅极电容计算系数:取决于AVR的制造公差,在必要时进行调整
  21. //(注:其他改进型有插入基准元件进行自动校准功能)
  22. //#define N_GATE_CAPACITY_FACTOR 387              //N沟道系数
  23. //#define P_GATE_CAPACITY_FACTOR 142              //P沟道系数
  24. #define N_GATE_CAPACITY_FACTOR 18              //N沟道系数
  25. #define P_GATE_CAPACITY_FACTOR 18   
  26. //电容器的电容计算系数:取决于 AVR 的制造公差,在必要时进行调整
  27. //总测量范围约为 0.2nF 至 1000uF。
  28. //#define Hr_LowCAPACITY_FACTOR  94               //使用 470k 高电阻测量(小电容)系数
  29. #define Hr_LowCAPACITY_FACTOR  21
  30. //#define Lr_HighCAPACITY_FACTOR 283              //使用 680  低电阻测量(高电容)系数
  31. #define Lr_HighCAPACITY_FACTOR 18

  32. void ADC_Init();
  33. void CheckPins(uint8_t HighPin, uint8_t LowPin, uint8_t TriPin);
  34. void ReadCapacity(uint8_t HighPin, uint8_t LowPin);
  35. void DischargePin(uint8_t PinToDischarge, uint8_t DischargeDirection);
  36. uint16_t ReadADC(u8 addr);                  //ADC读取
  37. void GetGateThresholdVoltage(void);             //取栅极开启阈值电压
  38. void _delay_ms(unsigned int ms);

  39. //端口C: PC0-PC2为测试脚TP1-TP3为,同时PB0-PB5分别连接680、470K三组测试电阻
  40. //请不要更改 TP1、TP2和TP3 的定义!

  41. //端口B: PB0-PB5分别连接680、470K连续三组测试电阻
  42. //#define R_DDR             DDRB     //数据方向寄存器,    1:输出/0:输入
  43. //#define R_PORT            PORTB    //6个测试电阻接PORTB,1:上拉电阻使能
  44. //
  45. ////以下注释为方便理解本程序:
  46. ////DDRxn控制引脚方向:当DDRxn为1时,Pxn为输出;当DDRxn为0时,Pxn为输入。
  47. ////PORTxn在PCn为输入时,1为上拉电阻至VCC;否则引脚悬空。PCn为输出时,1为输出高电平;否则输出低电平。
  48. ////PINxn的值为Pxn引脚的电平。不论如何配置DDxn,都可以通过读取PINxn来获得引脚电平。如果给PINxn写入1,PORTxn的值会翻转。
  49. //
  50. //#define ADC_DDR           DDRC     //数据方向寄存器: 1:输出/0:输入
  51. //#define ADC_PORT          PORTC    //数据寄存器    : 1: 输入:上拉电阻使能 或 输出:高电平
  52. //#define ADC_PIN           PINC     //引脚寄存器    : 输出时引脚的实际值
  53. //#define TP1               PC0      //0
  54. //#define TP2               PC1      //1
  55. //#define TP3               PC2      //2
  56. #define     R_DDR       P2M0 // 这个还要加  P2M1= ~P2M0;
  57. #define     R_PORT      P2

  58. #define     ADC_DDR     P1M0 //这个 入=0  出=1   还要加P1M1 = ~P1M0; //设置 P1.0~P1.7 为双向口模式
  59. #define     ADC_PORT    P1 //设置
  60. #define     ADC_PIN     P1

  61. u8   TP1=0;
  62. u8   TP2=1;
  63. u8   TP3=2;
  64.      
  65. sbit        RST_PIN=P0^1;        //测试按钮,按下为低电平


  66. //元件属性码(与返回码PartFound匹配)
  67. #define PART_NONE         0        //无或故障
  68. #define PART_DIODE        1        //二极管
  69. #define PART_TRANSISTOR   2        //三极管
  70. #define PART_FET          3        //FET
  71. #define PART_TRIAC        4        //单向可控硅
  72. #define PART_THYRISTOR    5        //双向可控硅
  73. #define PART_RESISTOR     6        //电阻
  74. #define PART_CAPACITOR    7        //电容

  75. //三极管子类型码
  76. #define PART_MODE_NPN     1        //NPN三极管
  77. #define PART_MODE_PNP     2        //PNP三极管

  78. //场效应管子类型码(与PartMode返回码匹配。大属性码PartFound为PART_FET: 3)
  79. #define PART_MODE_N_E_MOS 1        //N沟道增强型E-MOSFET
  80. #define PART_MODE_P_E_MOS 2        //P沟道增强型E-MOSFET
  81. #define PART_MODE_N_D_MOS 3        //N沟道耗尽型D-MOSFET
  82. #define PART_MODE_P_D_MOS 4        //P沟道耗尽型D-MOSFET
  83. #define PART_MODE_N_JFET  5        //N沟道JFET
  84. #define PART_MODE_P_JFET  6        //P沟道JFET

  85. //二极管结构体
  86. struct Diode                       //声明有3个成员的结构体,标签被命名为Diode(结构体将不同的数据类型整合为一个有机整体,方便数据管理,增加代码的可读性)
  87. {
  88.   uint8_t Anode;                   //阳极引脚序号
  89.   uint8_t Cathode;                 //阴极
  90.   int16_t Voltage;                 //二极管导通电压降
  91. };



联系方式

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

在线客服
热线电话

企业微信