国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【畢設(shè)】基于單片機的開關(guān)電源設(shè)計(源碼+電路圖+全套資料+說明文檔)

這篇具有很好參考價值的文章主要介紹了【畢設(shè)】基于單片機的開關(guān)電源設(shè)計(源碼+電路圖+全套資料+說明文檔)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

主要內(nèi)容

本內(nèi)容是基于單片機的開關(guān)電源設(shè)計
包含:
1 設(shè)計源碼
2 電路圖
3 配套程序
4 全套說明資料
(私聊獲取資料)

方案分析

選用STM32F407單片機作為控制芯片,前段整流部分使用直流電源給入,主控電路輸出PWM波信號,即穩(wěn)定的電壓值,經(jīng)增強驅(qū)動力后,再經(jīng)BUCK電路輸出需要的電壓電流值,這些電壓電流值經(jīng)ADC轉(zhuǎn)換電路發(fā)送給主控電路,在電路系統(tǒng)中構(gòu)成電壓,電流反饋系統(tǒng)。最后在液晶屏顯示實時數(shù)據(jù)。按鍵電路信息直接發(fā)給主控電路,主控電路做出反應(yīng),達到按鍵調(diào)節(jié)的數(shù)據(jù)。

系統(tǒng)整體結(jié)構(gòu)

單片機電源控制,單片機,stm32,嵌入式硬件
通過按鍵控制單片機輸出PWM,由此即可控制BUCK電路的電壓。本電路由單片機最小系統(tǒng)電路、IR2104驅(qū)動電路,整流濾波電路、BUCK降壓穩(wěn)壓電路、按鍵電路、液晶顯示電路、電壓電流檢測電路等組成。

電路原理介紹

典型BUCK電路如圖2所示。
單片機電源控制,單片機,stm32,嵌入式硬件

圖2 BUCK電路拓撲
圖中的T就是一個開關(guān)管,可以把電流看成水流,通過不停的開關(guān)水閘,水的流量就會有很大的變化,同理,電流在這個電路里也會有很大的變化。
開關(guān)電源電壓調(diào)節(jié)和線性電源的電壓調(diào)節(jié)的基本原理是面積等效原理,即脈沖相同,形狀不同的脈沖應(yīng)用于慣性環(huán)節(jié),效果基本相同,當想要從電源10V中獲取5V的輸出電壓時,把10V的電壓分成5個部分看,5V所占的面積大概在1/2,當PWM方波的占空比為50%時,所得到的電壓就是5V,在電路的后面加上濾波電容,是電壓輸出的波紋變低。等效面積圖如圖3所示。
單片機電源控制,單片機,stm32,嵌入式硬件

圖3 BUCK等效面積圖
BUCK電路中的開關(guān)管閉合時,輸出的電壓Vin流過電感對電容進行充電并儲藏電能在電感中,同時還提供著負載所需要的能量。
當開關(guān)T斷開時,電感的電流不會消失而是繼續(xù)給電容提供能量,繼續(xù)為負載供電,這樣就可以通過對電感充電的多少來控制電壓。
接下來我們說下PWM波形,通過控制T2的長度就可以控制電壓了,就是所謂的方波占空比,BUCK開關(guān)信號波形如圖4所示。
單片機電源控制,單片機,stm32,嵌入式硬件

圖4 BUCK開關(guān)信號波形

通過實時監(jiān)測輸出端的電壓變化,反饋給單片機,單片機調(diào)整PWM方波的占空比即可達到穩(wěn)定輸出電壓的目的,系統(tǒng)降壓工作如圖5所示.
單片機電源控制,單片機,stm32,嵌入式硬件

圖5 系統(tǒng)降壓工作原理

硬件電路圖

單片機電源控制,單片機,stm32,嵌入式硬件

私聊獲取各模塊電路說明

主程序流程圖

主程序為PWM發(fā)生和電壓即電流檢測,本設(shè)計所使用的STM32F407的單片機內(nèi)部自帶了PWM發(fā)生引腳,頻率高達72kHZ,使用時先寫出PWM初始化程序,電源設(shè)計中所使用的控制方式為按鍵控制,顯示方式是OLED液晶屏顯示,軟件中還要初始化液晶屏和PWM。
單片機電源控制,單片機,stm32,嵌入式硬件

源程序關(guān)鍵代碼

#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "pwm.h"
#include "exti.h"
#include "OLED_I2C.h"
#include "string.h"
#include "stdlib.h"
#include "stdio.h"
#include "adc.h"
//全局變量定義區(qū)
char  buf[20];//緩存數(shù)組
int pwmval=1000;
float cs;
u16 adcx;

void System_SoftReset(void)
{
 __set_FAULTMASK(1); //關(guān)閉所有中斷
 NVIC_SystemReset(); //復位
}
float volt,ys_vol=5.0;
int Alot;



int main(void)
{   
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級分組2
    delay_init(168);//初始化延時函數(shù)

    OLED_Init();//OLED初始化
    OLED_Clear();//清屏
  KEY_Init();
    LED_Init();//GPIO初始化
    Adc_Init();         //初始化ADC
    uart_init(9600);//初始化串口波特率為115200
    TIM_PWM_Init(1000,4);//PWM初始化
    PID_init();//PID初始化
    SD=0;
    sprintf(buf,"預(yù)設(shè):%.1fV ",ys_vol);
    OLED_ShowCH(0,0,buf);   
    OLED_ShowCH(0,6,"狀態(tài):暫停");   
   while(1) //
    {
  adcx=Get_Adc_Average(ADC_Channel_5,20);//獲取通道5的轉(zhuǎn)換值,20次取平均
    volt=adcx/203.5;
    adcx=Get_Adc_Average(ADC_Channel_6,20);//獲取通道5的轉(zhuǎn)換值,20次取平均
    if(adcx<20){adcx=0;}
    Alot=adcx/4;
    if(Alot<20){Alot=0;}
    sprintf(buf,"電壓:%.1fV ",volt);
    OLED_ShowCH(0,2,buf);    
    sprintf(buf,"電流:%dmA  ",Alot);
    OLED_ShowCH(0,4,buf);   

    if(KEY0==0){
            SD=!SD;
            if(SD){
                OLED_ShowCH(0,6,"狀態(tài):啟動");   
            }else{
              OLED_ShowCH(0,6,"狀態(tài):暫停"); 
            }
            while(KEY0==0);
    }
    if(KEY1==0){
        ys_vol-=0.1;
        if(ys_vol<0){ys_vol=0;}
        sprintf(buf,"預(yù)設(shè):%.1fV ",ys_vol);
      OLED_ShowCH(0,0,buf);
    }
    if(KEY2==0){
      ys_vol+=0.1;if(ys_vol>12.0){ys_vol=12.0;}
        sprintf(buf,"預(yù)設(shè):%.1fV ",ys_vol);
      OLED_ShowCH(0,0,buf);
    }
    
    
         if(SD==1){
            pwmval-=PID_realize(ys_vol,volt);if(pwmval<1){pwmval=1;}if(pwmval>999){pwmval=999;}//PID控制輸出5V
          }
      TIM_SetCompare4(TIM2,pwmval);
        LED0=!LED0;
    }
}



var foo = 'bar';

實物焊接

單片機電源控制,單片機,stm32,嵌入式硬件
私聊獲取全套資料~文章來源地址http://www.zghlxwxcb.cn/news/detail-809924.html

到了這里,關(guān)于【畢設(shè)】基于單片機的開關(guān)電源設(shè)計(源碼+電路圖+全套資料+說明文檔)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 開關(guān)電源測試項目大解密:如何成為合格的開關(guān)電源

    開關(guān)電源測試項目大解密:如何成為合格的開關(guān)電源

    開關(guān)電源作為重要的電源供應(yīng)器,在其研發(fā)生產(chǎn)過程中對質(zhì)量的把控是非常嚴格的。為了保證開關(guān)電源的質(zhì)量和性能,開關(guān)電源測試貫穿研發(fā)、生產(chǎn)的始終。那么一個合格的開關(guān)電源需要經(jīng)過哪些測試呢? 一、常規(guī)功能測試 1. 過壓保護 2. 短路保護 3. 過流保護 4. 過功率保護

    2024年03月22日
    瀏覽(26)
  • 單片機畢設(shè) 基于單片機的智能快遞柜設(shè)計與實現(xiàn)

    單片機畢設(shè) 基于單片機的智能快遞柜設(shè)計與實現(xiàn)

    Hi,大家好,這里是丹成學長,今天向大家介紹一個 單片機項目 基于單片機的智能快遞柜設(shè)計與實現(xiàn) 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 ?? 畢設(shè)項目分享:見文末! 一般來說,傳統(tǒng)快遞服務(wù)方式是人對人,即快遞員進行攬件派送,與簽收人進行面對面簽收,確認無誤后服務(wù)終

    2024年04月09日
    瀏覽(24)
  • DC/DC開關(guān)電源學習筆記(二)開關(guān)電源的分類

    根據(jù)變換方式,電源產(chǎn)品有下列四大類; (1):第一大類:AC/DC開關(guān)電源; (2):第二大類:DC/DC開關(guān)電源; (3):第三大類:DC/AC開關(guān)電源; (4):第四大類:AC/AC開關(guān)電源。 鑒于傳統(tǒng),目前只將前兩類稱為開關(guān)電源,而將后兩類分別稱為逆變器和變頻器。 在國內(nèi),還

    2024年02月10日
    瀏覽(17)
  • DC/DC開關(guān)電源學習筆記(一)開關(guān)電源技術(shù)概述

    DC/DC開關(guān)電源學習筆記(一)開關(guān)電源技術(shù)概述

    開關(guān)模式電源(Switch Mode Power Supply,簡稱SMPS),又稱交換式電源、開關(guān)變換器,是一種高頻化電能轉(zhuǎn)換裝置,是電源供應(yīng)器的一種。其功能是將一個位準的電壓,透過不同形式的架構(gòu)轉(zhuǎn)換為用戶端所需求的電壓或電流。開關(guān)電源的輸入多半是交流電源(例如市電)或是直流電

    2024年02月11日
    瀏覽(18)
  • 線性電源,開關(guān)電源

    線性電源,開關(guān)電源

    穩(wěn)壓器是這樣一種電路: 無論輸入電壓或負載條件如何變化,它都能產(chǎn)生并保持固定的輸出電壓。 穩(wěn)壓器(VR)將來自電源的電壓保持在其他電氣組件相容的范圍之內(nèi)。它最常用 于DC / DC電源轉(zhuǎn) 換,但有些也可用于AC / AC或AC / DC電源轉(zhuǎn)換。本文將重點介紹DC / DC穩(wěn)壓器。 穩(wěn)壓

    2024年02月16日
    瀏覽(25)
  • 【電源】開關(guān)電源工作原理

    【電源】開關(guān)電源工作原理

    1.開關(guān)電源的定義 輸入交流電壓(AC)經(jīng)由整流濾波以后可獲得一高壓的直流電壓(DC=1.4AC),此電壓接入交換元件當做開關(guān)使用在20KHZ~100KHZ的高頻狀態(tài)。這時直流高壓會被切割成高頻的方波信號,這個方波信號經(jīng)由功率隔離變壓器,在二次側(cè)可以獲得事先所設(shè)定的電壓值,然

    2024年02月21日
    瀏覽(27)
  • 單片機畢設(shè) 基于單片機的火災(zāi)報警系統(tǒng)設(shè)計與實現(xiàn)

    單片機畢設(shè) 基于單片機的火災(zāi)報警系統(tǒng)設(shè)計與實現(xiàn)

    Hi,大家好,學長今天向大家介紹一個 單片機項目 基于單片機的火災(zāi)報警系統(tǒng)設(shè)計與實現(xiàn) 大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計 火災(zāi)是指在時間或空間上失去控制的燃燒所造成的災(zāi)害。在各種災(zāi)害中,火災(zāi)是最經(jīng)常、最普遍地威脅公眾安全和社會發(fā)展的主要災(zāi)害之一。人類能夠

    2024年02月02日
    瀏覽(28)
  • 基于51單片機交通燈帶緊急開關(guān)+黃燈倒計時+可調(diào)時間

    基于51單片機交通燈帶緊急開關(guān)+黃燈倒計時+可調(diào)時間

    仿真圖proteus 7.8 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:J000 功能說明: 采用51單片機以及單片機最小系統(tǒng)和三極管驅(qū)動電路以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計一個基于單片機的交通燈設(shè)計。 1.四路交通燈,帶有紅綠燈倒計時,綠燈倒計時結(jié)束后轉(zhuǎn)黃燈

    2024年02月06日
    瀏覽(22)
  • 【電源設(shè)計】06正激式開關(guān)電源

    【電源設(shè)計】06正激式開關(guān)電源

    本文主要介紹正激式開關(guān)電源相關(guān)內(nèi)容。 之前一直找不到硬件題目來練習,老羨慕人家做軟件的,最近發(fā)現(xiàn) 牛客居然有硬件相關(guān)題目 ! 這是鏈接,??途W(wǎng)刷題(點擊可以跳轉(zhuǎn)),而且它 登陸后會自動保存刷題記錄,重新登錄時不會又原地重練 ,我覺得這一點還挺好的。 個人

    2024年01月23日
    瀏覽(24)
  • 【開關(guān)電源三】電源拓撲之正激

    【開關(guān)電源三】電源拓撲之正激

    ??個人主頁: highman110 ??作者簡介:一名硬件工程師,持續(xù)學習,不斷記錄,保持思考,輸出干貨內(nèi)容 目錄 1.1 正激電路演變 1.2 正激電路工作原理 1.2.1連續(xù)電流模式 1.2.2斷續(xù)電流模式 ?????? 前文我們分享了常用隔離DCDC中的反激變換器。本文繼續(xù)分享另一款隔離型的DC

    2024年01月22日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包