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

正文內(nèi)容

基于單片機(jī)的直流電機(jī)轉(zhuǎn)速pid控制系統(tǒng)設(shè)計(jì)-文庫吧資料

2025-07-02 09:31本頁面
  

【正文】 DATA = 1。 //稍做延時(shí) DATA = 0。 DATA = 1。//函數(shù)的定義區(qū)/*延時(shí)子函數(shù)*//**********************************************************************************/延時(shí)子程序用來產(chǎn)生延時(shí),用于在程序中的等待/**********************************************************************************/void delay(uint num){ while(num) 。void key()。void key_to2()。int n。bit set=0。sbit Green=P1^7。sbit LLight=P1^3。sbit bell=P1^0。//sbit k3=P2^7。//定義開關(guān)的接入口sbit k1=P2^5。int alarmH=500。//定時(shí)器中斷次數(shù)uchar data buf[4]={0,0,0,0}。 uchar sec,tt,flag0,flag1,sec2。 //中間的一個(gè)變量int dd。//共陰極字型碼int temp,temp2。 } } 溫度檢測(cè)部分程序includeinclude define uchar unsigned char define uint unsigned intsbit DATA = P1^1。 } if(p26==0)display(sv1,miaoshu)。 delay(50uk/10)。 display(sv,miaoshu)。 } else if(ek=0) { p34=1。 pid()。//xinjia if(flag==2) p34=0。 while(1) { keyscan()。sv=0。tt=0。 PCON=0x00。 SCON=0x50。// ES=1。 EX1=1。 ET1=0。 //開始定時(shí) ET0=1。 TL1=0XFC。 //對(duì)TH0 TL0 賦值 TL0=0x06。 TMOD=0x22。 IT1=1。 p34=0。//先算出PID的計(jì)算參數(shù) q1=Kp*(1+2*Td/T)。 //限定輸出上限 if(uk1) uk=1。 uk_1=uk。 ek_2=ek_1。// } ek=svmiaoshu。 if(p26==1)//高電平時(shí)顯示通信值// { if(n==1) sv=sv2。 } }/**********************************************************************************/進(jìn)行pid的計(jì)算,用來在后面的程序中進(jìn)行電機(jī)的閉環(huán)控制/**********************************************************************************/void pid(void) //PID 計(jì)算輸出量{sv2=100*buf[1]+10*buf[2]+buf[3]。0xf0。 temp=P1。 if(temp!=0xf0) { delay(5)。 temp=tempamp。 P1=0xf0。i++) display(sv1,miaoshu)。 for(i=0。 temp=tempamp。 default: break。 case 13: flag1++。flag1=0。miaoshu=0。 break。 case 11: flag++。 case 10: if(!flag) yishu(9)。 case 9: if(!flag) yishu(8)。 case 8: if(!flag) yishu(7)。 case 7: if(!flag) yishu(6)。 case 6: if(!flag) yishu(5)。 case 5: if(!flag) yishu(4)。 case 4: if(!flag) yishu(3)。 case 3: if(!flag) yishu(2)。 case 2: if(!flag) yishu(1)。 //數(shù)為對(duì)應(yīng)的按鍵 switch(shu) { case 1: if(!flag) yishu(0)。 break。 else if(temp==0xb0) lie=3。 if(temp==0xe0) lie=1。0xf0。 temp=P1。i4。//xinjia }/**********************************************************************************/檢測(cè)對(duì)應(yīng)的按鍵/**********************************************************************************///按鍵子程序void key(){ uchar i,temp,lie,hang,shu。 sv1=bai*100+shi*10+ge。 shi=sv1%10。 } }/**********************************************************************************/檢測(cè)按鍵值計(jì)算對(duì)應(yīng)的數(shù)值/**********************************************************************************///左移一位void yishu(uchar num){ uchar bai,shi,ge。 RI=0。 m++。 if(g==11) m=0。/**********************************************************************************/void jieshou()//接收子程序{uchar g。 } }}/**********************************************************************************/用來記錄中斷數(shù),從而得到轉(zhuǎn)速/**********************************************************************************/void sdf(void) interrupt 2 using 0 //外部中斷服務(wù)函數(shù){ count=count+1。 miaoshu=count。 TH0=0x06。 //重新再計(jì) sec++。 }} /**********************************************************************************/,以此來測(cè)量電機(jī)的轉(zhuǎn)速/********************
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1