51单片机c语言,ADC单片机模数转换原理的问题

51单片机中ADC0808进行单片机模数转换原悝 [问题点数:40分结帖人u]

确认一键查看最优答案?

本功能为VIP专享开通VIP获取答案速率将提升10倍哦!

用protus仿真51单片机使用ADC0808进行单片机模数转换原理,八个滑动变阻器模拟了八路模拟量输入选通哪一路输入由ADDA,ADDB,ADDC决定,不知道是电路连接的问题还是程序问题这ADDA,ADDB,ADDC的量和ADC0808的输出相等……到底是哪里出了问题啊……

帖子传不了图片,具体看我自己的回复心酸。



在传送地址的时候因为DPH =#07F,所以P2.7会等于0而在其他情况它会昰1?但是我后来用很慢的速度观察了这几个引脚的信号,发现了很奇怪的现象不知道是仿真软件的问题还是芯片本来就是这样的。

上圖是我观察到的电平现象

初学者,想法可能有点乱七八糟请多指教

贵啊,还有Stm32贴片的DIY不方便初学者

我知道你说的之前我也觉得是这樣,后来看了很多很多这方面的帖子用的都是这个连接方式别人的解释是,在MOVX @DPTR,A    或者MOVX A,@DPTR  这两条语句的时候前半个周期会传送地址,后半个周期会传送内容那么我就只在前半个周期的时候接收地址的值,后半个周期不接收那就不会有问题了。问题是实验的结果观察很奇怪。不过算了我最近换了另外一个方式。

匿名用户不能发表回复!
 
 
 
 



2. 在使用ADC功能时应将其输入端的I/O接口设置为高阻输入工作方式。
3. 更改ADC通道时须同时将对应的IO接口修改为高阻输入





可将其模板下载到本地硬盘,在编写新程序的时候复制、粘贴到工程当中然后根据情况写入具体内容。

我要回帖

更多关于 单片机模数转换原理 的文章

 

随机推荐