最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

uln2003驱动步进电机

来源:动视网 责编:小OO 时间:2025-09-25 05:01:17
文档

uln2003驱动步进电机

Uln2003驱动步进电机(汇编、C语言编程)效果图:(一)汇编:ORG0000HMOVR0,#0MOVDPTR,#TAB//-------主函数-------MAIN:SETBP3.0MOVC,P3.0JNCFZ://正转CJNER0,#8,Z1//比较MOVR0,#0//重新回到开头计数Z1:MOVA,R0//赋值MOVCA,@A+DPTR//查表MOVP2,A//赋值INCR0//加一MOVA,#5//用于调速CALLDELAY//调用延时SJMPMAIN//返回主函数F://反转CJN
推荐度:
导读Uln2003驱动步进电机(汇编、C语言编程)效果图:(一)汇编:ORG0000HMOVR0,#0MOVDPTR,#TAB//-------主函数-------MAIN:SETBP3.0MOVC,P3.0JNCFZ://正转CJNER0,#8,Z1//比较MOVR0,#0//重新回到开头计数Z1:MOVA,R0//赋值MOVCA,@A+DPTR//查表MOVP2,A//赋值INCR0//加一MOVA,#5//用于调速CALLDELAY//调用延时SJMPMAIN//返回主函数F://反转CJN
Uln2003驱动步进电机(汇编、C语言编程)

效果图:

(一)汇编:

ORG 0000H

MOV R0,#0

MOV DPTR,#TAB

//-------主函数-------

MAIN:

SETB P3.0 

MOV C,P3.0

JNC F

Z: //正转

CJNE R0,#8,Z1 //比较

MOV R0,#0 //重新回到开头计数

Z1:

MOV A,R0 //赋值

MOVC A,@A+DPTR //查表

MOV P2,A //赋值

INC R0 //加一

MOV A,#5 //用于调速

CALL DELAY//调用延时

SJMP MAIN //返回主函数

F: //反转

CJNE R0,#0,F1//比较

MOV R0,#7//重新回到末尾计数

F1:

MOV A,R0 //赋值

MOVC A,@A+DPTR //查表

MOV P2,A //赋值

DEC R0 //减一

MOV A,#1 //用于调速

CALL DELAY //调用延时函数

SJMP MAIN //返回主函数

//-------延时子函数--------

//延时越短,电机转速越快

DELAY:

MOV R2,A //(大调)修改A值,改变延时长短

D2:

MOV R3,#30  //中等

D3:

MOV R4,#0 //微调延时大小

D4:

NOP

DJNZ R4,D4

DJNZ R3,D3

DJNZ R2,D2

RET

TAB:DB 4,12,14,10,2,3,1,5 //正转模型

END

(二)C编程:

/*在本例中,正转慢,

反转快,与延时成反比*/

#include

sbit sw=P3^0;

//延时

void delay(int i)

{

  int j;

for(;i>0;i--)

for(j=50;j>0;j--)

            ;

}

//--主程序--

void main()

{

   int step[]= {4,12,14,10,2,3,1,5};

   //正转模型

  int i=0; //计数

  while(1)

  {

   sw=1; //读引脚前拉高

   if(sw)

   {P2=step[i++];if(i==8)i=0;delay(1000);}//正转

   else

   {if(i==0) i=7;P2=step[i--];delay(100);} //反转 

  }

}

文档

uln2003驱动步进电机

Uln2003驱动步进电机(汇编、C语言编程)效果图:(一)汇编:ORG0000HMOVR0,#0MOVDPTR,#TAB//-------主函数-------MAIN:SETBP3.0MOVC,P3.0JNCFZ://正转CJNER0,#8,Z1//比较MOVR0,#0//重新回到开头计数Z1:MOVA,R0//赋值MOVCA,@A+DPTR//查表MOVP2,A//赋值INCR0//加一MOVA,#5//用于调速CALLDELAY//调用延时SJMPMAIN//返回主函数F://反转CJN
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top