新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機驅動步進電機的方法

        51單片機驅動步進電機的方法

        作者: 時間:2014-01-10 來源:網絡 收藏

          ;----------------------------正轉--------------------------

          ORG 0000H

          LJMP MAIN

          ORG 0100H

          MAIN:

          MOV R3,#144 正轉 3 圈共 144 脈沖

          START:

          MOV R0,#00H

          START1:

          MOV P2,#00H

          MOV A,R0

          MOV DPTR,#TABLE

          MOVC A,@A+DPTR

          JZ START 對 A 的判斷,當 A = 0 時則轉到 START

          MOV P2,A

          LCALL DELAY

          INC R0

          DJNZ R3,START1

          MOV P2,#00H

          LCALL DELAY1

          ;-----------------------------反轉------------------------

          MOV R3,#144 反轉一圈共 144 個脈沖

          START2:

          MOV P2,#00H

          MOV R0,#05

          START3:

          MOV A,R0

          MOV DPTR,#TABLE

          MOVC A,@A+DPTR

          JZ START2

          MOV P2,A

          CALL DELAY

          INC R0

          DJNZ R3,START3

          MOV P2,#00H

          LCALL DELAY1

          LJMP MAIN

          DELAY: MOV R7,#40 的轉速

          M3: MOV R6,#248

          DJNZ R6,$

          DJNZ R7,M3

          RET

          DELAY1: MOV R4,#20 2S 延時子程序

          DEL2: MOV R3,#200

          DEL3: MOV R2,#250

          DJNZ R2,$

          DJNZ R3,DEL3

          DJNZ R4,DEL2

          RET

          TABLE:

          DB 30H,60H,0C0H,90H 正轉表

          DB 00 正轉結束

          DB 30H,90H,0C0H,60H 反轉表

          DB 00 反轉結束

          END

        51單片機相關文章:51單片機教程


        c語言相關文章:c語言教程


        單片機相關文章:單片機教程


        單片機相關文章:單片機視頻教程


        單片機相關文章:單片機工作原理



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 同心县| 玉环县| 罗田县| 克东县| 鄄城县| 太康县| 浪卡子县| 博白县| 闵行区| 岑溪市| 剑河县| 宁晋县| 讷河市| 合江县| 会同县| 郧西县| 清丰县| 高密市| 枞阳县| 屏南县| 英超| 循化| 建德市| 淮南市| 天水市| 湖北省| 兖州市| 汾西县| 甘洛县| 鄂托克前旗| 平泉县| 长汀县| 大理市| 宁夏| 海晏县| 廉江市| 保山市| 普兰县| 湾仔区| 苏尼特左旗| 郧西县|