freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢設(shè)論文基于單片機(jī)的逆變電源系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2025-02-04 05:52本頁(yè)面

【導(dǎo)讀】摘要:本文介紹了基于AT89C51微控制器單相正弦波逆變電源的全數(shù)字化控制系統(tǒng)。可用于將蓄電池提供的12V直流電壓逆變?yōu)檩敵?20V50Hz的交流電。該電源系統(tǒng)采用推挽升壓和全橋逆變兩級(jí)變換,在控制電路上,前級(jí)推挽升壓電路采用SG3525芯片控制,閉環(huán)反饋;逆變部分采用驅(qū)動(dòng)芯片IR2110進(jìn)行全橋逆變,采用U3990完成SPWM的調(diào)制,后級(jí)輸出采用電流互感器進(jìn)行采樣反饋,形成雙重反饋環(huán)節(jié),增加了電源的穩(wěn)定性;在保護(hù)上,具有輸出過(guò)流保護(hù)電路,增強(qiáng)了該電源的可靠性和安全性;輸出交流電壓通過(guò)AD637的真有效值轉(zhuǎn)換后,再由AT89C51單片機(jī)的控制進(jìn)行模數(shù)轉(zhuǎn)換,最終將電壓值顯示到液晶上,形成了良好的人機(jī)界面。并詳細(xì)說(shuō)明了該逆變電源系統(tǒng)的原理構(gòu)成和各部分電路的工作原理。把直流電逆變成交流電的電路稱為逆變電路。  RS_CK引腳是負(fù)載檢測(cè)輸入,芯片由此引腳的高低電平判斷逆變電源是否空載;空載時(shí)要將該引腳拉成高電平,芯片由

  

【正文】 d_data_port = 0xff。 /*釋放數(shù)據(jù)端口*/ lcd_busy_wait()。 RS = 1。 RW = 0。 lcd_data_port = lcd_datL。 E= 1。 _Nop()。_Nop()。E=0。 lcd_data_port = 0xff。 /*釋放數(shù)據(jù)端口*/}/*以下是ADC0832驅(qū)動(dòng)程序*/uchar ADC0832_Read(uchar ch){ /*讀取ADC的 CH 通道電壓值,ADC作為2路單獨(dú)電壓輸入*/ uchar i。 uchar ADC_buff=0。 ADC0832_CS = 1。 ADC0832_DIO = 1。 /*啟動(dòng)位*/ ADC0832_CLK = 0。 ADC0832_CS = 0。 nop()。 ADC0832_CLK = 1。 nop()。 ADC0832_CLK = 0。 ADC0832_DIO = 1。 /*送 SGL/DIF 位 */ nop()。 ADC0832_CLK = 1。 nop()。 ADC0832_CLK = 0。 if(ch==0) ADC0832_DIO = 0。 /*送轉(zhuǎn)換通道值*/ else ADC0832_DIO = 1。 ADC0832_CLK = 1。 nop()。 ADC0832_CLK = 0。 nop()。 ADC0832_DIO = 1。 /*釋放DIO端口,轉(zhuǎn)由ADC控制*/ for(i=0。i8。i++){ nop()。 ADC0832_CLK = 0。 nop()。 ADC0832_CLK = 1。 nop()。 if(ADC0832_DIO==1) ADC_buff=ADC_buff+1。 /*讀取8位數(shù)據(jù)*/ ADC_buff=ADC_buff1。 } nop()。 nop()。 ADC0832_CS = 1。 ADC0832_CLK = 1。 return ADC_buff。 /*返回轉(zhuǎn)換值*/ } unsigned int ADC0832da_to_Volage(unsigned char da){ /*將輸入的數(shù)據(jù)轉(zhuǎn)換成方便的電壓值*/ /*轉(zhuǎn)換公式 volage=da*Vref/255 */ unsigned int Volage。 float tt。 tt=da*。 Volage= tt*100+。 /*對(duì)結(jié)果進(jìn)行4舍5入*/ return Volage。 }void delay_1ms(uchar x) /*1MS為單位的延時(shí)程序*/{ uchar j。while(x){ for(j=0。j125。j++) {。} } }uchar num_to_char_table[]={0123456789}。uchar code lcd_12864_v_table1[]={電壓: . V}。uchar code lcd_12864_i_table2[]={電流: . A}。uchar code lcd_12864_p[]={功率: . W}。uchar code lcd_12864_f[]={頻率: 5 0 Hz}。void main() /*主函數(shù)*/{ uint adc_v_buff1。 uint adc_i_buff2。 uchar adc_db_buff1。 uchar adc_db_buff2。 uchar i。 delay_1ms(1)。 lcd_system_reset()。/*LCD初始化*/ for(i=0。i7。i++) lcd_char_write1(i,0,lcd_12864_f[i*2],lcd_12864_f[i*2+1])。 for(i=0。i7。i++) lcd_char_write1(i,1,lcd_12864_v_table1[i*2],lcd_12864_v_table1[i*2+1])。 for(i=0。i7。i++) lcd_char_write1(i,2,lcd_12864_i_table2[i*2],lcd_12864_i_table2[i*2+1])。 for(i=0。i7。i++) lcd_char_write1(i,3,lcd_12864_p[i*2],lcd_12864_p[i*2+1])。 while(1) { adc_db_buff1 = ADC0832_Read(0)。 /*通道0進(jìn)行AD轉(zhuǎn)換*/ adc_db_buff2 = ADC0832_Read(1)。 /*通道1進(jìn)行AD轉(zhuǎn)換*/ adc_v_buff1 = ADC0832da_to_Volage(adc_db_buff1)。 //數(shù)據(jù)處理 adc_i_buff2 = ADC0832da_to_Volage(adc_db_buff2)。 adc_v_buff1=adc_v_buff1*7。 adc_i_buff2=adc_i_buff2*2000/400。 lcd_char_write(3,1,num_to_char_table[adc_v_buff1/1000])。 /*顯示電壓*/ lcd_char_write(4,1,num_to_char_table[adc_v_buff1%1000/100])。 lcd_char_write(5,1,num_to_char_table[adc_v_buff1%1000%100/10])。 lcd_char_write(3,2,num_to_char_table[adc_i_buff2/100])。 /*顯示電流*/ lcd_char_write(4,2,num_to_char_table[adc_i_buff2%100/10])。 lcd_char_write(5,2,num_to_char_table[adc_i_buff2%10])。 lcd_char_write(3,3,num_to_char_table[(adc_i_buff2*adc_v_buff1+50)/10000])。 /*顯示功率*/ lcd_char_write(4,3,num_to_char_table[(adc_i_buff2*adc_v_buff1%10000+50)/1000])。 lcd_char_write(5,3,num_to_char_table[(adc_i_buff2*adc_v_buff1%1000+50)/100])。 delay_1ms(200)。 }}22
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1