|
NS-6型實驗板驅動步進電機 控制輸出為P1口 由8050,8550做功率輸出驅動PH266-E1.2按K1鍵,電機由慢變快作加速度順時針旋轉按K2鍵,電機由慢變快作加速度逆時針旋轉 注:本試驗只為初學者掌握單片機驅動步進電機的原理,其硬件配置只做為短時間試驗演示不可持續過長時間,亦不可實際中使用 電路如下圖: ;尼士單片機 ;任風逍遙 ;步進電機驅動程序 ;2004/8/8 ;NS-1試驗板驅動步進電機 ;K1驅動步進電機順時針轉動,K2驅動步進電機逆時針轉動 org 000h ajmp aa org 010h ;馬達正轉 aa: mov 20h,#50 JB P3.6,Bb;如果P3.6為1則轉到Bb如果為0則順序執行 a1: mov r0,#15 loop1: mov p1,#00110011b acall delay mov p1,#11000011b acall delay mov p1,#11001100b acall delay mov p1,#00111100b acall delay djnz r0,loop1 mov a,20h cjne a,#30,l1;不相等,就轉移 ajmp l3 l1:dec 20h l3: JB P3.6,Bb jmp a1 Bb:JB P3.7,aa a2: mov r0,#15 loop2: mov p1,#00111100b acall delay mov p1,#11001100b acall delay mov p1,#11000011b acall delay mov p1,#00110011b acall delay djnz r0,loop2 mov a,20h cjne a,#30,l2;不相等,就轉移 ajmp l4 l2:dec 20h l4: JB P3.7,bb jmp a2 ret delay: mov r6,#25 d1:mov r7,20h d2:djnz r7,d2 djnz r6,d1 ret end 步進電機驅動范例 |