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

正文內(nèi)容

基于89c51單片機的步進電機控制系統(tǒng)設(shè)計-資料下載頁

2024-12-04 05:09本頁面

【導讀】征,將脈沖轉(zhuǎn)變成角位移,因此非常適合單片機控制。控制系統(tǒng)可以實現(xiàn)較復雜的控制,角度,速度,方向都能任意設(shè)置。本論文設(shè)計一個基于89C51單片機的步進電機控制系統(tǒng)。理,數(shù)字電路,模擬電路,脈寬調(diào)制等進行模塊化設(shè)計,以步進電機,本文主要介紹了步進電機控制系統(tǒng)的設(shè)計方案與器件選。型,硬件設(shè)計、軟件設(shè)計和Proteus仿真與實物驗證。示在LCD1602液晶顯示器。本符合了設(shè)計要求,并完成了理論到實踐的聯(lián)結(jié)。

  

【正文】 /延時 lcd_pos(0)。 //設(shè)置顯示位置為第一行的第 1 個字符 m = 0。 while(cdis3[m] != 39。\039。) { //顯示字符 lcd_wdat(cdis3[m])。 m++。 } lcd_pos(0x40)。 //設(shè)置顯示位置為第二行第 1 個字符 m = 0。 while(cdis4[m] != 39。\039。) { lcd_wdat(cdis4[m])。 //顯示字符 m++。 } for(m=0。m2。m++) { lcd_pos(0x0c+m)。 //顯示方向符號 lcd_wdat(0x3e)。 } } /********************************************************/ /* /*數(shù)據(jù)轉(zhuǎn)換子程序 /* /********************************************************/ void data_conv() 25 { data_temP0=data_temp/10。 //高位 if(data_temP0==0) {data_temP0=0x20。} //高位為 0 不顯示 else {data_temP0=data_temP0+0x30。} data_temp2=data_temp%10。 //低位 data_temp2=data_temp2+0x30。 } /********************************************************/ /* /*數(shù)據(jù)顯示子程序 /* /********************************************************/ void data_dis() { data_temp = snum。 //顯示圈數(shù) data_conv()。 lcd_pos(0x44)。 lcd_wdat(data_temP0)。 lcd_pos(0x45)。 lcd_wdat(data_temp2)。 data_temp = rate。 //顯示速率 data_conv()。 lcd_pos(0x4d)。 lcd_wdat(data_temP0)。 lcd_pos(0x4e)。 lcd_wdat(data_temp2)。 } /******************************************************** /* /* 顯示運行方向符號 /* /********************************************************/ void motor_DR() { if(direction==1) //正轉(zhuǎn)方向標志 { for(m=0。m2。m++) { lcd_pos(0x0c+m)。 //顯示方向符號 lcd_wdat(0x3e)。 } } else { for(m=0。m2。m++) //反轉(zhuǎn)方向標志 { lcd_pos(0x0c+m)。 //顯示方向符號 lcd_wdat(0x3c)。 } } } /******************************************************** 26 /* /* 顯示運行狀態(tài) /* /********************************************************/ void motor_RUN() { if(on_off==1) { TR0=1。 lcd_pos(0)。 //設(shè)置顯示位置為第一行的第 1 個字符 m = 0。 while(cdis5[m] != 39。\039。) { lcd_wdat(cdis5[m])。 //RUNNING m++。 } motor_DR()。 // } else { TR0=0。 P0 =0x0f。 lcd_pos(0)。 //設(shè)置顯示位置為第一行的第 1 個字符 m = 0。 while(cdis3[m] != 39。\039。) { lcd_wdat(cdis3[m])。 //STOP m++。 } motor_DR()。 // snum=snum1。 // number1=0。 //清圈數(shù)計數(shù)器 } } /******************************************************** * * 主程序 * *********************************************************/ main() { LCD_init_DIS()。 TMOD = 0x01。 //T0 定時方式 1 TL0 = 0x33。 TH0 = 0xf5。 EA = 1。 ET0 = 1。 while(1) { if(K1==0) { beep()。 while(K1==0)。 //等待鍵釋放 on_off=~on_off。 motor_RUN()。 } //K1 end /********************************************************/ if(K2==0) 27 { if(snum_dr==1) { snum++。 snum1=snum。 if(snum==0x14) { snum_dr=~snum_dr。} } else {snum。 snum1=snum。 if(snum==0x01) { snum_dr=~snum_dr。 } } } //K2 end /********************************************************/ if(K3==0) { direction=~direction。 motor_DR()。 }//K3 end /********************************************************/ if(K4==0) { if(rate_dr==1) { rate++。 if(rate==0x10) { rate_dr=~rate_dr。} } else { rate。 if(rate==0x01) { rate_dr=~rate_dr。 } } } //K4 end /********************************************************/ if(number1==snum1) //與設(shè)定圈數(shù)是否相等 { number1=0。 on_off=0。 TR0=0。 snum=snum1。 P1=0x0f。 motor_RUN()。 } data_dis()。 } // while(1) end } //main end /********************************************************/ /* /* 定時器 T0 中斷 /* /********************************************************/ 28 void motor_onoff() interrupt 1 { TL0 = 0x33。 TH0 = 0xf5。 q++。 if(q rate) { return。 } else { q=0。 number++。 //脈沖計數(shù) if(number==64) //64 個脈沖電機轉(zhuǎn)一圈 { snum。 number=0。 number1++。 } //電機轉(zhuǎn)動圈數(shù) if(direction==1) //方向標志 { if(v8) {P1 = FFW[v]。v++。} //取數(shù)據(jù),正轉(zhuǎn) if(v==8) { v=0。 } } else { if(v8) {P1 = REV[v]。v++。} //取數(shù)據(jù),反轉(zhuǎn) if(v==8) { v=0。 } } } } 29 致謝 至此感謝所有幫助過和支 持過我完成畢業(yè)設(shè)計的老師和同學們!由衷感謝我的 畢業(yè)設(shè)計指導老師 —— 電氣工程學院胡立坤副教授,胡老師平易近人,和藹可親,治學嚴謹。 本 次畢業(yè)設(shè)計, 從選題 開始 到 答辯結(jié)束 , 每一項工作都有胡老師的心血和汗水,每一份收獲都離不開胡老師的指導與建議。 在此, 我 謹向 胡老師 表示崇高的敬意和衷心的感謝 ! 最后,完成了這篇論文,也完成了一次理論到實踐的過程,從中學到了課本上有的和沒有的知識,學無止境,再次感謝各方人士的幫助和支持,使我能夠順利完成這次的畢業(yè)設(shè)計。非常感謝!
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1