c8051f352的AD转换问题

2019-07-16 04:56发布

我现在的AD程序在keil的模拟器里面运行。在模拟器里面加上模拟输入,就能够正确输出结果。但是放到板子上,不论输入2.5v或是0v,单片机出来却是0。领导说模拟器里能够出来正确结果的话说明程序是对的,电路有问题。是这样吗?下面是我的原理图,模拟输入端是没问题的,接5v到单片机模拟输入引脚刚好是2.5v。我用的是内部参考电压。不接有问题吗?运行后我测了下,VREF+和VREF-之间的电压是0.7左右。大虾们能看下这个图有什么问题没?尤其是单片机引脚连接有没有什么问题?实现16位AD转换。
模拟输入把5v转为2.5v
c8051f352单片机
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lstcspring
1楼-- · 2019-07-16 07:22
 精彩回答 2  元偷偷看……
zhlndsq-484
2楼-- · 2019-07-16 10:39
wanghm
3楼-- · 2019-07-16 11:36
lstcspring 发表于 2012-8-6 18:07
用的什么模拟器?IO口配置对没有,仿真跟实际有区别

就是keil自带的那个模拟 有AIN0、AIN1……等的输入设置 模拟输入的这个IO口的话不复用的应该没有什么配置问题吧……用内部参考电压的
wanghm
4楼-- · 2019-07-16 12:06
好吧……我知道什么问题了……是VREF-没有接地……
llfsunshine
5楼-- · 2019-07-16 17:05
wanghm 发表于 2012-8-7 18:58
好吧……我知道什么问题了……是VREF-没有接地……

楼主,看到你的原理图,我发现你跟我现在做的东西一样啊。是不是8路ad采集转换,然后通过串口和pc通信啊?
wanghm
6楼-- · 2019-07-16 19:31
 精彩回答 2  元偷偷看……

一周热门 更多>