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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1483|回復: 1
收起左側

實驗C8051F410的ADC,使用串口輸出電壓值,但是輸出與實際的誤差隨實際電壓增大而增大

[復制鏈接]
ID:803014 發(fā)表于 2020-12-26 14:09 | 顯示全部樓層 |閱讀模式
實驗C8051F410的ADC,使用串口輸出電壓值,但是輸出與實際的誤差隨實際電壓增大而增大,達到參考電壓時串口發(fā)送出去的值與實際電壓相差0.3V;
相關程序:
*******************************************
void ADC0_ISR (void) interrupt 10
{
   static unsigned long accumulator = 0;     // accumulator for averaging
   static unsigned int measurements = 2048;  // measurement counter
   unsigned long result=0;
   unsigned long mV;                         // measured voltage in mV
static unsigned int  RH;
   AD0INT = 0;                               // clear ADC0 conv. complete flag
   accumulator += ADC0;
   measurements--;
m=1;
   if(measurements == 0)
   {
      measurements = 2048;
      result = accumulator / 2048;
      accumulator=0;

    mV =  result * 220 / 4095;
   RI0=0;
   TI0=0;
   SBUF0=mV;
   }
}
void UART0_Interrupt (void) interrupt 4
{
  Delay_ms (2);

if (TI0==!0)
{
TI0=0;
}
else if(RI0==!0)
{
RI0=0;
}
}
********************************************
主程序是死循環(huán);參考電壓是2.2V,因為串口輸出只能顯示16位二進制,最大255,所以在計算時乘的220而不是2200。有沒有大佬幫忙看一下?
回復

使用道具 舉報

ID:803014 發(fā)表于 2020-12-28 12:05 | 顯示全部樓層
測量了一下實際參考電壓是2.17V,但是發(fā)現ADC輸入端有2.44V的初始電壓,會將我接上去的電壓拉高,比如我接0.3V的電壓進去會給我拉到0.6V,但是我最后電腦收到數據是0.5V,嘗試把輸入口寫0,但是這樣電壓就輸不進去了。有沒有什么好的解決方法?
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产资源在线观看 | 波多野吉衣一二三区乱码 | 99热最新| 精品日韩在线观看 | 久久久精品在线观看 | 欧美精品在线免费观看 | 欧美综合一区 | 99一区二区三区 | 国产成人91 | 亚洲射| 免费a视频| 亚洲成人免费在线观看 | 四虎永久在线视频 | 国产手机在线视频 | 国产性猛交96 | 国产裸体永久免费视频网站 | 日本www色| 国内外成人免费视频 | 91精品国产日韩91久久久久久 | 亚洲a级片 | 五月天精品| 亚洲小视频在线观看 | 久久精品一区二区三区不卡牛牛 | 国产一区在线播放 | 国产午夜精品视频 | 国产一区二区三区免费 | 亚洲国产天堂 | 手机在线看片1024 | 在线色网站 | 91精品国产色综合久久不卡98 | 免费看a级片 | 天天天天干 | 久草福利在线观看 | 国产精品二 | 性大毛片视频 | 特黄视频 | www.四虎.com | 麻豆三级视频 | 黄视频网站在线观看 | 中文在线观看视频 | 午夜性视频|