地址的问题主要是和硬件电路的地址译码相关.因此要参照电路设计才能知道地址范围.实际工作中的地址安排需要根据整个系统的外接设备的数量性质综合考虑.
模拟量给0809后就转换成8位数字量,51读入的就是转换后的数字.参考电压根据系统最大数值留出富裕量,并考虑精度后设置.0.8-3V的输入量就如果特别的要求按5V基准设计就可以.5V对应数字量是255,3V对应的就是153.
电压是3V可能是因为脉冲电压.建议使用示波器检查.如果电平确实不对就可能是因为7404的负载有问题,或者本身有问题.
补充:
如果没有特别的要求按5V基准设计就可以.
5V对应数字量是255,3V对应的就是153.
ADC0809是8位A/D芯片,数字量表示最大为16进制#FFH.也就是10进制的255.5V对应的是255数字量.3V就是 255* 3/5. 每个数字量表示的模拟量为5/255V,约0.02V.也就是说精度(最小分辨率)为0.02V
如果想提高精度,可以适当降低基准电压.例如降为3V,精度就可以达到0.0118V.但是超过3V的就没有办法表示了.
只会确定ADC0809的地址
ADC0809的地址要视你具体和单片机的连线而定
有单片机的书没?
上面一般都会介绍这个问题的