10.1.3  A/D转换器ADC0809应用实例——数字电压表

10.1.3 A/D转换器ADC0809应用实例——数字电压表

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

978-7-111-46831-8-Chapter10-30.jpg

图10-10 ADC0809测量电压典型应用电路

由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3接口上,也就是要求从P3.3输出CLK信号供ADC0809使用,因此产生CLK信号的方法需用软件来产生。

由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示出电压值。实际显示的电压值为VREF×D/256。

C语言源程序:

978-7-111-46831-8-Chapter10-31.jpg

978-7-111-46831-8-Chapter10-32.jpg

978-7-111-46831-8-Chapter10-33.jpg

978-7-111-46831-8-Chapter10-34.jpg