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

正文內(nèi)容

帶傳動試驗臺單片機控制系統(tǒng)的研究畢業(yè)論文-資料下載頁

2025-06-27 14:55本頁面
  

【正文】 = 1。 BCD_PORT = BCD[day % 10]。 BCD2 = 0。 mDelay(10)。 BCD2 = 1。 BCD_PORT = 0x00。 BCD1 = 0。 mDelay(10)。 BCD1 = 1。 }/******************************************************************///數(shù)碼管顯示函數(shù)void DisplayTime(uchar hur,uchar min,uchar sec){ BCD_PORT = BCD[hur / 10]。 BCD6 = 0。 mDelay(10)。 BCD6 = 1。 BCD_PORT = BCD[hur % 10] | 0x80。 BCD5 = 0。 mDelay(10)。 BCD5 = 1。 BCD_PORT = BCD[min / 10]。 BCD4 = 0。 mDelay(10)。 BCD4 = 1。 BCD_PORT = BCD[min % 10] | 0x80。 BCD3 = 0。 mDelay(10)。 BCD3 = 1。 BCD_PORT = BCD[sec / 10]。 BCD2 = 0。 mDelay(10)。 BCD2 = 1。 BCD_PORT = BCD[sec % 10]。 BCD1 = 0。 mDelay(10)。 BCD1 = 1。 }/*******************************************************************///主函數(shù)void main(void){ uchar i。 TMOD=0x01。 //定時器0,方式1 IE=0x03。 //定時器0,外部中斷0使能 TCON=0x11。 TH0=0x97。 //定時20MS TL0=0XD5。 EA=1。 while(1) { Dispose()。 } }/***********定時中斷0服務(wù)函數(shù)*************/void timer0(void) interrupt 1{ EA=0。 dinshi_flag=1。 //定時標志位置1 TH0=0x97。 //重裝初值:20MS TL0=0xD5。 EA=1。}/***********外部中斷1服務(wù)函數(shù)*************/void exint0(void) interrupt 0{ zhongduan_flag=1。 //中斷標志位置1} void ClacSpeed(){uint speed 。 uint PlusCounter。PlusCounter = TH1*256 + TL1。speed = K*(PlusCounter/PLUS_PER)/60。//K是校準系數(shù),如速度不準,調(diào)節(jié)K大小Disbuf[0] = (speed/1000)%10。 Disbuf[1] = (speed/100)%10。 Disbuf[2] = (speed/10)%10。Disbuf[3] = speed%10。}PID程序如下所示:void PIDOutput ()。 void PIDOperation ()。 /*****************************/ typedef struct PIDValue { uint32 Ek_Uint32[3]。 //差值保存,給定和反饋的差值 uint8 EkFlag_Uint8[3]。 //符號,1則對應(yīng)的為負數(shù),0為對應(yīng)的為正數(shù) uint8 KP_Uint8。 uint8 KI_Uint8。 uint8 KD_Uint8。 uint16 Uk_Uint16。 //上一時刻的控制電壓 uint16 RK_Uint16。 //設(shè)定值 uint16 CK_Uint16。 //實際值 }PIDValueStr。 PIDValueStr PID。 uint8 out 。 // 加熱輸出 uint8 count。 // 輸出時間單位計數(shù)器 /********************************* PID = Uk + KP*[E(k)E(k1)]+KI*E(k)+KD*[E(k)2E(k1)+E(k2)]。(增量型PID算式) 函數(shù)入口: RK(設(shè)定值),CK(實際值),KP,KI,KD 函數(shù)出口: U(K) //PID運算函數(shù) ********************************/ void PIDOperation (void) { uint32 Temp[3]。 //中間臨時變量 uint32 PostSum。 //正數(shù)和 uint32 NegSum。 //負數(shù)和 Temp[0] = 0。 Temp[1] = 0。 Temp[2] = 0。 PostSum = 0。 NegSum = 0。 if( ) //設(shè)定值大于實際值否? { if( 10 ) //偏差大于10否?{ = 100。 } //偏差大于10為上限幅值輸出(全速加熱) else { Temp[0] = 。 //偏差=10,計算E(k) [1]=0。 //E(k)為正數(shù) //數(shù)值移位 [2] = [1]。 [1] = [0]。 [0] = Temp[0]。 /****************************************/ if([0][1]) //E(k)E(k1)否? { Temp[0]=[0] [1]。 //E(k)E(k1) [0]=0。 } //E(k)E(k1)為正數(shù) else { Temp[0]=[0] [1]。 //E(k)E(k1) [0]=1。 } //E(k)E(k1)為負數(shù) /****************************************/ Temp[2]=[1]*2 。 // 2E(k1) if( ([0]+ [2])Temp[2] ) //E(k2)+E(k)2E(k1)否? { Temp[2]=([0]+ [2])Temp[2]。 //E(k2)+E(k)2E(k1) [2]=0。 } //E(k2)+E(k)2E(k1)為正數(shù) else { Temp[2]=Temp[2]([0]+ [2])。 //E(k2)+E(k)2E(k1) [2]=1。 } //E(k2)+E(k)2E(k1)為負數(shù) /****************************************/ Temp[0] = (uint32) * Temp[0]。 //KP*[E(k)E(k1)] Temp[1] = (uint32) * [0]。 // KI*E(k) Temp[2] = (uint32) * Temp[2]。 // KD*[E(k2)+E(k)2E(k1)] ********************************* 函數(shù)入口: U(K) 函數(shù)出口: out(加熱輸出) //PID運算植輸出函數(shù) ********************************/ void PIDOutput (void) { static int i。 i=。 if(i==0) out=1。 else out=0。 if((count++)==5)//如定時中斷為40MS,40MS*5=(輸出時間單位),加熱周期20S(100等份) { //每20S PID運算一次 count=0。 i。 } }致 謝通過本次設(shè)計,我的知識領(lǐng)域得到進一步擴展,專業(yè)技能得到進一步提高,同時鍛煉了自己獨立完成任務(wù)的能力,并掌握了很多軟件、硬件開發(fā)方面的知識。也培養(yǎng)了自己認真的科學態(tài)度和嚴謹?shù)墓ぷ髯黠L,為將來能更好的適應(yīng)工作崗位打下了良好的基礎(chǔ)。這次畢業(yè)設(shè)計需要特別感謝我的導(dǎo)師的認真指導(dǎo),沒有他,我不能順利完成畢業(yè),當然還得感謝我的室友和同學,在我最困難,最需要幫助的時候給我很大的鼓勵還有物質(zhì)上的幫助,我最應(yīng)該感謝的應(yīng)該是我的爸媽,他們一直無私的給與我愛,一直鼓勵我,關(guān)懷我,謝謝你們。當然,本次設(shè)計還存在一些不足之處,例如:設(shè)計不夠人性化,不能實現(xiàn)遠程監(jiān)控功能等。另外,由于實際條件的限制,本設(shè)計不能進行現(xiàn)場調(diào)試和試運行都是無法完成的。若以后條件允許,可以對以上設(shè)計進行進一步完善。當然,論文中難免會出現(xiàn)一些問題,希望老師們指正!33
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1