在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于STC89C52單片機的數字電流電壓表設計

CHANBAEK ? 來源:電子應用學習館 ? 作者:一只會飛的大魚兒 ? 2023-03-31 14:39 ? 次閱讀

1.簡述

本文介紹了基于STC89C52單片機為核心,分別以ACS712-05芯片和串聯分壓電路為為電流檢測和電壓檢測電路,并通過AD0809數模轉換芯片對電壓信號進行采集和轉換,傳輸給單片機進行處理,最后將處理后的電壓值和電流值通過LCD1602顯示屏顯示出來。

2.硬件設計

本設計的硬件主要分為5部分,分別為:單片機最小系統、電流信號采樣電路、電壓信號采集電路、ADC轉換電路、LCD1602顯示屏電路。 硬件框圖如圖:

在這里插入圖片描述

(1)電流信號采集電路

電流信號采集電路采用了ACS712-05芯片,該芯完全基于霍爾感應的原理設計,由一個精確的低偏移線性霍爾傳感器電路與位于接近IC表面的銅箔組成、,電流流過銅箔時,產生一個磁場,霍爾元件根據磁場感應出一個線性的電壓信號,經過內部的放大、濾波、斬波與修正電路,輸出一個電壓信號,該信號從芯片的第七腳輸出,直接反應出流經銅箔電流的大小。 具體電路如圖:

在這里插入圖片描述

ACS712根據尾綴的不一樣,量程分為三個規格:±5A、±20A、±30A,此次使用的量程為±5A,由于ADC轉換芯片只能識別正壓信號,所以電流的量程為0~5A。 ACS712-05電流電壓對應關系如下圖,Ip=0A即沒有輸入電流的時候,對應輸出電壓為2.5V.精確度為185mV/A即為圖中斜線的斜率。 取VCC=5V,計算公式為:

Vout= 2.5 + 0.185*IP

在這里插入圖片描述

(2)電壓信號采集電路

電壓信號采集電路相對簡單,主要使用了兩個電阻作為串聯分壓電路,分壓比為3。 比如當檢測表筆檢測15V的電壓時,由于分壓比為3,R3端的電壓為5V。 如果需要提高測試電壓的量測,可以更改分壓比。 (注意:在選用分壓電阻時,盡量選擇阻值大一點的電阻,不然電阻過小會導致輸入電流過大; 此電路也只適用于測試輸入阻抗較大的電路上的電壓,不然測試出來的誤差較大); 電路如圖:

在這里插入圖片描述

(3)ADC轉換電路

本次ADC轉換電路采用了PCF8591芯片,該芯片是一個單電源低功耗的8位CMOS數據采集器件,即分辨率為256,具有4路模擬輸入,1路模擬輸出和一個串行I2C總線接口用來與單片機通信。 此電路將電流信號和電壓信號進行轉換后傳送給單片機。 電路如圖:

在這里插入圖片描述

(4)總體電路

在這里插入圖片描述

3.軟件設計

軟件流程相對簡單,當單片機上電后,程序對各個模塊進行初始化后,進入循環,定時檢測電流及電壓值,并將最新的數據顯示在顯示屏上。 程序流程如圖:

截圖20230301181746.png

(1)主函數

void main (void)
{     
  unsigned char midvolt,midcur;  //電壓電流中間變量值
  Init_Timer0();        //定時器0初始化
  UART_Init();      //串口初始化             
  LCD_Init();           //初始化液晶
  DelayMs(20);          //延時有助于穩定
  LCD_Clear(); 
  sprintf(dis0,"My Designer!!  ");//打印
  LCD_Write_String(0,0,dis0);//顯示第一行
  sprintf(dis0,"V:%3.2fv A:%3.2fA",Volt,Acurrent);//打印電壓電流值
  LCD_Write_String(0,1,dis0);//顯示第二行
  uartSendStr("reday ok!!",10);
  while (1)         //主循環
  {
    midvolt=ReadADC(1);        //讀取AD檢測到的 電壓值
    DelayMs(50);          //延時有助于穩定
    midcur=ReadADC(0);    //讀取電流轉化后的電壓值
    Volt=(float)midvolt*5.13/255*3;    //計算出電壓 *3表示分壓值
    Acurrent=(float)midcur*5.13/255;    //計算出電流

    if(Acurrent>2.62)       //如果電流轉換后的電壓值超過2.62
    {
      Acurrent=(Acurrent-2.62)/0.185;   //電流模塊 電壓轉換計算
    }
    else
    {
      Acurrent=0;
    }  
    sprintf(dis0,"V:%3.2fv A:%3.2fA",Volt,Acurrent);//打印電壓電流值
    LCD_Write_String(0,1,dis0);//顯示第二行
    DelayMs(500);          //延時有助于穩定
  }
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2558

    文章

    52048

    瀏覽量

    760703
  • 單片機
    +關注

    關注

    6056

    文章

    44799

    瀏覽量

    643605
  • 電壓表
    +關注

    關注

    3

    文章

    321

    瀏覽量

    39418
  • STC89C52
    +關注

    關注

    41

    文章

    330

    瀏覽量

    82651
  • 采集電路
    +關注

    關注

    3

    文章

    28

    瀏覽量

    12375
收藏 人收藏

    評論

    相關推薦

    利用STC89C52單片機制作了一個簡單的數字電壓表

    摘要:本設計中利用STC89C52單片機制作了一個簡單的數字電壓表,主要通過A/D轉換器XPT2046把輸入的模擬信號即電位器的電壓值轉換成
    發表于 07-21 09:06

    基于單片機STC89C52的搖搖棒

    基于單片機STC89C52的搖搖棒設計,有電路圖和源程序
    發表于 11-23 14:38 ?28次下載

    基于STC89C52單片機的交通燈控制系統設計

    基于STC89C52單片機的交通燈控制系統設計 論文類
    發表于 12-14 15:44 ?169次下載

    單片機STC89C52程序

    單片機STC89C52源程序。
    發表于 01-11 18:16 ?112次下載

    STC89C52單片機介紹

    STC89C52單片機介紹。
    發表于 05-20 13:55 ?258次下載

    基于單片機STC89c52 GSM的智能家居報警系統設計

    基于單片機STC89c52 GSM的智能家居報警系統設計,分享給大家。
    發表于 05-05 08:40 ?81次下載

    如何使用STC89C52單片機進行數控直流穩壓電源的設計

    本文設計了一種基于STC89C52 單片機的數控直流穩壓電源,以直流電壓源為核心,通過滑動變阻器來調節直流電源的輸出電壓,經過A/D 轉換器
    發表于 11-29 16:43 ?56次下載
    如何使用<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>進行數控直流穩壓電源的設計

    如何使用STC89C52單片機和AD0809設計數字電壓表

    本文介紹了基于STC89C52單片機為核心的,以AD0809數模轉換芯片作為采樣,以四位八段數碼管作為顯示的具有測量功能的具有一定精度的數字電壓表。在實現基礎功能的情況下,另外還可以擴
    發表于 08-28 10:33 ?17次下載
    如何使用<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>和AD0809設計<b class='flag-5'>數字</b><b class='flag-5'>電壓表</b>

    基于STC89C52單片機智能小車設計

    基于STC89C52單片機智能小車設計方法介紹。
    發表于 05-28 10:57 ?103次下載

    基于STC89C52單片機的指環脈搏測量儀器

    基于STC89C52單片機的指環脈搏測量儀器
    發表于 06-23 11:07 ?62次下載

    基于單片機STC89C52控制的智能小車簡介

    基于單片機STC89C52控制的智能小車簡介(單片機原理圖)-該文檔為基于單片機STC89C52控制的智能小車簡介資料,講解的還不錯,感興趣
    發表于 07-22 14:21 ?68次下載
    基于<b class='flag-5'>單片機</b><b class='flag-5'>STC89C52</b>控制的智能小車簡介

    基于STC89C52單片機的LED顯示電子鐘的制作講解

    基于STC89C52單片機的LED顯示電子鐘的制作講解(單片機價格)-該文檔為基于STC89C52單片機的LED顯示電子鐘的制作講解資料,講
    發表于 07-22 14:35 ?87次下載
    基于<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>的LED顯示電子鐘的制作講解

    51單片機入門指南-基于STC89C52(持續更新)

    51單片機入門指南-基于STC89C52(持續更新)
    發表于 11-12 09:21 ?42次下載
    51<b class='flag-5'>單片機</b>入門指南-基于<b class='flag-5'>STC89C52</b>(持續更新)

    STC89C52單片機

    STC89C52單片機STC89C52STC89C52看到濤哥這篇文章了,紀念一下還在搞嵌入式的我們!硬件實物圖實物抽象化的圖為:這個STC89C52名字是什么意思呢?
    發表于 11-23 17:06 ?111次下載
    <b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>

    STC89C52單片機器件手冊

    STC89C52系列單片機的內部結構框圖如下圖所示。STC89C52單片機中包含中央處理器(CPU)、程序存儲器(Flash)、數據存儲器(SRAM)、定時/計數器、UART串口、I/
    發表于 09-05 10:41 ?8次下載
    主站蜘蛛池模板: 黄色超污网站 | 在线永久免费观看黄网站 | 国产午夜一区二区在线观看 | 日本三级日产三级国产三级 | 四虎国产精品成人永久免费影视 | 欧美黄免在线播放 | 免费看国产精品久久久久 | 久久精品国产精品亚洲红杏 | 高清视频在线播放 | 午夜福利国产一级毛片 | 亚洲欧美人成网站综合在线 | 在线观看视频播放 | 久久久国产精品免费看 | 午夜女同影院 | 一区二区三区四区在线免费观看 | 精品视频在线视频 | 欧美色88 | 亚洲成a人不卡在线观看 | 免费视频www| 欧美三级影院 | 免费毛片软件 | 免费的很黄很色的床小视频 | 午夜性爽快 | 四虎精品成人a在线观看 | 成人一级网站 | 免费看国产精品久久久久 | 啪啪中文字幕 | 成人青草亚洲国产 | 日本免费黄色片 | 四虎影院台湾辣妹 | 免费的男女拍拍拍的视频 | 国产高清免费在线观看 | 毛片在线不卡 | 日本人的色道www免费一区 | 四虎午夜影院 | 欧美特级生活片 | 日韩美a一级毛片 | 大蕉久久伊人中文字幕 | 天天干天天操天天 | 亚洲综合色婷婷中文字幕 | 色吧综合 |