久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13492|回復: 23
收起左側

51單片機脈沖控制BUCK電路仿真+程序設計

  [復制鏈接]
ID:349802 發表于 2019-2-26 16:02 | 顯示全部樓層 |閱讀模式
51單片機定時器產生PWM,控制三極管驅動電路進而控制mosfet的開通,進行buck電路的仿真,軟件proteus8.6

附件有proteus工程和51單片機程序。

2.png 1.png

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

單片機脈沖控制buck電路仿真.pdsprj




仿真結果:
示波器顯示脈沖

電壓表顯示輸入輸出電壓

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

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

  19. void tim0() interrupt 1   //定時器0中斷服務函數
  20. {
  21.             
  22.               TR0=0;                                                                                                                              //賦初值時,暫時關閉定時器
  23.               TH0=0xff;                                                                                                   //定時器高八位賦初值 :(65536-12)/256;
  24.               TL0=0xf4;                                                                                                   //定時器低八位賦初值 :(65536-12)%256
  25.               TR0=1;                                                                                                                              //打開定時器
  26.             
  27.               DutyCount++;                                                                                    //計數器自加
  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. }

復制代碼
0.png

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

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

你好 請問您明白問題在哪了嘛
回復

使用道具 舉報

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

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

使用道具 舉報

ID:735831 發表于 2022-5-26 15:58 | 顯示全部樓層
Lover_boy 發表于 2022-5-26 09:42
MOSFET的驅動電路。
因為單片機發出的PWM波電壓值比較小,MOSFET的驅動電壓一般在15~20V,這個驅動電路 ...

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

使用道具 舉報

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

MOSFET的驅動電路。
因為單片機發出的PWM波電壓值比較小,MOSFET的驅動電壓一般在15~20V,這個驅動電路可以放大電壓。
可是我也不知道這個驅動電路的阻值都是怎么算的,
回復

使用道具 舉報

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

使用道具 舉報

ID:951670 發表于 2022-4-20 14:13 來自手機 | 顯示全部樓層
這一個部分是什么作用,有大佬說一下嗎,萬分感謝
160039l6w682uc8uwm3y9u_edit_6686273969290.png
回復

使用道具 舉報

ID:951670 發表于 2022-4-16 14:32 來自手機 | 顯示全部樓層
xnnm144817 發表于 2021-5-4 22:44
請問為什么輸出電壓一直是4點幾V不變,我這是占空比50截的圖波形對但是輸出很小,調成100的占空比輸出還是 ...

您好,你的問題解決了嗎?我也遇到了同樣的問題,想請教一下
回復

使用道具 舉報

ID:1018617 發表于 2022-4-16 13:37 | 顯示全部樓層
的季節 發表于 2022-4-16 02:26
輸出電壓和占空比對應不上啊,是不是電路元件沒用對啊?

是不是軟件有什么地方屬性沒修改,我用的8.9,能運行但是結果不對
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:951670 發表于 2022-4-16 02:26 來自手機 | 顯示全部樓層
輸出電壓和占空比對應不上啊,是不是電路元件沒用對啊?
回復

使用道具 舉報

ID:61860 發表于 2021-5-30 10:53 | 顯示全部樓層
這個只能固定負載吧~沒有穩壓
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:613684 發表于 2021-4-6 11:28 | 顯示全部樓層
調出來了,但是藍色波形有些失真
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:723735 發表于 2020-5-14 22:05 來自手機 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

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

1khz
回復

使用道具 舉報

ID:281113 發表于 2020-5-5 09:28 | 顯示全部樓層
這個可以!
回復

使用道具 舉報

ID:550449 發表于 2019-6-10 13:55 來自手機 | 顯示全部樓層
請問誰能幫忙說一下工作原理嗎
回復

使用道具 舉報

ID:550449 發表于 2019-5-31 22:32 來自手機 | 顯示全部樓層
這是產生多少頻率的呢
回復

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区在线播放 | 欧美精品在线播放 | 成人国产精品久久 | 国产激情在线 | 天天干天天干 | 在线久草| 97伦理电影网 | 精品国产第一区二区三区 | 99小视频 | 日本久久精品 | 欧美激情亚洲激情 | 一本一道久久a久久精品蜜桃 | 欧美伊人影院 | 午夜国产在线 | 91亚洲精选| 精品国产乱码久久久久久88av | av永久免费| 国产一区三区在线 | a国产视频| 97精品超碰一区二区三区 | 在线免费观看a级片 | 岛国av免费看 | 97精品国产97久久久久久免费 | 国产精品99久久久久久宅男 | 天天天天操 | 久久999 | 中文字幕免费在线观看 | 偷拍第一页| 国产激情视频网址 | 国产人成精品一区二区三 | 亚洲欧美在线视频 | 欧美最猛黑人xxxx黑人 | 日韩一区二区在线视频 | 中文字幕一级毛片视频 | 日韩国产欧美在线观看 | 一区二区在线 | 日批免费在线观看 | 99色综合 | 午夜精品一区二区三区在线观看 | 日韩精品久久久 | 午夜网 |