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

正文內(nèi)容

步進電機實驗報告-文庫吧

2025-07-19 05:06 本頁面


【正文】 中斷,電路工作及相關(guān)的知識都是得到了提升;然后就是個人處理問題能力的提高,雖然說這次的設(shè)計不算一個大的項目,但也算是小的雛形,課題的選擇,前期的準備,理論的實踐,知識的提高,處理實際問題及后期的總結(jié)歸納。付出去收獲往往是成正比的,這次的課程設(shè)計中得到了充分的體現(xiàn)??偟膩碚f,這次設(shè)計的步進電機控制電路還是比較成功的在設(shè)計中遇到了很多問題,最后在自己的思考下,宿舍大家一起經(jīng)過激烈的探討下,終于游逆而解,有點小小的成就感,終于覺得平時所學的知識有了實用的價值,達到了理論與實際相結(jié)合的目的。不僅學到了不少知識,而且鍛煉了自己的能力,使自己對以后的路有了更加清楚的認識。同時,對未來有了更多的信心。最后,對文老師表示忠心的感謝,老師,你辛苦了。 附錄【一】 系統(tǒng)程序主程序:/************************************************************************ 基于51單片機的異步電機控制程序************************************************************************/includeinclude include define uchar unsigned chardefine uint unsigned int/*四相步進電動機單、雙八拍運行狀態(tài)表11111110 0FEH A11111100 0FCH AB11111101 0FDH B11111001 0F9H BC11111011 0FBH C11110011 0F3H CD11110111 0F7H D11110110 0F6H DA*/sbit PA=P1^0。 //P1控制電機sbit PB=P1^1。sbit PC=P1^2。sbit PD=P1^3。sbit RST=P1^4。sbit KEY_INT=P3^2。 //看是否更改為P3^2sbit SCL=P1^6。sbit SDA=P1^7。uchar code step_tab[9]={0xff,0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6}。uint code delaytime[4] = {60,40,20,10}。//延時時間列表//變量的定義uchar direction。 //狀態(tài)變量 0-正向,1-反向uchar continuous。 //狀態(tài)變量 0-指定步數(shù)運行,1-連續(xù)速度運行uchar run。 //狀態(tài)變量 0-電機未運行,1-電機運行中uchar speed_num。 //連續(xù)速度運行標號14uchar cur_step。 //八拍運行狀態(tài)uchar step_num。 //指定運行的步數(shù),范圍099//鍵值定義define Key_dir 1 //方向鍵define Key_Run 2 //啟動鍵define Key_stop 3 //停止鍵define Ket_Step 4 //單步運行鍵define Key_step_add 5 //步數(shù)加鍵define Key_step_sub 6 //步數(shù)減鍵define Key_speed_add 7 //速度加鍵define Key_speed_sub 8 //速度減鍵define Key_Con_Set 9 //連續(xù)運行與指定步數(shù)運行切換鍵。//定義鍵盤中斷標志,F(xiàn)lagINT0=1 表示有鍵按下volatile bit FlagINT0 = 0。void KeyProsess( uchar key )。/************************************************************************函數(shù):INT0_SVC()功能:ZLG7290 鍵盤中斷服務(wù)程序說明:中斷觸發(fā)方式選擇負邊沿觸發(fā),因此不必等待中斷請求信號恢復(fù)為高電平************************************************************************/void INT0_SVC() interrupt 0{ unsigned char KeyValue。 //讀取鍵值 KeyValue=ZLG7290_GetKey()。 //處理鍵值 KeyProsess(KeyValue)。}/************************************************************************函數(shù):Delay()功能:定時器實現(xiàn)延時tms************************************************************************/void Delay(unsigned int t){ do { //TH=64536 TH1 = 0xFC。 TL1 = 0x18。 TR1 = 1。 //啟動定時器T1并等待中斷 while ( !TF1 )。 TF1 = 0。 //中斷請求標致清零 TR1 = 0。 //停止T1定時器 } while (t)。}/************************************************************************函數(shù):DispDir()功能:顯示方向子程序說明:dat 0 正向,1反向************************************************************************/void DispDir(uchar dat){ if(dat == 0) { ZLG7290_SendCmd(0x60+7,0x0f)。 //F 表示正轉(zhuǎn) } else { ZLG7290_SendCmd(0x60+7,0x0b)。 //B表示反轉(zhuǎn) }}/************************************************************************函數(shù):DispSpeed()功能:顯示速度號子程序說明:dat 1~4 代表四種不同的速度************************************************************************/void DispSpeed(uchar dat){ ZLG7290_SendCmd(0x60+5,dat)。}/************************************************************************函數(shù):DispStepNum()功能:顯示運行步數(shù)號程序說明:間接實現(xiàn)轉(zhuǎn)過指定角度=步距角*步數(shù) ************************************************************************/void DispStepNum(uchar dat){ unsigned char d。 d = dat / 10。 ZLG7290_SendCmd(0x60+1,d)。 d = dat d * 10。 ZLG7290_SendCmd(0x60+0,d)。}/************************************************************************函數(shù):DispContinuous()功能:顯示運行狀態(tài),連續(xù)還是指定步數(shù)說明:0-指定步數(shù)運行,1-連續(xù)速度運行************************************************************************/void DispContinuous(uchar dat){ if(dat == 0) { ZLG7290_SendCmd(0x60+3,0x0d)。 //39。d39。表示指定步數(shù)運行狀態(tài) } else { ZLG7290_SendCmd(0x60+3,0x0c)。 //39。C39。表示連續(xù)速度運行 }}/************************************************************************函數(shù):OnStep()功能:實現(xiàn)單步運行************************************************************************/void OneStep(){ if(direction == 0) {//正向 if(cur_step == 8) { cur_step = 1。 }else { cur_step ++。 } P1 = step_tab[cur_step]。 //輸出 } else { if(cur_step = 1) { cur_step = 8。 }else { cur_step 。 } P1 = step_tab[cur_step]。 //輸出 }}/***************************************************************************函數(shù):OnContinue()功能:連續(xù)運行***************************************************************************/void OnContinue(){ if(continuous != 0) {//連續(xù)運行 while(run!=0) { OneStep()。 Delay(delaytime[speed_num1])。//延遲 目的改變轉(zhuǎn)速 } } else {//指定步數(shù)運行 if(step_num != 0) { OneStep()。 Delay(50)。 //50ms 延遲 step_num。 DispStepNum(step_num)。 //更新顯示步數(shù) 即顯示剩下沒有執(zhí)行的步數(shù) if(run == 0) return。 //若停止鍵按下,則停止 } else { run = 0。 //停止 return。 } }}/****************************************************************************函數(shù):KeyProsess()功能:鍵值處理程序****************************************************************************/void KeyProsess( uchar key ){ switch(key) { c
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1