色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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);          //延時有助于穩定
  }
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2562

    文章

    52524

    瀏覽量

    763439
  • 單片機
    +關注

    關注

    6061

    文章

    44913

    瀏覽量

    646595
  • 電壓表
    +關注

    關注

    3

    文章

    321

    瀏覽量

    39614
  • STC89C52
    +關注

    關注

    41

    文章

    330

    瀏覽量

    82832
  • 采集電路
    +關注

    關注

    3

    文章

    28

    瀏覽量

    12399
收藏 3人收藏
  • jf_571425521

評論

相關推薦
熱點推薦

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

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

基于單片機STC89C52的搖搖棒

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

STC89C52/RD+ 系列單片機中文指南

宏晶 STC89C52 使用手冊 8位單片機
發表于 11-30 14:55 ?173次下載

基于STC89C52單片機控制的溫度控制系統課程設計

基于STC89C52單片機控制的溫度控制系統
發表于 01-06 17:00 ?153次下載

單片機STC89C52程序

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

STC89C52單片機介紹

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

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

本文主要介紹了基于STC89C52單片機的控制系統設計。
發表于 06-24 08:00 ?113次下載
基于<b class='flag-5'>STC89C52</b><b class='flag-5'>單片機</b>的控制系統設計

如何使用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次下載

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次下載

STC89C52系列單片機用戶手冊

STC89C52系列單片機用戶手冊
發表于 11-08 15:42 ?66次下載

STC89C52單片機最小系統板-基礎版技術手冊

STC89C52單片機最小系統板-基礎版技術手冊
發表于 09-18 10:56 ?15次下載
主站蜘蛛池模板: 国产精品久久大陆 | 乌克兰10一12x video | 大胸美女被吊起来解开胸罩 | 亚洲三级在线中文字幕 | 色狗av影院 | 青青草原在线免费 | 久久婷婷五月综合色情 | 黄色a三级三级三级免费看 黄色a三级免费看 | 纯肉宠文高h一对一 | 秋霞伦理电影在2017韩国在线伦 | 江苏电台在线收听 | 国产 亚洲 中文字幕 久久网 | 厨房玩朋友娇妻中文字幕 | 午夜婷婷一夜七次郎 | 色老板美国在线观看 | 国产成人免费高清在线观看 | 日韩精品久久日日躁夜夜躁影视 | 最近2019年日本中文免费字幕 | 久久99热在线观看7 久久99热狠狠色一区二区 | 亚洲人成伊人成综合网久久久 | 闺蜜扒开我尿口使劲揉 | 亚洲黄色免费观看 | 世界上第一个得抑郁症的人是谁 | 久久香蕉电影 | 小s现场抛胸挤奶 | 久久免费资源福利资源站 | 少妇高潮A视频 | 69丰满少妇AV无码区 | 在教室轮流被澡高H林萌 | 久久理论片迅播影院一级 | 天天躁日日躁狠狠躁AV麻豆 | 午夜久久影院 | 999久久免费高清热精品 | 国产精品久免费的黄网站 | 漂亮的保姆6在线观看中文 漂亮的保姆5电影免费观看完整版中文 | 9277在线观看资源 | 伊人久久大香线蕉avapp下载 | 最近中文字幕无吗免费高清 | 色欲午夜无码久久久久久 | 青柠电影高清在线观看 | 国产高清视频青青青在线 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品