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

正文內(nèi)容

51單片機控制四相步進電機畢業(yè)設計資料-文庫吧資料

2024-08-19 05:07本頁面
  

【正文】 MOV P1,070H MOV AJMP 20H,10H MOV QUITLOOP3: 21H,10H MOV P1,0B0H MOV AJMP 20H,04H MOV QUITLOOP1: 21H,40H MOV P1,0D0H MOV JB JB JB JB JB JB JB JB電機正、反轉(zhuǎn)指針。 ,FAN $。 TR1 EA ET1 TH1,0FFH MOVT1計數(shù)器置初值,開中斷P1口置初值,防止電機上電短路 P1,0C0H MOV 。20H單元置初值,電機正轉(zhuǎn)位置指針 20H,00H圖4 方式1程序框圖方式1源程序: 這樣,當步進電機換向時,就可以上一次的位置作為起點反向運動,避免了電機換向時產(chǎn)生錯步。其中20H單元的各位為步進電機正轉(zhuǎn)標志位;21H單元各位為反轉(zhuǎn)標志位。在程序的編制中,要特別注意步進電機在換向時的處理。當上電或按下復位鍵KR后,AT89C2051先檢測撥碼開關KX、KY的狀態(tài),根據(jù)KX、KY 的不同組合,進入不同的工作方式。方式2為串行通訊方式:上位機(PC機或單片機)將控制命令發(fā)送給驅(qū)動器,驅(qū)動器根據(jù)控制命令自行完成有關控制過程。該驅(qū)動器根據(jù)撥碼開關KX、KY的不同組合有三種工作方式供選擇:方式1為中斷方式:(INT1)為步進脈沖輸入端。 在50Ω外接電阻上并聯(lián)一個200μF電容,可以改善注入步進電機繞組的電流脈沖前沿,提高了步進電機的高頻性能。D1~D4為續(xù)流二極管,使電機繞組產(chǎn)生的反電動勢通過續(xù)流二極管(D1~D4)而衰減掉,從而保護了功率管TIP122不受損壞。圖中L1為步進電機的一相繞組。 ~,經(jīng)74LS14反相后進入9014,經(jīng)9014放大后控制光電開關,光電隔離后,由功率管TIP122將脈沖信號進行電壓和電流放大,驅(qū)動步進電機的各相繞組。 c八拍步進電機驅(qū)動器系統(tǒng)電路原理如圖3: b. 雙四拍單四拍與雙四拍的步距角相等,但單四拍的轉(zhuǎn)動力矩小。而0、3號齒和A、B相繞組產(chǎn)生錯齒,5號齒就和A、D相繞組磁極產(chǎn)生錯齒。 圖1 四相步進電機步進示意圖只要對步進電機的各相繞組按合適的時序通電,就能使步進電機步進轉(zhuǎn)動。 1. 步進電機的工作原理有時從一些舊設備上拆下的步進電機(這種電機一般沒有損壞)要改作它用,一般需自己設計驅(qū)動器。 反轉(zhuǎn)結(jié)束END主題: 單片機控制步進電機驅(qū)動器工作原理 步進電機在控制系統(tǒng)中具有廣泛的應用。 正轉(zhuǎn)結(jié)束DB 30H,90H,0C0H,60HRETTABLE:DB 30H,60H,0C0H,90H R4,DEL2DJNZ R2,$ R3,200DEL3:MOV R4,20MOV反轉(zhuǎn)MOV R3,144。 D組線圈對應 。 B組線圈對應 。 步進電機的驅(qū)動信號必須為脈沖信號!!! 轉(zhuǎn)動的速度和脈沖的頻率成正比!!!。 。 DESIGN BY BENLADN911*********************************************************************************。 該步進電機有6根引線,排列次序如下:1:紅色、2:紅色、3:橙色、4:棕色、5:黃色、6:黑色。51單片機驅(qū)動步進電機電路及程序 當步進電機停止,如果直接將speedlevel 設為1,此時步進電機將被“卡住”,而如果先把speedlevel 設為2,讓電機以1500RPM的轉(zhuǎn)速轉(zhuǎn)起來,幾秒種后,再把speedlevel 設為1,此時電機就能以3000RPM的轉(zhuǎn)速高速轉(zhuǎn)動,這就是“加速”的效果?! 〔竭M電機從靜止到高速轉(zhuǎn)動需要一個加速的過程,否則電機很容易被“卡住”,代碼一、二實現(xiàn)加速不是很方便,而在代碼三中,加速則很容易了。 }  在代碼三中,我將步進電機的運轉(zhuǎn)控制放在時間中斷函數(shù)之中,這樣主函數(shù)就能很方便的加入其它任務的執(zhí)行,而對步進電機的運轉(zhuǎn)不產(chǎn)生影響。 if (step_index0) step_index。 else if (step_index7) step_index++。 if (turn==0) case 7: //0 break。 P1_3 = 1。 P1_2 = 0。 P1_1 = 0。 P1_0 = 0。 case 5: //3 break。 P1_3 = 0。 P1_2 = 1。 P1_1 = 0。 P1_0 = 0。 case 4: break。 P1_3 = 0。 P1_2 = 1。 P1_1 = 1。 P1_0 = 0。 case 2: //1 break。 P1_3 = 0。 P1_2 = 0。 P1_1 = 1。 P1_0 = 1。 case 0: //0 switch(step_index) {}void gorun(){ }}void delay(unsigned int endcount){ gorun()。 spcount = speedlevel。 if(spcount=0) spcount。 count++。 TL0=0x0C。 TH0=0xFE。 }while(1)。 stop_flag=0。 delay(10000)。 stop_flag=1。 delay(10000)。 speedlevel = 1。 delay(10000)。 speedlevel = 2。turn = 0。 TR0 = 1。 TL0 = 0x0C。 //定時器0中斷允許 TH0 = 0xFE。 //設定時器0和1為16位模式1 //允許CPU中斷 P1_3 = 0。 P1_2 = 0。 P1_1 = 0。P1_0 = 0。 //步進電機控制步進函數(shù)void main(void) {//延時函數(shù),延時為endcount*void gorun()。 //步進電機轉(zhuǎn)速參數(shù)計數(shù)void delay(unsigned int endcount)。 //步進電機轉(zhuǎn)速參數(shù),數(shù)值越大速度越慢,最小值為1,速度最快static int spcount?! 〉?,在代碼二中,步進電機的運轉(zhuǎn)控制是在主函數(shù)中,如果程序還需執(zhí)行其它任務,則有可能使步進電機的運轉(zhuǎn)收到影響,另外還有其它方面的不便,總之不是很完美的控制。 } step_index=7。 { } step_index=0。 { } P1_3 = 1。 P1_2 = 0。 P1_1 = 0。 P1_0 = 1。 case 6: break。 P1_3 = 1。 P1_2 = 1。 P1_1 = 0。 P1_0 = 0。 case 4: break。 P1_3 = 0。
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1