RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于STC89C52單片機(jī)的數(shù)字電流電壓表設(shè)計(jì)

CHANBAEK ? 來(lái)源:電子應(yīng)用學(xué)習(xí)館 ? 作者:一只會(huì)飛的大魚(yú)兒 ? 2023-03-31 14:39 ? 次閱讀

1.簡(jiǎn)述

本文介紹了基于STC89C52單片機(jī)為核心,分別以ACS712-05芯片和串聯(lián)分壓電路為為電流檢測(cè)和電壓檢測(cè)電路,并通過(guò)AD0809數(shù)模轉(zhuǎn)換芯片對(duì)電壓信號(hào)進(jìn)行采集和轉(zhuǎn)換,傳輸給單片機(jī)進(jìn)行處理,最后將處理后的電壓值和電流值通過(guò)LCD1602顯示屏顯示出來(lái)。

2.硬件設(shè)計(jì)

本設(shè)計(jì)的硬件主要分為5部分,分別為:?jiǎn)纹瑱C(jī)最小系統(tǒng)、電流信號(hào)采樣電路、電壓信號(hào)采集電路、ADC轉(zhuǎn)換電路、LCD1602顯示屏電路。 硬件框圖如圖:

在這里插入圖片描述

(1)電流信號(hào)采集電路

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

在這里插入圖片描述

ACS712根據(jù)尾綴的不一樣,量程分為三個(gè)規(guī)格:±5A、±20A、±30A,此次使用的量程為±5A,由于ADC轉(zhuǎn)換芯片只能識(shí)別正壓信號(hào),所以電流的量程為0~5A。 ACS712-05電流電壓對(duì)應(yīng)關(guān)系如下圖,Ip=0A即沒(méi)有輸入電流的時(shí)候,對(duì)應(yīng)輸出電壓為2.5V.精確度為185mV/A即為圖中斜線的斜率。 取VCC=5V,計(jì)算公式為:

Vout= 2.5 + 0.185*IP

在這里插入圖片描述

(2)電壓信號(hào)采集電路

電壓信號(hào)采集電路相對(duì)簡(jiǎn)單,主要使用了兩個(gè)電阻作為串聯(lián)分壓電路,分壓比為3。 比如當(dāng)檢測(cè)表筆檢測(cè)15V的電壓時(shí),由于分壓比為3,R3端的電壓為5V。 如果需要提高測(cè)試電壓的量測(cè),可以更改分壓比。 (注意:在選用分壓電阻時(shí),盡量選擇阻值大一點(diǎn)的電阻,不然電阻過(guò)小會(huì)導(dǎo)致輸入電流過(guò)大; 此電路也只適用于測(cè)試輸入阻抗較大的電路上的電壓,不然測(cè)試出來(lái)的誤差較大); 電路如圖:

在這里插入圖片描述

(3)ADC轉(zhuǎn)換電路

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

在這里插入圖片描述

(4)總體電路

在這里插入圖片描述

3.軟件設(shè)計(jì)

軟件流程相對(duì)簡(jiǎn)單,當(dāng)單片機(jī)上電后,程序?qū)Ω鱾€(gè)模塊進(jìn)行初始化后,進(jìn)入循環(huán),定時(shí)檢測(cè)電流及電壓值,并將最新的數(shù)據(jù)顯示在顯示屏上。 程序流程如圖:

截圖20230301181746.png

(1)主函數(shù)

void main (void)
{     
  unsigned char midvolt,midcur;  //電壓電流中間變量值
  Init_Timer0();        //定時(shí)器0初始化
  UART_Init();      //串口初始化             
  LCD_Init();           //初始化液晶
  DelayMs(20);          //延時(shí)有助于穩(wěn)定
  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)         //主循環(huán)
  {
    midvolt=ReadADC(1);        //讀取AD檢測(cè)到的 電壓值
    DelayMs(50);          //延時(shí)有助于穩(wěn)定
    midcur=ReadADC(0);    //讀取電流轉(zhuǎn)化后的電壓值
    Volt=(float)midvolt*5.13/255*3;    //計(jì)算出電壓 *3表示分壓值
    Acurrent=(float)midcur*5.13/255;    //計(jì)算出電流

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

    關(guān)注

    2550

    文章

    51035

    瀏覽量

    753068
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634631
  • 電壓表
    +關(guān)注

    關(guān)注

    3

    文章

    318

    瀏覽量

    38937
  • STC89C52
    +關(guān)注

    關(guān)注

    41

    文章

    330

    瀏覽量

    82041
  • 采集電路
    +關(guān)注

    關(guān)注

    3

    文章

    28

    瀏覽量

    12265
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    利用STC89C52單片機(jī)制作了一個(gè)簡(jiǎn)單的數(shù)字電壓表

    摘要:本設(shè)計(jì)中利用STC89C52單片機(jī)制作了一個(gè)簡(jiǎn)單的數(shù)字電壓表,主要通過(guò)A/D轉(zhuǎn)換器XPT2046把輸入的模擬信號(hào)即電位器的電壓值轉(zhuǎn)換成
    發(fā)表于 07-21 09:06

    基于單片機(jī)STC89C52的搖搖棒

    基于單片機(jī)STC89C52的搖搖棒設(shè)計(jì),有電路圖和源程序
    發(fā)表于 11-23 14:38 ?28次下載

    STC89C52/RD+ 系列單片機(jī)中文指南

    宏晶 STC89C52 使用手冊(cè) 8位單片機(jī)
    發(fā)表于 11-30 14:55 ?173次下載

    單片機(jī)STC89C52程序

    單片機(jī)STC89C52源程序。
    發(fā)表于 01-11 18:16 ?112次下載

    STC89C52單片機(jī)介紹

    STC89C52單片機(jī)介紹。
    發(fā)表于 05-20 13:55 ?257次下載

    基于單片機(jī)STC89c52 GSM的智能家居報(bào)警系統(tǒng)設(shè)計(jì)

    基于單片機(jī)STC89c52 GSM的智能家居報(bào)警系統(tǒng)設(shè)計(jì),分享給大家。
    發(fā)表于 05-05 08:40 ?81次下載

    如何使用STC89C52單片機(jī)進(jìn)行數(shù)控直流穩(wěn)壓電源的設(shè)計(jì)

    本文設(shè)計(jì)了一種基于STC89C52 單片機(jī)的數(shù)控直流穩(wěn)壓電源,以直流電壓源為核心,通過(guò)滑動(dòng)變阻器來(lái)調(diào)節(jié)直流電源的輸出電壓,經(jīng)過(guò)A/D 轉(zhuǎn)換器
    發(fā)表于 11-29 16:43 ?56次下載
    如何使用<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機(jī)</b>進(jìn)行數(shù)控直流穩(wěn)壓電源的設(shè)計(jì)

    如何使用STC89C52單片機(jī)和AD0809設(shè)計(jì)數(shù)字電壓表

    本文介紹了基于STC89C52單片機(jī)為核心的,以AD0809數(shù)模轉(zhuǎn)換芯片作為采樣,以四位八段數(shù)碼管作為顯示的具有測(cè)量功能的具有一定精度的數(shù)字電壓表。在實(shí)現(xiàn)基礎(chǔ)功能的情況下,另外還可以擴(kuò)
    發(fā)表于 08-28 10:33 ?15次下載
    如何使用<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機(jī)</b>和AD0809設(shè)計(jì)<b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓表</b>

    基于STC89C52單片機(jī)智能小車(chē)設(shè)計(jì)

    基于STC89C52單片機(jī)智能小車(chē)設(shè)計(jì)方法介紹。
    發(fā)表于 05-28 10:57 ?103次下載

    基于STC89C52單片機(jī)的指環(huán)脈搏測(cè)量?jī)x器

    基于STC89C52單片機(jī)的指環(huán)脈搏測(cè)量?jī)x器
    發(fā)表于 06-23 11:07 ?61次下載

    51單片機(jī)入門(mén)指南-基于STC89C52(持續(xù)更新)

    51單片機(jī)入門(mén)指南-基于STC89C52(持續(xù)更新)
    發(fā)表于 11-12 09:21 ?41次下載
    51<b class='flag-5'>單片機(jī)</b>入門(mén)指南-基于<b class='flag-5'>STC89C52</b>(持續(xù)更新)

    STC89C52單片機(jī)

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

    STC89C52單片機(jī)器件手冊(cè)

    STC89C52系列單片機(jī)的內(nèi)部結(jié)構(gòu)框圖如下圖所示。STC89C52單片機(jī)中包含中央處理器(CPU)、程序存儲(chǔ)器(Flash)、數(shù)據(jù)存儲(chǔ)器(SRAM)、定時(shí)/計(jì)數(shù)器、UART串口、I/
    發(fā)表于 09-05 10:41 ?8次下載

    STC89C52系列單片機(jī)用戶(hù)手冊(cè)

    STC89C52系列單片機(jī)用戶(hù)手冊(cè)
    發(fā)表于 11-08 15:42 ?62次下載

    STC89C52單片機(jī)最小系統(tǒng)板-基礎(chǔ)版技術(shù)手冊(cè)

    STC89C52單片機(jī)最小系統(tǒng)板-基礎(chǔ)版技術(shù)手冊(cè)
    發(fā)表于 09-18 10:56 ?12次下載
    RM新时代网站-首页