对目标模拟电压进行模数转换,用AT89C51单片机连接线显示转换结果。
代码ADC0809芯片介绍: ADC0809芯片介绍
# include ' reg 52.h ' charcodeshumaguan [ 16 ]={0x3f,0x 06,0x5b,0x4f,0x 66,0x7d,0x 07,0x7f,0x6f,0x66 sbit ST=P3^1; sbit EOC=P3^2; sbit OE=P3^3; int volt1[3]={ 0,0,0 }; //将各位的数值存储在长双数据1=0中的//数字管道通道0的电压值voiddelay(intI ) ) while ) I--; //延迟void Display () {char i; //存储Data1值:Volt1[2]=(int ) (Data1*100 ); volt1[1]=(int ) ) Data1*10; Volt1[0]=(int ) Data1; //data1for(I=0; i3; I ) )圩=(0x01i ); if(I==0) led=~ShuMaGuan[Volt1[i]]0x80; //带小数点的else led=~ShuMaGuan[Volt1[i]]; 延迟(1000; led=~0x00; //消隐}}void main () {ALE=1; wile(1)//读取通道0的电压值:float n=0; ST=0; ST=1; ALE=1; ST=0; while (! 欧盟; OE=1; n=P1; Data1=Vref*n/255; //AD转换显示(; }模拟器的结果