PCF8591 AD转换仿真实验IC解密 时间:2025-11-25 来源: 芯片解密 浏览:3次 字号:大 中 小 编程实现:将IC解密PCF8591的AIN0引脚输入的0~5V模拟电压(由电位器产生)进行A/D转换,并将转换结果输出到P0口(P0口接8个LED),要求P0口的8个灯能实时反映出输入的模拟电压IC解密单片机源码:#include<reg52.h>#include<intrins.h>sbit SCL=P2^1;sbit SDA=P2^0;void start(){ SDA=1; SCL=1; _nop_(); _nop_(); SDA=0; _nop_(); _nop_(); SCL=0;}void stop(){ SDA=0; SCL=0; _nop_(); _nop_(); SCL=1; _nop_(); _nop_(); SDA=1;}void rack(){ SCL=1; _nop_(); _nop_(); SCL=0;}void nack(){ SDA=1; SCL=1; _nop_(); _nop_(); SCL=0; SDA=1;}void wbyte(unsigned char tmp){ unsigned char i; for(i=0;i<8;i++) { tmp<<=1; SDA=CY; SCL=1; _nop_(); _nop_(); SCL=0;} rack();}unsigned char rbyte(){ unsigned char i,d; for(i=0;i<8;i++) { SCL=1; d<<=1; d=d|SDA; SCL=0;} return d;}unsigned char rdata(){ unsigned char d; start(); wbyte(0x90); wbyte(0); start(); wbyte(0x91); d=rbyte(); nack(); stop(); return d;}void main(){ while(1) P0=rdata();} 上一篇:红外遥控的单片机自动窗帘程序IC解密 下一篇:单片机红外遥控风扇程序IC解密