久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2196|回復: 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
   請各位大神幫幫我,謝謝!




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

使用道具 舉報

沙發
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里是二進制形式,對外輸出時就是十進制形式,不需要轉換和計算。
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲夜夜爽 | 91精品国产一区 | 久久精品99久久 | 亚洲精品在线播放 | 中文字幕国产第一页 | 久久久精品视频免费 | 国产aⅴ | 精品日韩欧美一区二区 | 成人在线免费 | 涩在线 | 午夜视频导航 | 欧美性成人 | 国产日韩精品视频 | 精品国产免费一区二区三区五区 | 精品一区国产 | 97精品国产97久久久久久免费 | 亚洲不卡av在线 | 欧美亚洲国产精品 | 国产精品无 | 91啪亚洲精品 | 天天摸天天干 | 国产欧美日韩一区 | 色综合成人网 | 黑人精品 | 婷婷午夜天| 欧美性受xxxx | 天天爽夜夜爽精品视频婷婷 | 在线免费看黄 | a级免费视频 | 国产精品片 | 日本一区二区三区精品视频 | 精品久久久久一区二区国产 | 欧美一区二区在线观看视频 | 免费看片在线播放 | 精品一区二区不卡 | 一级欧美黄色片 | 国产综合久久 | 一区二区国产在线 | 欧美综合在线视频 | 天天操天天舔 | 五月婷婷色 |