10.1.3 A/D转换器ADC0809应用实例——数字电压表
利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0~5V的直流电压值,四位数码显示,编制程序。应用ADC0809测量电压的典型应用电路如图10-10所示。

图10-10 ADC0809测量电压典型应用电路
由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3接口上,也就是要求从P3.3输出CLK信号供ADC0809使用,因此产生CLK信号的方法需用软件来产生。
由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。实际显示的电压值为VREF×D/256。
C语言源程序:



