⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 步进电机运行系统控制设计.txt

📁 步进电机运行系统控制设计,步进电机驱动原理是通过对它每相线圈中的电流的顺序切换使电机作步进式旋转
💻 TXT
📖 第 1 页 / 共 2 页
字号:
      FRONTD:RR      A
      LJMP    OUTD
      BACKD: CJNE    R1,#01H,OUTD
      RL      A
      OUTD:  MOVX    @DPTR,A
      MOV     R7,A
      RET
      REL:   MOV     R1,25H
      CJNE    A,#01H,REL2
      MOV     A,23H
      CJNE    A,#0C0H,REL1
      MOV     TH1,A
      RET
      REL1:  MOV     TH1,A
      INC     A
      MOV     23H,A
      RET
      REL2:  CJNE    R1,#02H,REL0
      MOV     A,23H
      JNZ     REL3
      MOV     TH1,A
      RET
      REL3:  MOV     TH1,A
      DEC     A
      MOV     23H,A
      RET
      REL0:  MOV     TH1,23H
      RET
      END
       
      将273的011-018接LED0-LED7,运行该程序,可看到LED从左至右闪动,将步进电机接入011-014,则步进电机会停止转动。
      调试该程序时,最初始使用的是定时器T0,但其与键盘作联调时,会出现定时器中断无效的问题,经查德原因是中断冲突,后改用定时器T1问题解决。
      六、完整程序调试:
      ORG      0003H
      LJMP     KEY
      ORG      001BH
      LJMP     TINT
      ORG      4000H
      LJMP     REST
      ORG      4200H
      REST:    MOV      SP,#70H
      ANL      TMOD,#0F0H
      ORL      TMOD,#02H
      MOV      TH0,#05H
      MOV      TL0,#05H
      MOVX     @DPTR,A
      MOV      DPTR,#1B31H
      MOV      A,#0D3H
      MOVX     @DPTR,A
      MOV      A,#2AH
      MOVX     @DPTR,A
      MOV      A,#00H
      MOVX     @DPTR,A
      MOV      A,#40H
      MOVX     @DPTR,A
      MOV      A,#90H
      MOVX     @DPTR,A
      MOV      20H,#00H
      MOV      21H,#00H
      MOV      22H,#00H
      MOV      23H,#00H
      MOV      24H,#0FFH
      MOV      25H,#00H
      MOV      R0,#21H
      MOV      R2,#02H
      MOV      R7,#33H
      SETB     EX0
      SETB     ET1
      SETB     EA
      MAIN:    LCALL    MANI
      LJMP     MAIN
      MANI:    MOV      DPTR,#1B31H
      MOV      A,#90H
      MOVX     @DPTR,A
      MOV      DPL,#30H
      MANI1:   MOV      A,@R0
      LCALL    TABLE
      MOVX     @DPTR,A
      INC      R0
      DJNZ     R2,MANI1
      MOV      R0,#21H
      MOV      R2,#02H
      RET
      TABLE:   INC      A
      MOVC     A,@A+PC
      RET
      DB       3FH,06H,5BH,4FH
      DB       66H,6DH,7DH,07H
      DB       7FH,6FH,77H,7CH
      DB       39H,5EH,79H,71H
      DB       73H
      KEY:     PUSH     ACC
      PUSH     PSW
      PUSH     DPL
      MOV      DPL,#30H
      MOVX     A,@DPTR
      ANL      A,#3FH
      ACCEL:   CJNE     A,#02H,DECEL
      CLR      TR1
      MOV      25H,#01H
      MOV      21H,#0AH
      MOV      23H,#00H
      SETB     TR1
      LJMP     OUTK
      DECEL:   CJNE     A,#06H,BACK
      CLR      TR1
      MOV      25H,#02H
      MOV      21H,#0EH
      MOV      23H,#0C0H
      SETB     TR1
      LJMP     OUTK
      BACK:    CJNE     A,#03H,FRONT
      MOV      20H,#01H
      MOV      22H,#0BH
      LJMP     OUTK
      FRONT:   CJNE     A,#07H,STOP
      MOV      20H,#00H
      MOV      22H,#0FH
      LJMP     OUTK
      STOP:    MOV      25H,#00H
      CJNE     A,#08H,STEP1
      CLR      TR1
      MOV      21H,#00H
      LJMP     OUTK
      STEP1:   CJNE     A,#09H,STEP2
      CLR      TR1
      MOV      21H,#01H
      MOV      23H,#00H
      SETB     TR1
      LJMP     OUTK
      STEP2:   CJNE     A,#0AH,STEP3
      CLR      TR1
      MOV      21H,#02H
      MOV      23H,#3FH
      SETB     TR1
      LJMP     OUTK
      STEP3:   CJNE     A,#0BH,STEP4
      CLR      TR1
      MOV      21H,#03H
      MOV      23H,#66H
      SETB     TR1
      LJMP     OUTK
      STEP4:   CJNE     A,#0CH,STEP5
      CLR      TR1
      MOV      21H,#04H
      MOV      23H,#7FH
      SETB     TR1
      LJMP     OUTK
      SREP5:   CJNE     A,#0DH,POINT
      CLR      TR1
      MOV      21H,#05H
      MOV      23H,#0C0H
      SETB     TR1
      LJMP     OUTK
      POINT:   CJNE     A,#05H,OUTK
      CLR      TR1
      MOV      21H,#0DH
      LCALL    DIREC
      OUTK:    POP      DPL
      POP      PSW
      POP      ACC
      RETI
      TINT:    PUSH     ACC
      PUSH     PSW
      PUSH     DPL
      LCALL    DIREC
      LCALL    REL
      OUTT:    POP      DPL
      POP      PSW
      POP      ACC
      RETI
      DIREC:   MOV      DPL,#08H
      MOV      R1,20H
      MOV      A,R7
      CJNE     R1,#00H,BACKD
      FRONTD:  RR       A
      LJMP     OUTD
      BACKD:   CJNE     R1,#01H,OUTD
      RL       A
      OUTD:    MOVX     @DPTR,A
      MOV      R7,A
      RET
      REL:     MOV      R1,25H
      CJNE     R1,#01H,REL2
      MOV      A,23H
      CJNE     A,#0C0H,REL1
      MOV      TH1,A
      RET
      REL1:    MOV      TH1,A
      INC      A
      MOV      23H,A
      RET
      REL2:    CJNE     R1,#02H,REL0
      MOV      A,23H
      JNZ      REL3
      MOV      TH1,A
      RET
      REL3:    MOV      TH1,A
      DEC      A
      MOV      23H,A
      RET
      REL0:    MOV      TH1,23H
      RET
      END
      将各接线连接好,编译并运行整体程序,则可实现题目要求。
      六、 实验收获及体会:
      经过这两周的课程设计,使我对单片机系统有了更深的认识,更加是锻炼了我对所学知识的认知应用能力,在各位老师的悉心指导下,使我们认识到课程的重要性,同时也感受到理论与实践之间的差距,使我们对单片机系统的应用有了更加深刻的认识。
      信息录入:lintel    责任编辑:lintel  
      上一条信息: 电子时钟4

      下一条信息: 用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序

      【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 

   最新热点最新推荐相关信息
       步进电机运行系统控制设计
       电子时钟4
       电子时钟3
       电子时钟系统2
       电子时钟系统
       电子时钟2
       单片机课设_电子时钟
       关于召开2006年全国大学生…
       悬挂运动控制系统(设计报告…
       悬挂运动控制系统
      没有推荐信息
      数字温度计_单片机课程设计4

      数字温度计_单片机课程设计3

      数字温度计_单片机课程设计2

      数字温度计_单片机课程设计1

      用AT89C51实验板的两位数码管…

      电子时钟4

      电子时钟3

      电子时钟系统2

      电子时钟系统

      电子时钟2



        网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) 
          没有任何评论 

      | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
       《奔跑的单片机》All Rights Reserved Lintel 站长:驿风 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -