找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

帖子
查看: 13576|回復(fù): 23
收起左側(cè)

51單片機(jī)脈沖控制BUCK電路仿真+程序設(shè)計(jì)

  [復(fù)制鏈接]
ID:349802 發(fā)表于 2019-2-26 16:02 | 顯示全部樓層 |閱讀模式
51單片機(jī)定時(shí)器產(chǎn)生PWM,控制三極管驅(qū)動(dòng)電路進(jìn)而控制mosfet的開通,進(jìn)行buck電路的仿真,軟件proteus8.6

附件有proteus工程和51單片機(jī)程序。

2.png 1.png

原理圖:
以下兩張圖原理一樣,只是位置不一樣,方便你排版

單片機(jī)脈沖控制buck電路仿真.pdsprj




仿真結(jié)果:
示波器顯示脈沖

電壓表顯示輸入輸出電壓

單片機(jī)源程序如下:
  1. #include<reg51.h>

  2. sbit PWM=P2^0;                                                                             // 定義P2.0輸出pwm脈沖
  3. unsigned char DutyCount = 0;  // 定義占空比的計(jì)數(shù)變量
  4. unsigned char Duty = 50;                                          // 定義占空比,初始值為50%,可調(diào)
  5. void main()
  6. {
  7.               // 初始化定時(shí)器0 , 0.001ms  1Mhz
  8.               TMOD=0x01;              //定時(shí)器0工作方式1
  9.               TH0=0xff;               //定時(shí)器高八位賦初值 :(65536-12)/256;
  10.               TL0=0xf4;               //定時(shí)器低八位賦初值 :(65536-12)%256
  11.               EA=1;                                                        //開總中斷
  12.               ET0=1;                                          //開定時(shí)器0中斷
  13.               TR0=1;                                          //啟動(dòng)定時(shí)器0
  14.               while(1)
  15.               {                                         
  16.                             ;//nothing to do!!!
  17.               }                                         
  18. }

  19. void tim0() interrupt 1   //定時(shí)器0中斷服務(wù)函數(shù)
  20. {
  21.             
  22.               TR0=0;                                                                                                                              //賦初值時(shí),暫時(shí)關(guān)閉定時(shí)器
  23.               TH0=0xff;                                                                                                   //定時(shí)器高八位賦初值 :(65536-12)/256;
  24.               TL0=0xf4;                                                                                                   //定時(shí)器低八位賦初值 :(65536-12)%256
  25.               TR0=1;                                                                                                                              //打開定時(shí)器
  26.             
  27.               DutyCount++;                                                                                    //計(jì)數(shù)器自加
  28.             
  29.               if(DutyCount>=100)                               //10khz
  30.               {
  31.                             DutyCount=0;  
  32.               }
  33.               if(DutyCount<=Duty)     //占空比%50,可改
  34.               {
  35.                             PWM=1;
  36.               }else
  37.               {
  38.                             PWM=0;
  39.               }
  40.             
  41. }

復(fù)制代碼
0.png

所有資料51hei提供下載:
單片機(jī)脈沖控制buck電路仿真.zip (430 KB, 下載次數(shù): 492)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:468240 發(fā)表于 2019-4-8 21:53 | 顯示全部樓層
示波器顯示的PWM頻率不對(duì)啊,不是你設(shè)置的20K 啊
回復(fù)

使用道具 舉報(bào)

ID:550449 發(fā)表于 2019-5-31 22:32 來自觸屏版 | 顯示全部樓層
這是產(chǎn)生多少頻率的呢
回復(fù)

使用道具 舉報(bào)

ID:550449 發(fā)表于 2019-6-10 13:55 來自觸屏版 | 顯示全部樓層
請(qǐng)問誰能幫忙說一下工作原理嗎
回復(fù)

使用道具 舉報(bào)

ID:281113 發(fā)表于 2020-5-5 09:28 | 顯示全部樓層
這個(gè)可以!
回復(fù)

使用道具 舉報(bào)

ID:714795 發(fā)表于 2020-5-14 20:13 | 顯示全部樓層
我是小怪獸 發(fā)表于 2019-5-31 22:32
這是產(chǎn)生多少頻率的呢

1khz
回復(fù)

使用道具 舉報(bào)

ID:723735 發(fā)表于 2020-5-14 22:05 來自觸屏版 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:770252 發(fā)表于 2020-6-5 12:46 | 顯示全部樓層
非常感謝答主
回復(fù)

使用道具 舉報(bào)

ID:613684 發(fā)表于 2021-4-6 11:24 | 顯示全部樓層
咋沒波形
回復(fù)

使用道具 舉報(bào)

ID:613684 發(fā)表于 2021-4-6 11:28 | 顯示全部樓層
調(diào)出來了,但是藍(lán)色波形有些失真
回復(fù)

使用道具 舉報(bào)

ID:586915 發(fā)表于 2021-4-18 09:18 | 顯示全部樓層
我示波器測(cè)試頻率只是257.1hz
回復(fù)

使用道具 舉報(bào)

ID:915181 發(fā)表于 2021-5-4 22:44 | 顯示全部樓層
請(qǐng)問為什么輸出電壓一直是4點(diǎn)幾V不變,我這是占空比50截的圖波形對(duì)但是輸出很小,調(diào)成100的占空比輸出還是只有5V左右
1.png
回復(fù)

使用道具 舉報(bào)

ID:61860 發(fā)表于 2021-5-30 10:53 | 顯示全部樓層
這個(gè)只能固定負(fù)載吧~沒有穩(wěn)壓
回復(fù)

使用道具 舉報(bào)

ID:951670 發(fā)表于 2022-4-16 02:26 來自觸屏版 | 顯示全部樓層
輸出電壓和占空比對(duì)應(yīng)不上啊,是不是電路元件沒用對(duì)啊?
回復(fù)

使用道具 舉報(bào)

ID:653072 發(fā)表于 2022-4-16 10:57 | 顯示全部樓層
51hei.png
回復(fù)

使用道具 舉報(bào)

ID:1018833 發(fā)表于 2022-4-16 12:06 | 顯示全部樓層
示波器顯示的PWM頻率不對(duì)啊,不是你設(shè)置的20K 啊
回復(fù)

使用道具 舉報(bào)

ID:1018617 發(fā)表于 2022-4-16 13:37 | 顯示全部樓層
的季節(jié) 發(fā)表于 2022-4-16 02:26
輸出電壓和占空比對(duì)應(yīng)不上啊,是不是電路元件沒用對(duì)�。�

是不是軟件有什么地方屬性沒修改,我用的8.9,能運(yùn)行但是結(jié)果不對(duì)
回復(fù)

使用道具 舉報(bào)

ID:951670 發(fā)表于 2022-4-16 14:32 來自觸屏版 | 顯示全部樓層
xnnm144817 發(fā)表于 2021-5-4 22:44
請(qǐng)問為什么輸出電壓一直是4點(diǎn)幾V不變,我這是占空比50截的圖波形對(duì)但是輸出很小,調(diào)成100的占空比輸出還是 ...

您好,你的問題解決了嗎?我也遇到了同樣的問題,想請(qǐng)教一下
回復(fù)

使用道具 舉報(bào)

ID:951670 發(fā)表于 2022-4-20 14:13 來自觸屏版 | 顯示全部樓層
這一個(gè)部分是什么作用,有大佬說一下嗎,萬分感謝
160039l6w682uc8uwm3y9u_edit_6686273969290.png
回復(fù)

使用道具 舉報(bào)

ID:301191 發(fā)表于 2022-4-23 18:51 | 顯示全部樓層
頂一下
回復(fù)

使用道具 舉報(bào)

ID:807058 發(fā)表于 2022-5-26 09:42 | 顯示全部樓層
的季節(jié) 發(fā)表于 2022-4-20 14:13
這一個(gè)部分是什么作用,有大佬說一下嗎,萬分感謝

MOSFET的驅(qū)動(dòng)電路。
因?yàn)閱纹瑱C(jī)發(fā)出的PWM波電壓值比較小,MOSFET的驅(qū)動(dòng)電壓一般在15~20V,這個(gè)驅(qū)動(dòng)電路可以放大電壓。
可是我也不知道這個(gè)驅(qū)動(dòng)電路的阻值都是怎么算的,
回復(fù)

使用道具 舉報(bào)

ID:735831 發(fā)表于 2022-5-26 15:58 | 顯示全部樓層
Lover_boy 發(fā)表于 2022-5-26 09:42
MOSFET的驅(qū)動(dòng)電路。
因?yàn)閱纹瑱C(jī)發(fā)出的PWM波電壓值比較小,MOSFET的驅(qū)動(dòng)電壓一般在15~20V,這個(gè)驅(qū)動(dòng)電路 ...

這里是用三極管實(shí)現(xiàn)的推挽輸出形式類似mos管的推挽輸出,詳細(xì)可以查看stm32輸出模式解析和內(nèi)部設(shè)計(jì),單片機(jī)給出的電壓是不足以直接推動(dòng)電源供應(yīng)部分的mos管的還存在燒單片機(jī)的風(fēng)險(xiǎn),從頭開始分析,Q3這里的三極管可以看做開關(guān)管(或是非門),這個(gè)三極管的通斷會(huì)影響R4 與R5之間的電壓,由于R4、R
5分壓為24V電源如果Q3導(dǎo)通的話,這里提供的電壓大概為12V如果截止則是24V左右,在后級(jí)的Q1、Q2兩個(gè)三極管可以看做推挽輸出能加強(qiáng)輸出電流。當(dāng)Q3導(dǎo)通時(shí)上管Q1截止下管Q2導(dǎo)通則會(huì)給Q4 nmos提供一個(gè)與地接通的電壓大概是0.7V(三極管存在導(dǎo)通壓降)Q4會(huì)因?yàn)閂gs<導(dǎo)通電壓而截止,反之Q3截止會(huì)導(dǎo)致上管Q1導(dǎo)通,下管Q2截止,為Q4nmos的柵極提供一個(gè)大概為23.3V的電壓使得Q4因?yàn)閂g>導(dǎo)通電壓而導(dǎo)通,如此反復(fù)則可以使單片機(jī)通過nmos的開關(guān)來控制電壓,后續(xù)的穩(wěn)壓,續(xù)流,穩(wěn)流則是通過C7 C8 D4和L1處理,樓主給的電路非常贊,以上分析均無實(shí)物分析僅通過原理圖分析,相關(guān)數(shù)據(jù)可能有錯(cuò)誤,歡迎指正
回復(fù)

使用道具 舉報(bào)

ID:1071565 發(fā)表于 2023-4-14 12:16 | 顯示全部樓層
的季節(jié) 發(fā)表于 2022-4-16 14:32
您好,你的問題解決了嗎?我也遇到了同樣的問題,想請(qǐng)教一下

同問同問,很急想了解有沒有帶撈指教一下
回復(fù)

使用道具 舉報(bào)

ID:718334 發(fā)表于 2023-9-14 16:15 | 顯示全部樓層
xnnm144817 發(fā)表于 2021-5-4 22:44
請(qǐng)問為什么輸出電壓一直是4點(diǎn)幾V不變,我這是占空比50截的圖波形對(duì)但是輸出很小,調(diào)成100的占空比輸出還是 ...

你好 請(qǐng)問您明白問題在哪了嘛
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表