找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 刘海龙
收起左侧

开源基于STC单片机内部基准mini电压表—极简设计创新制作

  [复制链接]
ID:66416 发表于 2021-7-13 16:26 | 显示全部楼层
刘海龙 发表于 2016-10-20 16:39
下载时要勾选图片中红色圈内的选项

下载时已经勾选了!
回复

使用道具 举报

ID:899156 发表于 2021-7-14 07:53 | 显示全部楼层
你发帖子,我点赞,鼓励继续做贡献!
回复

使用道具 举报

ID:936913 发表于 2021-7-14 22:11 | 显示全部楼层
真够简单的,正好想做一个,感谢楼主分享!!!
回复

使用道具 举报

ID:936913 发表于 2021-7-19 18:43 | 显示全部楼层
hewe_001 发表于 2021-7-13 01:21
@楼主,过来帮忙看一下,为什么我用的共阳极的,改了程序还是没有显示:
一、原理图:
二、STC15ADC.c

我驱动4为共阳的方法,电路图相同,供参考:
unsigned char code disdata[]={
0x01,0x4F,0x12,0x06,0x4C,
0x24,0x20,0x0D,0x00,0x04};//0-9


void dis_off (){
        P3 = 0xFF; //P3对应笔画,关所有显示
        H2=1;H4=1;
        H1=1;H3=1;
        delay(10-light);
}

void dispNum (unsigned char q,unsigned char dot){        //dot=1为显示小数点;
                unsigned char x;
                x=disdata[q];
                dp=1-dot;                       
                a=x>>6 & 0x01;
                b=x>>5 & 0x01;
                c=x>>4 & 0x01;
                d=x>>3 & 0x01;
                e=x>>2 & 0x01;
                f=x>>1 & 0x01;
                g=x & 0x01;
}


/******************显示程序*************************/
void disp(){
        unsigned int ii;
        unsigned int vv;
        unsigned char i;
        for(ii=0;ii<50;ii++){
                i=v%10;   //我用的是四位led,所以这里的v=原始v/10
                vv=v-i;
                H1=0;dispNum(i,0);delay(light);dis_off();
                i=(vv/10)%10;
                vv=vv-10*i;
                H2=0;dispNum(i,0);delay(light);dis_off();
                i=(vv/100)%10;
                vv=vv-100*i;
                H3=0;dispNum(i,1);delay(light);dis_off();        //第三位显示小数点
                i=(vv/1000)%10;
                if(i>0){
                        H4=0;dispNum(i,0);delay(light);dis_off();  //第四位是0,不显示
                }
        }
}


回复

使用道具 举报

ID:170800 发表于 2022-6-22 09:35 | 显示全部楼层
原理很好,但有不理解的地方:一般而言,用限流电阻控制各LED的电流,目前的方案是以什么方式控制LED电流,以减少LED及MCU的过电流损坏??
回复

使用道具 举报

ID:170800 发表于 2022-6-22 09:36 | 显示全部楼层
大神:LED没有限流电阻,这个方案是如何控制电流,避免LED和MCU过流损坏的呢?
回复

使用道具 举报

ID:598951 发表于 2022-6-24 13:58 | 显示全部楼层
要是能移植到储能点焊机控制板里面,用于监视储能电容电压,这样就不用另外配个电压表,不会玩单片机只能看看
回复

使用道具 举报

ID:598951 发表于 2022-6-24 14:04 | 显示全部楼层
wjqzywmm 发表于 2021-7-19 18:43
我驱动4为共阳的方法,电路图相同,供参考:
unsigned char code disdata[]={
0x01,0x4F,0x12,0x06,0x ...

你好!能否把完整的源代码分享给我,先谢谢了
回复

使用道具 举报

ID:598951 发表于 2022-6-24 14:13 | 显示全部楼层
楼主还会来看吗?我下载了附件,源代码就怎么就这么一点点

********************************************/
//2016.10.20日 1:01编写完成
//作者:刘海龙 (读单片机内部BandGap基准电压值参考的STC官网程序)
//硬件:STC15W408AS+3位共阴数码管+2个10K的电阻(1/4w)
//晶振无说明的情况选12M
//测量口P1.7
#include <STC15W.h>
#include <intrins.h>
#include<4LED_YIN.H>//数码管驱动显示程序
#include <BandGap.H>//包含读单片机内部BandGap基准电压值       
/********************************/
void main (void)
{        Delay20ms();//待系统稳定
    InitADC();//初始化ADC
    P1M1=0X80;//P1.7高阻输入
        init();//IO口设置初始化
    while (1)
    {
        ShowResult(7);//显示通道P1.7的测量值、单位为毫伏
                disp();        //数码管显示电压值
    }
}
回复

使用道具 举报

ID:796531 发表于 2022-6-25 11:06 | 显示全部楼层
程序中     //计算系统供电电压
    power_voltage=(float)bandgap*1024/adc_9gallery_res;
多余了,没用到,浪费算力
回复

使用道具 举报

ID:456690 发表于 2022-7-1 19:21 | 显示全部楼层
第九通道是读取第0通道的值P1.0口,你的电路图里是P1.7口。是不是画错了?


第九通道

第九通道
回复

使用道具 举报

ID:96653 发表于 2022-8-22 11:59 | 显示全部楼层
就喜欢这简洁的设计,内部基准精度应该够用,现在影响精度的是外部电阻,
回复

使用道具 举报

ID:495990 发表于 2022-11-2 19:42 | 显示全部楼层
很好,值得点赞和学习
回复

使用道具 举报

ID:235691 发表于 2022-11-15 13:48 | 显示全部楼层
增加标定校准功能就准了,哪位大师可以改改
回复

使用道具 举报

ID:85508 发表于 2022-12-8 19:45 | 显示全部楼层
楼主的设计简单、实用,适合初学仿制。
回复

使用道具 举报

ID:1037819 发表于 2022-12-27 06:49 | 显示全部楼层
fmdpj 发表于 2022-6-24 14:13
楼主还会来看吗?我下载了附件,源代码就怎么就这么一点点

****************************************** ...

我没分,下不了。应该还有H文件
回复

使用道具 举报

ID:824664 发表于 2023-3-13 00:01 | 显示全部楼层
简单实用,新意构思,值得学习。
回复

使用道具 举报

ID:283207 发表于 2023-3-27 10:48 | 显示全部楼层
很好,值得分享,建议单片机多IO口都没用,可以做成双路现实的,实现电压、电流同时测试、显示。
回复

使用道具 举报

ID:1595 发表于 2023-3-30 09:37 | 显示全部楼层
完全照着楼主的做了一个,效果还可以。
3V.jpg
4V.jpg
5V.jpg
实物图.jpg
回复

使用道具 举报

ID:1066267 发表于 2023-4-10 00:30 | 显示全部楼层
很好的东西,值得学习,准备试试。
回复

使用道具 举报

ID:1092028 发表于 2023-8-27 19:59 来自手机 | 显示全部楼层
都是牛人啊,下去用protues仿真测试一下下
回复

使用道具 举报

ID:608872 发表于 2023-10-26 11:17 | 显示全部楼层
数码管不亮,测了位选高电平4.6V,段选也是高电平4.48V
回复

使用道具 举报

ID:65066 发表于 2023-10-29 09:50 | 显示全部楼层
很好的资料,收藏学习!谢谢分享
回复

使用道具 举报

ID:237471 发表于 2023-11-1 18:47 | 显示全部楼层
支持努力实践并分享成果的人
回复

使用道具 举报

ID:43600 发表于 2023-11-15 01:09 | 显示全部楼层
手頭剛好友幾個stc15w408as,有空拿來做電壓電流表似乎有不錯,謝樓主。
回复

使用道具 举报

ID:890642 发表于 2023-12-18 22:48 来自手机 | 显示全部楼层
楼主分享的很有用,辛苦楼主了,这个改4位也好改吧
回复

使用道具 举报

ID:890642 发表于 2023-12-18 22:59 来自手机 | 显示全部楼层
taoran 发表于 2016-10-20 19:52
电路还是很简洁的,stc的内部基准不知道精度怎么样。先收藏备用了,对了楼主你那个原理图还漂亮 请教下是用 ...

应该是AD
回复

使用道具 举报

ID:857072 发表于 2024-2-23 22:34 | 显示全部楼层
gpdt3209 发表于 2022-11-15 13:48
增加标定校准功能就准了,哪位大师可以改改

把R1换成多圈可调电阻,就可以校准了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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