找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1539|回复: 7
收起左侧

关于STC单片机ADC参考电压的请教

[复制链接]
ID:61140 发表于 2022-11-16 08:37 | 显示全部楼层 |阅读模式
本人单片机菜鸟,刚学单片机不久,现在弄到ADC这块(使用STC32G12K128单片机),很多东东不清楚,具体如下:我的ADC程序部分如下:
void  ADCQUERY(void)
{
          ADC_RES   = 0;
          ADC_RESL  = 0;
          ADC_POWER = 1;
          ADC_START = 1;
    DelayMs(5);        
    while(!ADC_FLAG);                        //等待ADC转换完成
    ADC_FLAG  = 0;                           //清除ADC结束标志
          DelayMs(5);
          adcjg=(((u16)ADC_RES << 8) | ADC_RESL);
}                                                   //ADC结果保存在adcjg

//******************************************************************************
//【正常显示界面】
//******************************************************************************
void  xsjm(void)
{
u16 i;
u8 a,b,c,d;                                 //定义千/百/十/个位变量
i=(0x0f4c/4096*adcjg);
        //i=adcjg;
a=i/1000%10;
b=i/100%10;
c=i/10%10;
d=i/1%10;
LCDTestWord(0,0x80);                        //第一行第一个位置开始显示
LCDSendWord("电压");                        //显示两个汉字:电压
LCDTestWord(1,0x3a);                        //显示分号
LCDTestWord(1,(u8)(a+0x30));
LCDSendWord(".");
LCDTestWord(1,(u8)(b+0x30));
LCDTestWord(1,(u8)(c+0x30));
LCDTestWord(1,(u8)(d+0x30));        


现在i=adcjg的话倒是可以正常显示,调电位器会显示0-4095,但是按单片机说明书上的计算方法反而全显示00000
   请各位大神帮帮我,谢谢!




回复

使用道具 举报

ID:752974 发表于 2022-11-16 14:57 | 显示全部楼层
1. ADC的结果是二进制数,不是ADC的输入电压,要知道电压值需要换算,也就是常说的定标。
   Vi=D*Vref/((2^12)-1)。
2. 显示一个数值,首先要分离出这个数值的 个位,十位,百位。。。然后送显。
3. 。。。。。。。。。还是自己练习写吧。
回复

使用道具 举报

ID:883242 发表于 2022-11-16 14:59 | 显示全部楼层
ADC直读出来的数据是输入电压与参考电压的比值。
回复

使用道具 举报

ID:1039438 发表于 2022-11-16 19:46 | 显示全部楼层
在stc32g12k128的数据手册上有公式,可以直接去参考,直接读出的不是电压值吧,12位精度的测量值合到一个变量里以后,在mcu里是二进制形式,对外输出时就是十进制形式,不需要转换和计算。
回复

使用道具 举报

ID:1052323 发表于 2022-11-16 19:51 | 显示全部楼层
那要看你用哪个AD芯片了
回复

使用道具 举报

ID:624769 发表于 2022-11-16 20:27 | 显示全部楼层
12位ADC, 满值为4095, 你想直接读出电压,并且又打算折腾参考电压,那么建议,给Vref 提供一个 精准的4.095V 电压,这样,你ADC读指就是电压值,单位(mV)。
回复

使用道具 举报

ID:101869 发表于 2022-11-16 21:33 来自手机 | 显示全部楼层
如果5V基准  测量值换算=AD值*5000/4096  
回复

使用道具 举报

ID:1034262 发表于 2022-11-16 23:21 | 显示全部楼层
楼主去STC官网下载例程吧,什么例程都有。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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