



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、/*/*/*PID /*開關電源的數字化控制 */所用拓撲為Buck,單片機 msp430*/ 算法實現開關電源的恒流、恒壓、恒功率功能 */ 糖 coffeeuestc*/*Part 1*/#include <> #include "" #include "" #include "" #include "" #include "" #include ""void main( void )WDTCTL = WDTPW + WDTHOLD; init_clk();i
2、nit_lcd();GUI_CU();init_ADC12();init_TA();init_TB();initKey();_EINT();while(1)KeyScan();if(Mode=0)PutDig(fP%10); ;PutDig(iU%10);PutDig(fU/10);PutDig(iI%10);PutDig(fI/10);PutDig(fP/10);處理電壓 PWM*/*void deal_U()if(Uout>Us*100+25)|(Uout+25<100*Us) ;PutDig(fUs); /* 顯示設置電流 */void DisplaySetI()unsign
3、ed char iIs,fIs;iIs = Is/10; fIs = Is%10;Set_cursor(0,3);PutcLCD('0');PutDig(iIs);PutcLCD('.');PutDig(fIs);/* 顯示設置功率 */ void DisplaySetP()unsigned char iPs,fPs;iPs = Ps/10; fPs = Ps%10;Set_cursor(0,3);PutDig(iPs/10);PutDig(iPs%10);PutcLCD('.');PutDig(fPs); /* 鍵盤初始化 */void ini
4、tKey()KeyDIR &= (Inc + Dec + MOD + ADD + PLU);/* 鍵盤檢測 */void KeyScan()if(KeyIN != 0x1f)Delay(100);if(KeyIN != 0x1f)unsigned char KeyTemp = KeyIN;while(KeyIN != 0x1f); / 等待按鍵松開 switch(KeyTemp)case 0x1e:if(Mode=0) Us+=1; else if(Mode=1) Is+=1; else Ps+=5;break; /+case 0x1d:if(Mode=0) Us-=1; else i
5、f(Mode=1) Is-=1; else Ps-=5;break; /-case 0x1b:Mode+;if(Mode>2)Mode=0;if(Mode=0) Us = 10;GUI_CU(); else if(Mode=1) Is = 10;GUI_CC(); else Ps = 10; GUI_CP();break; /modcase 0x17:if(Mode=0) Us+=5; else if(Mode=1) Is+=2; else Ps+=10;break; /+case 0x0f:if(Mode=0) Us-=5; else if(Mode=1) Is-=2; else Ps
6、-=10;break;/-#endif/*Part init Headfile*/#ifndef _init#define _init/* 初始化時鐘 */ void init_clk()FLL_CTL0 |= XCAP18PF;FLL_CTL1 &= XT2OFF;/ Set load capacitance / Turn on XT2doIFG1 &= OFIFG;for (unsigned int i = 1000; i; i-); while (IFG1 & OFIFG); FLL_CTL1 = SELS;/ Clear oscillator fault fla
7、g/ Test osc fault flag/ Select SMCLK source as XT2CLK/* 初始化 AD,計算輸出 */void init_ADC12()P6SEL = 0x03;/ Enable A/D channel inputsADC12CTL0 = ADC12ON + MSC + SHT0_8 + REFON + REF2_5V;/Turonn ADC12,set sampling time/ Use sampling timer 序列單ADC12CTL1 = SHP + ADC12SSEL_1 + CONSEQ_1; 次ADC12MCTL0 = INCH_0 +
8、SREF_1;ADC12MCTL1 = INCH_1 + SREF_1 + EOS;ADC12CTL0 |= ENC; /*初始化TA,采樣周期void init_TA()TACTL = TASSEL_2 + TACLR;CCTL0 = CCIE;CCR0 = 800;TACTL |= MC_1;*/ sMCLK, clear TAR/ CCR0 interrupt enabled/ Start Timer_A in UP mode/* 初始化TB,驅動信號void init_TB()TBCTL |= TBSSEL_2 + TBCLR + MC_1 + ID_0;TBCCR0 = 400;TBCCTL2 = OUTMOD_7;TBCCR2 = 200;P2DIR |= BIT3;P2SEL |= BIT3; */ SCLK, Clear Tar/ PWM =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專精特新小巨人企業的可持續發展與綠色轉型探索
- 區域性廢棄物循環利用產業鏈構建與優化路徑
- 液壓油缸生產線項目可行性研究報告(參考)
- 綠色建筑與全域無廢城市建設的融合
- 2025至2030年中國豬用電子耳標行業投資前景及策略咨詢報告
- 2025至2030年中國焊接金屬密封蝶閥行業投資前景及策略咨詢報告
- 2025至2030年中國烘焙食品保鮮劑行業投資前景及策略咨詢報告
- 2025至2030年中國浴缸行業投資前景及策略咨詢報告
- 2025至2030年中國正齒輪步進減速電機行業投資前景及策略咨詢報告
- 2025至2030年中國果子缽行業投資前景及策略咨詢報告
- 2024低壓電力線高速載波通信互聯互通技術規范第1部分:總則
- 抖音直播帶貨協議書模板
- 香港(2024年-2025年小學二年級語文)統編版能力評測試卷(含答案)
- 陳述句與反問句互改(課件)-2022-2023學年三年級語文公開課
- 2025屆浙江省鎮海市鎮海中學高考歷史四模試卷含解析
- 《積極心理學(第3版)》 課件 第2章 心理流暢體驗
- 轉租授權委托書及注意事項
- 2024年上海市中考地理試卷(含答案解析)
- 2024年上海市中考數學試題 (原卷版)
- 微生物崗位技能考核試題及答案
- 上海市楊浦區2023-2024學年高二下學期期末英語調研卷
評論
0/150
提交評論