北京草履虫:关于单片机与模数转换器 A/D0809的问题,在线等

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 21:28:58
1.ADC0809在单片机80C51中怎样使用?
2.汇编语言编程序有这样一句:
MOV DPTR,#0FEF8H,解释是指向ADC0809首地址,
问:怎样知道0FEF8这就是其首地址?写其他行不?在实际开发过程中ADC0809首地址怎样确定?
3.放大器给ADC0809的模拟量是0.8-3V,转换后怎样确定单片机接受的数字信号是0还是1?参考电压怎样设置?怎样接各个脚?
4、P1.0口输出5V电压,为何经74LS04反相器后不是〈1V,而是3V左右???(自己做的板子、用的单片机是80C51测的值)

请高手回答?谢谢!!

问题解决再追加分数!!!
谢谢老夫子66 回答!你的答案很好,但是我是第一次自己做单片机控制系统,且非专业出身,完全自学,(以前学的专业跟现在大相径庭,现单片机及相关知识不全面),所以有些还是看不大懂.
我想采集一个压力信号和一个无线电信号,在ADC处理处出了问题.也就是我问的问题!

对下面的回答理解还是有点模糊:
0.8-3V的输入量就如果特别的要求按5V基准设计就可以.5V对应数字量是255,3V对应的就是153.

我的EMAIL:
wpy00@sina.com

地址的问题主要是和硬件电路的地址译码相关.因此要参照电路设计才能知道地址范围.实际工作中的地址安排需要根据整个系统的外接设备的数量性质综合考虑.
模拟量给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的地址要视你具体和单片机的连线而定
有单片机的书没?
上面一般都会介绍这个问题的