导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→寻求帮助,关于ADC0809模数转换的![hplige]

 *第27350篇: 寻求帮助,关于ADC0809模数转换的!

  
楼 主:hplige 2004年11月3日16:38
 寻求帮助,关于ADC0809模数转换的!
我现在做了个模数转换,用的是ADC0809,具体是这样的:模拟量 的输入采用电位器输入(0~5V)通道为IN0,用74ls373进行地址锁存,采用中断的方式进行数据采集,也即是0809的eoc端经反向器后接89c51中断1;51的晶振为12M,则ale 为2M,经过74ls74四分频后向0809提供500k的时钟,同时ale直接与373的11脚相连,采集到的数据通过51的串口传给PC机(用MAX232进行电平转换)。问题是:一上电后,数据就发个不停,也就是没有改变模拟量的值,也转换个不停,用串口调试工具16进制显示,显示的数据很多相同,只有间或几个其他的数据比如:21 21 21 a1 21 21 51 21 21 21 a1...发个不停,低四位始终相同,如果我改变模拟量的值,则显示为:79 79 79 79 e9 e9 79 79 79 39 79 79...发个不停,就这样!但是里面只有一个数据是正确的比如上面的51、39也并不是数据多的正确。程序和电路都是采用很多书上介绍的,应该很成熟,但是一直找不错误的原因!肯请高手不吝赐教,谢谢!
  
2楼:sonychai 2004年11月3日20:55
 我是新手
我是新手,咱们相互学习,但我知道你的错误是因为你把0809的数据位接反了,即高位当成了低位。

跳变也只能是低位跳,所以。。。

你的硬件可以不变,可以在软件中把高位和低位互换:

MOV  C,ACC.0
MOV  30H.7,C

MOV  C,ACC.1
MOV  30H.6,C

MOV  C,ACC.2
MOV  30H.5,C

MOV  C,ACC.3
MOV  30H.4,C

MOV  C,ACC.4
MOV  30H.3,C

MOV  C,ACC.5
MOV  30H.2,C

MOV  C,ACC.6
MOV  30H.1,C

MOV  C,ACC.7
MOV  30H.0,C

MOV A,30H

哈哈,如果是就要感谢我啊!!!

0809的资料好好看看,的确容易出现这样的错误!!



>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:求助:我从网上下的KEIL7.20安不了!!!

[下一篇主题]:从FTP上下载好慢啊!