找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机1602电压电流表程序中的几个问题不懂,求解释

查看数: 3890 | 评论数: 7 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-8-6 10:12

正文摘要:

//stc12c5a60                         #include<STC12C5A60S2.h> #include<stdio.h> #include<intrins.h>//头文 ...

回复

ID:112138 发表于 2021-5-11 21:40

这个程序应该是不全的,不知道什么原因。tempv*3的意思是电压取样1/3,这是硬件决定的,所以结果要*3.
AD值读出来不是电压值,要和基准电压AD换算转成电压值再分解显示的,这个直接显示肯定是错的,这个程序是不能用的。还有MAZ是什么莫名其妙的突然就蹦出来显示。搞不懂楼主转过来看过没有
ID:18488 发表于 2019-8-9 10:11
m182892 发表于 2019-8-8 08:38
tablex(tempv*3);//分解数据, 就是10K电阻RP2调到了1.67K的位置。

不理解
ID:18488 发表于 2019-8-9 10:10
maomaochong 发表于 2019-8-7 13:21
这个是电路图能给帮忙讲讲吗谢谢

非常感谢我研究研究
ID:56665 发表于 2019-8-8 08:38
tablex(tempv*3);//分解数据, 就是10K电阻RP2调到了1.67K的位置。
ID:213173 发表于 2019-8-8 06:34
maomaochong 发表于 2019-8-7 13:21
这个是电路图能给帮忙讲讲吗谢谢

楼主找的这个程序只能算是习作,有很多不成熟的地方。其运算ADC结果的方法也是粗浅的,以致楼主看不明白。
十位ADC结果换算成10进制(4舍5入):毫伏=(参考电压*十位ADC结果*10000/1024+5)/10。
再将此值按前置电路的分压比放大或运放放大倍数缩小,才能得到取样点的实际值。
ID:213173 发表于 2019-8-7 09:34
软件都是基于硬件条件编写的,离开硬件电路图,有些代码是很难读懂的。纵观这程序,原作者的ADC电压取样电路可能是直接或通过分压电阻取样、电流取样电路可能是毫欧级取样电阻经运算放大器LM358放大取样。经软件滤波后获取10位ADC数据,这些数据并不能直接显示电压和电流,需要经过运算和补偿才能得到接近实际电压和电流的值,并将此值通过LCD1602显示出来。

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

Powered by 单片机教程网

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