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

正文內(nèi)容

本科--開關(guān)穩(wěn)壓電源-資料下載頁

2024-12-06 02:03本頁面

【導(dǎo)讀】吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計

  

【正文】 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 23 附錄一 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 24 附錄二 Y Y N N 上升鍵按下 開始 采集電壓 下降鍵按下 電壓值增 電壓值降 控制 MCU2 輸出固定占空比 PWM 波 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 25 附錄三 //******************************** // //MCU1 主程序 //負(fù)責(zé)設(shè)定電壓和控制 MCU2 PWM 波占空比 // //********************************* include include define uchar unsigned char define uint unsigned int sbit P2_0=P2^0。 //占空比減小 sbit P2_1=P2^1。 //占空比增大 uint Vol=3300。 extern uint Read2543(uchar port)。 void delay(int k)。 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 26 void main() { int V0。 EX0=1。 EX1=1。 IT0=1。 IT1=1。 EA=1。 while(1) { V0=Read2543(7)。 if(V0Vol) { P2_0=0。 P2_1=1。 } else if(V0Vol) { P2_1=0。 P2_0=1。 } } } void Uprise(void) interrupt 0 { delay(8000)。 if(Vol3600) Vol+=100。 } void Down(void) interrupt 2 { delay(8000)。 if(Vol3000) Vol=100。 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 27 } //延時 k*400us void delay(int k) { int a。 unsigned char b。 for(a=0。ak。a++) for(b=0。b121。b++)。 } //******************************** // //MCU2 主程序 //負(fù)責(zé)產(chǎn)生 PWM 波以控制輸出電壓 //響應(yīng)過流 // //********************************* include sbit P2_0=P2^0。 sbit P2_1=P2^1。 sbit P3_3=P3^3。 sbit P3_7=P3^7。 unsigned char Rev=128。 void delay(int k)。 void main(void) { unsigned char i。 CMOD=0x04。 TMOD=0x12。 AUXR=0x80。 TL0=0xfe。 TH0=0xfe。 TR0=1。 TH1=0x4c。 TL1=0x00。 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 28 CL=0x00。 CCAP0L=128。 CCAP0H=Rev。 //CCAP0H=128。 CCAPM0=0x42。 P3M1=0x80。 P3M0=0x00。 //PCA_PWM0=0x03。 //關(guān)斷 PWM //PCA_PWM1=0x03。 CR=1。 while(1) { if(!P2_1) // { // delay(10)。 if(Rev2) Rev。 CCAP0H=Rev。 } else if(!P2_0)// { // delay(10)。 if(Rev128) Rev++。 CCAP0H=Rev。 } if(!P3_3) { delay(100)。 if(!P3_3) { PCA_PWM0=0x03。 P3_7=0。 TR1=1。 while(1) { if(TF1) 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 29 { i++。 if(i120) {TR1=0。i=0。break。} TF1=0。 TH1=0x4c。TL1=0x00。 } } PCA_PWM0=0x00。 } } } } void delay(int k) { int a。 unsigned char b。 for(a=0。ak。a++) for(b=0。b121。b++)。 } //******************************** // //MCU3 主程序 //負(fù)責(zé)采集電壓和過流保護, //以及控制液晶顯示 // //********************************* include include define uint unsigned int define uchar unsigned char sbit LCD_CLK=P1^3。//同步時鐘輸入端 sbit LCD_SID=P1^2。//串行數(shù)據(jù)輸入端 sbit LCD_CS=P1^1。//片選端 sbit P3_7=P3^7。 extern uint Read2543(uchar port)。 void Init_Com(void)。 void VAdis(void)。 void Lcddis(void)。 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 30 void DelayMs(unsigned int millisecond) { unsigned int i。 for(。millisecond。millisecond) { i = 5500/50。 while(i)。 } } /*串行傳送一字節(jié)的數(shù)據(jù)到 LCD*/ void sendByte(unsigned char sen) { unsigned char i。 for(i=0。i8。i++) { LCD_CLK=0。 if((senamp。0x80)!=0)//一位一位的發(fā)送串行數(shù)據(jù) LCD_SID=1。 else LCD_SID=0。//串行數(shù)據(jù) // nop()。 LCD_CLK=1。//產(chǎn)生串行時鐘 // nop()。 sen=sen1。//左移一位 } } /*寫控制指令函數(shù) */ void sendCommand(unsigned char sen) { LCD_CS=1。//選通 LCD sendByte(0xf8)。//發(fā)送同步位和控制命令 sendByte(senamp。0xf0)。//發(fā)送控制命令高 4 位 sendByte((sen4)amp。0xf0)。//發(fā)送控制命令低 4 位 LCD_CS=0。 } /*寫顯示數(shù)據(jù)函數(shù) */ void sendData(unsigned char sen) { LCD_CS=1。 sendByte(0xfa)。//發(fā)送同步位和寫命令 sendByte(senamp。0xf0)。//發(fā)送寫命令字高 4 位 sendByte((sen4)amp。0xf0)。//發(fā)送寫命令字低 4 位 LCD_CS=0。 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 31 } /*寫漢字到指定位置 ,x_add 顯示 RAM 地址, sen,sen1 為顯示漢字的高八位和低八位 */ void display(unsigned char x_add,unsigned char sen,unsigned char sen1) { sendCommand(x_add)。//設(shè)置顯示 RAM 地址 sendData(sen)。//漢字的高八位編碼 sendData(sen1)。//漢字的低八位編碼 } uchar s[3][20]={當(dāng)前電壓 = V,當(dāng)前電流 = A,當(dāng)前功率 = W}。//9 uint U0。 //電流采集 電壓 uint U1。 //電壓 100k uint U2。 //電流值 float I0。 //電流 float U3。 uint GL。 main() { //unsigned char i,j。 sendCommand(0x40)。 sendCommand(0x0c)。 while(1) { U0=Read2543(1)。 //過流保護取樣 if(U0200) P3_7=0。 else P3_7=1。 U2=U0*10。 //mA I0=U2/。 //A U1=Read2543(6)。 //100K 電阻取樣 U3=U1/。 //V GL=(uint)(I0*U3)。//W //電壓顯示,完成 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 32 s[0][9]=U1/1000+0x30。 s[0][10]=U1%1000/100+0x30。 s[0][11]=39。.39。 s[0][12]=U1%100/10+0x30。 s[0][13]=U1%10+0x30。 //電流顯示 ,完成 s[1][9]=U2/1000+0x30。 s[1][10]=39。.39。 s[1][11]=U2%1000/100+0x30。 s[1][12]=U2%100/10+0x30。 s[1][13]=U2%10+0x30。 //功率顯示,需計算 s[2][9]=GL/100+0x30。 s[2][10]=GL%100/10+0x30。 s[2][11]=GL%10+0x30。 VAdis()。 } } void VAdis(void) { uchar i,j。 for(j=0,i=0x90。s[0][j*2]!=0。j++,i++) { display(i,s[0][j*2],s[0][j*2+1])。 DelayMs(100)。 } for(j=0,i=0x88。s[1][j*2]!=0。j++,i++) { display(i,s[1][j*2],s[1][j*2+1])。 DelayMs(100)。 } for(j=0,i=0x98。s[2][j*2]!=0。j++,i++) { display(i,s[2][j*2],s[2][j*2+1])。 DelayMs(100)。 吉林農(nóng)業(yè)大學(xué)本科畢業(yè)設(shè)計 33 } }
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1