28. 数字电压表 1. 实验任务 利用单片机 AT89S51 与 ADC0809 设计一个数字电压表,能够测量 0-5V 之间的直流电压值,四位数码显示,但要求使用的元器件数目最少
2. 电路原理图 图 1
1 3. 系统板上硬件连线 a) 把“单片机系统”区域中的 P1
7 与“动态数码显示”区域中的ABCDEFGH 端口用 8 芯排线连接
b) 把“单片机系统”区域中的 P2
7 与“动态数码显示”区域中的S1S2S3S4S5S6S7S8 端口用 8 芯排线连接
c) 把“单片机系统”区域中的 P3
0 与“模数转换模块”区域中的 ST 端子用导线相连接
d) 把“单片机系统”区域中的 P3
1 与“模数转换模块”区域中的 OE 端子用导线相连接
e) 把“单片机系统”区域中的 P3
2 与“模数转换模块”区域中的 EOC 端子用导线相连接
f) 把“单片机系统”区域中的 P3
3 与“模数转换模块”区域中的 CLK 端子用导线相连接
g) 把“模数转换模块”区域中的 A2A1A0 端子用导线连接到“电源模块”区域中的 GND 端子上
h) 把“模数转换模块”区域中的 IN0 端子用导线连接到“三路可调电压模块”区域中的 VR1 端子上
i) 把“单片机系统”区域中的 P0
7 用 8 芯排线连接到“模数转换模块”区域中的 D0D1D2D3D4D5D6D7 端子上
4. 程序设计内容 i
由于 ADC0809 在进行 A/D 转换时需要有 CLK 信号,而此时的 ADC0809的 CLK 是接在 AT89S51 单片机的 P3
3 端口上,也就是要求从 P3
3输出 CLK 信号供 ADC0809 使用
因此产生 CLK 信号的方法就得用软件来产生了
由于 ADC0809 的参考电压 VREF=VCC