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

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

PCF8591 AD转换仿真实验IC解密

编程实现:将IC解密PCF8591的AIN0引脚输入的0~5V模拟电压(由电位器产生)进行A/D转换,并将转换结果输出到P0口(P0口接8个LED),要求P0口的8个灯能实时反映出输入的模拟电压




IC解密单片机源码:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. sbit SCL=P2^1;
  4. sbit SDA=P2^0;
  5. void start()
  6. {        SDA=1;
  7.         SCL=1;
  8.         _nop_();
  9.         _nop_();
  10.         SDA=0;
  11.         _nop_();
  12.         _nop_();
  13.         SCL=0;}
  14. void stop()
  15. {        SDA=0;
  16.         SCL=0;
  17.         _nop_();
  18.         _nop_();
  19.         SCL=1;
  20.         _nop_();
  21.         _nop_();
  22.         SDA=1;}
  23. void rack()
  24. {        SCL=1;
  25.         _nop_();
  26.         _nop_();
  27.         SCL=0;}
  28. void nack()
  29. {        SDA=1;
  30.         SCL=1;
  31.         _nop_();
  32.         _nop_();
  33.         SCL=0;
  34.         SDA=1;}
  35. void wbyte(unsigned char tmp)
  36. {        unsigned char i;
  37.         for(i=0;i<8;i++)
  38.         {        tmp<<=1;
  39.                 SDA=CY;
  40.                 SCL=1;
  41.                 _nop_();
  42.                 _nop_();
  43.                 SCL=0;}
  44.         rack();}
  45. unsigned char rbyte()
  46. {        unsigned char i,d;
  47.         for(i=0;i<8;i++)
  48.         {        SCL=1;
  49.                 d<<=1;
  50.                 d=d|SDA;
  51.                 SCL=0;}
  52.         return d;}
  53. unsigned char rdata()
  54. {        unsigned char d;
  55.         start();
  56.         wbyte(0x90);
  57.         wbyte(0);
  58.         start();
  59.         wbyte(0x91);
  60.         d=rbyte();
  61.         nack();
  62.         stop();
  63.         return d;}
  64. void main()
  65. {        while(1)
  66.                 P0=rdata();}



联系方式

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

在线客服
热线电话

企业微信