网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> DSP >> 代码示例 >> TI DSP代码示例 >> C2000 >> 文章正文
  用于步进电机的DSP控制(用于小型机器人的设计)         ★★★ 【字体:
用于步进电机的DSP控制(用于小型机器人的设计)
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-16    

用于步进电机的DSP控制(用于小型机器人的设计)

************************************************
* FileName:  ex5.asm                        *
* Description: 步进电机控制实验               *
* Copyright(C) SanZhi Electronic, Author Zpin  *
************************************************

 

  .title  "ex5"
  .global _c_int00
  .mmregs

BJ_ADD  .set 1008h

BJ_DIRECT .set 60h
BJ_SPEED .set 61h

  .data
  .byte 0eh,0dh,0bh,07h

  .sect ".vectors"
reset: B _c_int00  
  NOP
  NOP
  .space 4*127
  
  .text
_c_int00:
  LD #0h,DP
  STM #3000h,SP
  SSBX INTM
  RSBX SXM
  ST #07FFFh,SWWSR
        ST #8FH,PMST
  ST #1087h,CLKMD   ;切换到PLL*2模式
  RPT #0FFh               ;等待切换完成
  NOP

  ST #04h,BK    ;置循环缓冲区大小
  ST #2000h,AR0   ;置循环缓冲区首地址
  
  ST #00h,BJ_DIRECT  ;电机旋转方向
  ST #05h,BJ_SPEED  ;电机旋转速度
  
read LD #speed0,B   ;判断速度
  ADD BJ_SPEED,2,B,B
  BACC B

speed0 ST #6fh,AR6    ;速度0
  B direct

speed1 ST #4fh,AR6    ;速度1
  B direct

speed2 ST #2fh,AR6    ;速度2
  B direct

speed3 ST #1fh,AR6    ;速度3
  B direct

speed4 ST #0ch,AR6    ;速度4
  B direct

speed5 ST #07h,AR6    ;速度5

direct BITF BJ_DIRECT,#01h  ;判断方向
  BC start1,TC

start0 CALL delay
  PORTW *AR0+%,BJ_ADD  ;正转
  B read

start1 CALL delay
  PORTW *AR0-%,BJ_ADD  ;反转
  B read


delay ST #0d00h,AR7   ;延时子程序
  BANZ $,*AR7-
  BANZ delay,*AR6-
  RET
  

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    步进电机的速度控制及运动规…
    TMS320LF2407控制步进电机的…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号