找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

请教单片机+ADC0832两位数码管显示跳变

查看数: 2109 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-7-26 09:28

正文摘要:

2位数码管显示10V电压,但小数点后一位不停跳变是什么原因?谢谢 //AD转换子程序 unsigned char adc0832(unsigned char CH) {      unsigned char i,test,adval; // adval = 0x ...

回复

ID:332444 发表于 2023-8-5 06:05
电位器不动数据也不会变动说明驱动是正常的,那么波动的原因就是其他引起的,这样就排除了驱动程序,仿真不存在干扰波动。
这是单通道1驱动代码,演示单通道0转换电压代码:dy=ADC0832QD(0);dy*=1.9685;满量程499.
ID:332444 发表于 2023-8-4 10:11
昨天刚刚对照时序图写的驱动,通过示波器即可观察是否读取到信息,以及调节电位器是否数据有变化,判断驱动是否正常,电位器不动波形也不动.

ID:332444 发表于 2023-7-29 11:41
上载所有文件方便排查
ID:320306 发表于 2023-7-27 10:55
软件滤波,减少波动,因为ADC0832是8位的ADC,所以会波动!
ID:1089601 发表于 2023-7-26 14:09
这种情况多数不是软件问题,应该是CPU供电或是ADC的参考电压是不是纹波比较大。加强滤波后试一下。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表