新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機驅動步進電機電路及程序

        51單片機驅動步進電機電路及程序

        作者: 時間:2010-08-23 來源:網絡 收藏

          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

        DIY機械鍵盤相關社區:機械鍵盤DIY



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 阜平县| 化德县| 邳州市| 文成县| 华宁县| 二连浩特市| 孝昌县| 金溪县| 贵定县| 襄城县| 仁布县| 犍为县| 招远市| 治多县| 鹤山市| 永吉县| 曲麻莱县| 商城县| 曲沃县| 舞阳县| 通海县| 林西县| 潮州市| 马关县| 河津市| 即墨市| 新龙县| 西吉县| 正镶白旗| 武冈市| 静宁县| 平凉市| 子洲县| 汶川县| 北流市| 六安市| 大邑县| 炎陵县| 双辽市| 阿勒泰市| 射洪县|