欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2588|回復: 7
打印 上一主題 下一主題
收起左側(cè)

關于STC單片機ADC參考電壓的請教

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:61140 發(fā)表于 2022-11-16 08:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本人單片機菜鳥,剛學單片機不久,現(xiàn)在弄到ADC這塊(使用STC32G12K128單片機),很多東東不清楚,具體如下:我的ADC程序部分如下:
void  ADCQUERY(void)
{
          ADC_RES   = 0;
          ADC_RESL  = 0;
          ADC_POWER = 1;
          ADC_START = 1;
    DelayMs(5);        
    while(!ADC_FLAG);                        //等待ADC轉(zhuǎn)換完成
    ADC_FLAG  = 0;                           //清除ADC結(jié)束標志
          DelayMs(5);
          adcjg=(((u16)ADC_RES << 8) | ADC_RESL);
}                                                   //ADC結(jié)果保存在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));        


現(xiàn)在i=adcjg的話倒是可以正常顯示,調(diào)電位器會顯示0-4095,但是按單片機說明書上的計算方法反而全顯示00000
   請各位大神幫幫我,謝謝!




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:752974 發(fā)表于 2022-11-16 14:57 | 只看該作者
1. ADC的結(jié)果是二進制數(shù),不是ADC的輸入電壓,要知道電壓值需要換算,也就是常說的定標。
   Vi=D*Vref/((2^12)-1)。
2. 顯示一個數(shù)值,首先要分離出這個數(shù)值的 個位,十位,百位。。。然后送顯。
3. 。。。。。。。。。還是自己練習寫吧。
回復

使用道具 舉報

板凳
ID:883242 發(fā)表于 2022-11-16 14:59 | 只看該作者
ADC直讀出來的數(shù)據(jù)是輸入電壓與參考電壓的比值。
回復

使用道具 舉報

地板
ID:1039438 發(fā)表于 2022-11-16 19:46 | 只看該作者
在stc32g12k128的數(shù)據(jù)手冊上有公式,可以直接去參考,直接讀出的不是電壓值吧,12位精度的測量值合到一個變量里以后,在mcu里是二進制形式,對外輸出時就是十進制形式,不需要轉(zhuǎn)換和計算。
回復

使用道具 舉報

5#
ID:1052323 發(fā)表于 2022-11-16 19:51 | 只看該作者
那要看你用哪個AD芯片了
回復

使用道具 舉報

6#
ID:624769 發(fā)表于 2022-11-16 20:27 | 只看該作者
12位ADC, 滿值為4095, 你想直接讀出電壓,并且又打算折騰參考電壓,那么建議,給Vref 提供一個 精準的4.095V 電壓,這樣,你ADC讀指就是電壓值,單位(mV)。
回復

使用道具 舉報

7#
ID:101869 發(fā)表于 2022-11-16 21:33 來自觸屏版 | 只看該作者
如果5V基準  測量值換算=AD值*5000/4096  
回復

使用道具 舉報

8#
ID:1034262 發(fā)表于 2022-11-16 23:21 | 只看該作者
樓主去STC官網(wǎng)下載例程吧,什么例程都有。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表