找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2665|回复: 2
打印 上一主题 下一主题
收起左侧

PIC单片机ADC电压检测时数码管有闪烁

[复制链接]
跳转到指定楼层
楼主
有PIC16F684单片机8PIN做为 ADC电压检测电路,电压为3.7 V,锂电池供电,电压检测范围在2.7-4.2V之间,每降低1V,数码管显示少一个格,数码管为一个电池电量显示器,分五段,每段代表1 V,降到2.7 V时数量码全部熄灭,现在出现一个问题,当检测到电压每降低1V时,本来应该熄灭的数码管却处于半亮半灭闪烁状态,并不是完全熄灭。例:当降到3.9 V-3.7V时,本来显示4 V的数码管应该是熄灭的,但处于频闪状态,当电压在3.7 V以下才完全熄灭,程序里检测的电压范围为>=3.8V,>=3,6V,>=3,4,>=3.2V,>3.0V,>=2.7V,现在还没查出是什么原来,特来请教各位大师指点,谢谢!

IMG20200409175518.png (38.13 KB, 下载次数: 65)

IMG20200409175518.png

IMG20200409175518.png (38.13 KB, 下载次数: 65)

IMG20200409175518.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:401564 发表于 2020-4-10 09:38 | 只看该作者
1,ADC进行多次采样,然后取平均值,这样的数据相对稳定一点
2,给每个档位的电压设定一个标志位,当在使用这个电池的时候,可以这样认为:比如电池电压下降到3.60V以下时,它的电压是不会再上升的,所以,在下一次ADC的时候,我只管去比较它有没有低于下一个档位3.40V,3.60V和这个电压以上的就不再进行比较
这些个电压的档位可以在你重启或者插入充电器的时候清除
每次ADC结果都是不一样的,有可能这次是大的,下次它就小了
电池电压也会因为负载电流不同而不同的,当你电流是1A的时候,它电压是3.60V,电流是0.1A的时候,它的电压可能就是3.72V了
回复

使用道具 举报

板凳
ID:725700 发表于 2020-4-10 10:38 | 只看该作者
各位大师,指点一下哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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