第一章 開關電源的基本工作原理 1-1.幾種基本類型的開關電源 1-2.串聯式開關電源 1-2-1.串聯式開關電源的工作原理 1-2-2.串聯式開關電源輸出電壓濾波電路 1-2-3.串聯式開關電源儲能濾波電感的計算 1-2-4.串聯式開關電源儲能濾波電容的計算 1-3.反轉式串聯開關電源 1-3-1.反轉式串聯開關電源的工作原理 1-3-2.反轉式串聯開關電源儲能電感的計算 1-4-1.并聯式開關電源的工作原理 1-4-2.并聯式開關電源輸出電壓濾波電路 1-4-3.并聯開關電源儲能電感的計算 1-4-4.并聯式開關電源儲能濾波電容的計算 1-5.單激式變壓器開關電源 1-5-1.單激式變壓器開關電源的工作原理 1-6-1.正激式變壓器開關電源工作原理 1-6.正激式變壓器開關電源 1-6-2.正激式變壓器開關電源的優缺點 1-6-3.正激式變壓器開關電源電路參數的計算 1-7.反激式變壓器開關電源 1-7-1.反激式變壓器開關電源工作原理 1-7-2.開關電源電路的過渡過程 1-7-3.反激式變壓器開關電源電路參數計算 1-7-4.反激式變壓器開關電源的優缺點 1-8.雙激式變壓器開關電源 1-8-1.推挽式變壓器開關電源的工作原理 1-8-2.半橋式變壓器開關電源
上傳時間: 2013-04-24
上傳用戶:damozhi
主要為Altium Designer 軟件中的 原理圖文件。其中包含了常用的比較電路,運算電路,濾波電路,推挽電路等等,開發設計人員或是相關人員可以直接調用,帶來極大方便!
上傳時間: 2013-04-24
上傳用戶:6546544
特點: 精確度0.1%滿刻度 可作各式數學演算式功能如:A+B/A-B/AxB/A/B/A&B(Hi or Lo)/|A|/ 16 BIT類比輸出功能 輸入與輸出絕緣耐壓2仟伏特/1分鐘(input/output/power) 寬范圍交直流兩用電源設計 尺寸小,穩定性高
上傳時間: 2014-12-23
上傳用戶:ydd3625
文中主要介紹了一種基于STM8的小功率光伏逆變系統。本系統主要由推挽式直流升壓電路、單相全橋逆變電路、濾波電路和控制模塊組成。控制模塊采用了兩片STM8單片機,其中一片作為主控芯片用在逆變輸出端而另一片作為輔助芯片用在直流升壓端。本文對系統各主要模塊的功能進行了論述,包括軟件的PI控制算法以及硬件的構成。實際應用表明,該系統具有實現簡單、可靠性高、成本低等特點。
上傳時間: 2013-11-07
上傳用戶:磊子226
本文主要研究了一種比較簡單的正弦輸出的逆變器的設計。本設計采用全橋逆變電路和用推挽升壓的方式獲得逆變器的直流輸入電壓的設計方法來獲得較大的輸出功率和較高的功率因數.在直流升壓過程中用PWM集成控制器輸出相位相反具有一定占空比的兩高頻脈沖電壓來控制開關管的導通與關斷,進而控制推挽升壓變壓器的輸出直流電壓,再利用SPWM調制信號控制逆變器開關管的導通與關斷,再用LC濾波濾掉逆變器輸出高頻部分,得到正弦波形,最后利用保護控制電路使逆變輸出一個穩定的滿足要求的交流波形。
上傳時間: 2013-10-20
上傳用戶:acwme
特點(FEATURES) 精確度0.1%滿刻度 (Accuracy 0.1%F.S.) 可作各式數學演算式功能如:A+B/A-B/AxB/A/B/A&B(Hi or Lo)/|A| (Math functioA+B/A-B/AxB/A/B/A&B(Hi&Lo)/|A|/etc.....) 16 BIT 類比輸出功能(16 bit DAC isolating analog output function) 輸入/輸出1/輸出2絕緣耐壓2仟伏特/1分鐘(Dielectric strength 2KVac/1min. (input/output1/output2/power)) 寬范圍交直流兩用電源設計(Wide input range for auxiliary power) 尺寸小,穩定性高(Dimension small and High stability)
上傳時間: 2013-11-24
上傳用戶:541657925
普通8051單片機上電復位時普通I/O口為弱上拉高電平輸出,而很多實際應用要求上電時某些工/0口為低電平輸出,否則所控制的系統(如馬達)就會誤動作,現STC12系列單片機由于既有弱上拉輸出又有強推挽輸出,就可以很輕松的解決此問題。
上傳時間: 2013-10-27
上傳用戶:aesuser
/*--------- 8051內核特殊功能寄存器 -------------*/ sfr ACC = 0xE0; //累加器 sfr B = 0xF0; //B 寄存器 sfr PSW = 0xD0; //程序狀態字寄存器 sbit CY = PSW^7; //進位標志位 sbit AC = PSW^6; //輔助進位標志位 sbit F0 = PSW^5; //用戶標志位0 sbit RS1 = PSW^4; //工作寄存器組選擇控制位 sbit RS0 = PSW^3; //工作寄存器組選擇控制位 sbit OV = PSW^2; //溢出標志位 sbit F1 = PSW^1; //用戶標志位1 sbit P = PSW^0; //奇偶標志位 sfr SP = 0x81; //堆棧指針寄存器 sfr DPL = 0x82; //數據指針0低字節 sfr DPH = 0x83; //數據指針0高字節 /*------------ 系統管理特殊功能寄存器 -------------*/ sfr PCON = 0x87; //電源控制寄存器 sfr AUXR = 0x8E; //輔助寄存器 sfr AUXR1 = 0xA2; //輔助寄存器1 sfr WAKE_CLKO = 0x8F; //時鐘輸出和喚醒控制寄存器 sfr CLK_DIV = 0x97; //時鐘分頻控制寄存器 sfr BUS_SPEED = 0xA1; //總線速度控制寄存器 /*----------- 中斷控制特殊功能寄存器 --------------*/ sfr IE = 0xA8; //中斷允許寄存器 sbit EA = IE^7; //總中斷允許位 sbit ELVD = IE^6; //低電壓檢測中斷控制位 8051
上傳時間: 2013-10-30
上傳用戶:yxgi5
TLC2543是TI公司的12位串行模數轉換器,使用開關電容逐次逼近技術完成A/D轉換過程。由于是串行輸入結構,能夠節省51系列單片機I/O資源;且價格適中,分辨率較高,因此在儀器儀表中有較為廣泛的應用。 TLC2543的特點 (1)12位分辯率A/D轉換器; (2)在工作溫度范圍內10μs轉換時間; (3)11個模擬輸入通道; (4)3路內置自測試方式; (5)采樣率為66kbps; (6)線性誤差±1LSBmax; (7)有轉換結束輸出EOC; (8)具有單、雙極性輸出; (9)可編程的MSB或LSB前導; (10)可編程輸出數據長度。 TLC2543的引腳排列及說明 TLC2543有兩種封裝形式:DB、DW或N封裝以及FN封裝,這兩種封裝的引腳排列如圖1,引腳說明見表1 TLC2543電路圖和程序欣賞 #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit clock=P1^0; sbit d_in=P1^1; sbit d_out=P1^2; sbit _cs=P1^3; uchar a1,b1,c1,d1; float sum,sum1; double sum_final1; double sum_final; uchar duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar wei[]={0xf7,0xfb,0xfd,0xfe}; void delay(unsigned char b) //50us { unsigned char a; for(;b>0;b--) for(a=22;a>0;a--); } void display(uchar a,uchar b,uchar c,uchar d) { P0=duan[a]|0x80; P2=wei[0]; delay(5); P2=0xff; P0=duan[b]; P2=wei[1]; delay(5); P2=0xff; P0=duan[c]; P2=wei[2]; delay(5); P2=0xff; P0=duan[d]; P2=wei[3]; delay(5); P2=0xff; } uint read(uchar port) { uchar i,al=0,ah=0; unsigned long ad; clock=0; _cs=0; port<<=4; for(i=0;i<4;i++) { d_in=port&0x80; clock=1; clock=0; port<<=1; } d_in=0; for(i=0;i<8;i++) { clock=1; clock=0; } _cs=1; delay(5); _cs=0; for(i=0;i<4;i++) { clock=1; ah<<=1; if(d_out)ah|=0x01; clock=0; } for(i=0;i<8;i++) { clock=1; al<<=1; if(d_out) al|=0x01; clock=0; } _cs=1; ad=(uint)ah; ad<<=8; ad|=al; return(ad); } void main() { uchar j; sum=0;sum1=0; sum_final=0; sum_final1=0; while(1) { for(j=0;j<128;j++) { sum1+=read(1); display(a1,b1,c1,d1); } sum=sum1/128; sum1=0; sum_final1=(sum/4095)*5; sum_final=sum_final1*1000; a1=(int)sum_final/1000; b1=(int)sum_final%1000/100; c1=(int)sum_final%1000%100/10; d1=(int)sum_final%10; display(a1,b1,c1,d1); } }
上傳時間: 2013-11-19
上傳用戶:shen1230
#include<iom16v.h> #include<macros.h> #define uint unsigned int #define uchar unsigned char uint a,b,c,d=0; void delay(c) { for for(a=0;a<c;a++) for(b=0;b<12;b++); }; uchar tab[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
上傳時間: 2013-10-21
上傳用戶:13788529953