步进电机控制程序

步进电机控制程序是一个电脑的控制程序,用来控制电机的运行。

MOV P2,#0FFH

MOV R7,#00H

;R7为电机转动正反状态寄存器:为1时为正转,为2时为反转,为0时为停止

CLR F0 ;F0为速度状态,为0慢,为1加速

CLR P3.7 ;关七段数码显示开关,为1开,为0关

CLR P3.4 ;同上

MOV 30H,#00H;数码管要显示的值

MOV 31H,#00H;第一个数码管显示的值

MOV 32H,#00H; 第二个数码管显示的值

clr 08h

clr 09h; 按次数正反转状态位

MAIN:MOV A,P2; 扫描p2口按键

CPL A

JZ NOKEY; 没键就跳到nokey

ACALL qudou ;去抖动

MOV A,P2; 再次扫描p2口看是否为真的按下

CPL A

JB ACC.0,KEY1

JB ACC.1,KEY2

JB ACC.2,KEY3

JB ACC.3,KEY4

NOKEY:CJNE R7,#01H,nokey1

mov dptr,#tab1

acall fuzhi

AJMP main

nokey1:CJNE R7,#02H,finish

mov dptr,#tab2

acall fuzhi

finish:AJMP MAIN

KEY1:JNB P2.0,$ ;按键控制正转

MOV R7,#01H

mov r0,#0

AJMP NOKEY

KEY2:JNB P2.1,$ ;按键控制反转

MOV R7,#02H

mov r0,#0

AJMP NOKEY

KEY3:JNB P2.2,$ ;按键控制速度

CPL F0

AJMP NOKEY

KEY4:JNB P2.3,$ ;stop按键

CJNE R7,#00H,KEY44;判断步进电机是否已经停止,没有就执行停止,否则就调转动次数

Acall led71

acall led72

ACALL XZCS;调旋转次数

KEY44:MOV R7,#00H;

CLR F0

AJMP MAIN

LED71:mov dptr,#tab3; 十位数数码管显示

MOV A,31H

MOVC A,@A+DPTR

SETB P3.7

MOV P0,A

ACALL QUDOU

CLR P3.7

ret

led72:mov dptr,#tab3; 个位数数码管显示

MOV A,32H

MOVC A,@A+DPTR

MOV P0,A

SETB P3.4

ACALL QUDOU

CLR P3.4

RET

XZCS:MOV A,P2

CPL A

JZ MJ;没键按下

ACALL qudou ;去抖动

MOV A,P2

CPL A

JB ACC.0,JIAN1

JB ACC.1,JIAN2

JB ACC.2,JIAN3;第四键表示次数已经调好了,按照数码管显示次数转动

JB ACC.3,JIAN4

MJ: ACALL LED71

acall led72

SJMP XZCS

JIAN1:ACALL LED71;十位数数码管的数值调节,k0按一次加一

acall led72

JNB P2.0,JIAN1

MOV A,31H

CJNE A,#09H,JIA1

MOV 31H,#0

AJMP XZCS

JIA1: INC A

MOV 31H,A

AJMP XZCS

JIAN2:ACALL LED71; 个位数数码管的数值调节,k1按一次加一

acall led72

JNB P2.1,JIAN2

MOV A,32H

CJNE A,#09H,JIA11

MOV 32H,#0

AJMP XZCS

JIA11: INC A

MOV 32H,A

AJMP XZCS

JIAN4:JNB P2.3,$; 返回并且停止转动

RET

JIAN3:ACALL LED71 ;控制步进电机的转动

acall led72

JNB P2.2,JIAN3

MOV A,31H

mov b,#10

mul ab

add a,32h; 求出数码管显示的数值

jjxz: MOV R6,A; 控制转动次数

JXZ: cjne r6,#00h,jxz1 ;如果是0就不要转了,返回

ajmp xzcs

jxz1: MOV R0,#50; 转动一圈需要的步距角数

LOOPP:jnb p2.2,fanzhuan; k2键控制转动的方向,按一下就改变一下

jnb p2.3,jian44; k3键按一下停止转动

jian44:acall qudou

jnb p2.3,jian4

sjmp cc

fanzhuan:acall qudou

jnb p2.2,fanzhuan1

fanzhuan1:acall led71

acall led72

jnb p2.2,fanzhuan1

cpl 09h

cc: jnb 09h,aa

mov dptr,#tab2

sjmp bb

aa: MOV DPTR,#TAB1

bb: ACALL FUZHI

djnz R0,LOOPP;一圈完了

MOV A,32H; 数码管减一

CJNE A,#00H,DEC11

DEC 31H

MOV 32H,#0aH

DEC11:DEC 32H

DJNZ R6,JXZ; 继续转

AJMP xzcs

FUZHI:MOV R2,#8; 给p1口送脉冲

MOV R3,#0

LOOP:MOV A,R3

MOVC A,@A+DPTR

MOV P1,A

INC R3

cjne r0,#00h,loop1

ACALL DELAY

sjmp loop2

loop1:push acc

push DPL

push DPH

jnb 08h,loop3

acall led72

ajmp loop4

loop3:acall led71

loop4:cpl 08h

pop dph

pop dpl

pop acc

loop2:DJNZ R2,LOOP

RET

delay: JNB F0,DELAY2;控制步进电机中途延时时间,即速度

MOV R4,#6

AJMP DELAY1

DELAY2:mov r4,#12

delay1:mov r5,#250

djnz r5,$

djnz r4,delay1

ret

QUDOU:MOV R4,#6 ;延时去抖动3ms

QUDOU1:MOV R5,#250

DJNZ R5,$

DJNZ R4,QUDOU1

RET

TAB1:DB 0f7h,0f5h,0fdh,0f9h,0fbh,0fah,0feh,0f6h;正转

TAB2:DB 0f6h, 0feh,0fah,0fbh,0f9h,0fdh,0f5h,0f7h;反转

TAB3:DB 08H,3BH,14H,11H,23H,41H,40H,1BH,00H,01H ;七段数码显示

END

步进电机控制程序造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
步进电机 A63K-G5913W-S 查看价格 查看价格

奥托尼克斯

13% 上海本顿电气有限公司
步进电机 A63K-M5913W 查看价格 查看价格

奥托尼克斯

13% 上海本顿电气有限公司
步进电机 A1K-S543W-S 查看价格 查看价格

奥托尼克斯

13% 上海本顿电气有限公司
步进电机 A8K-S566W-S 查看价格 查看价格

奥托尼克斯

13% 上海本顿电气有限公司
步进电机 AH16K-G569 查看价格 查看价格

奥托尼克斯

13% 上海本顿电气有限公司
步进电机 AH2K-S544 查看价格 查看价格

奥托尼克斯

13% 上海本顿电气有限公司
步进电机 AH4K-M564W 查看价格 查看价格

奥托尼克斯

13% 上海本顿电气有限公司
步进电机 AH21K-M596W 查看价格 查看价格

奥托尼克斯

13% 上海本顿电气有限公司
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
法国索菲SOMFY同轴电机 查看价格 查看价格

珠海市2003年10月信息价
法国索菲SOMFY同轴电机 查看价格 查看价格

珠海市2003年9月信息价
圈闸动机带摇控装置 如带储池再些单价上加500元 查看价格 查看价格

清远市连山县2019年上半年信息价
门的动机带摇控装置 查看价格 查看价格

清远市连山县2011年下半年信息价
门的动机带摇控装置 查看价格 查看价格

清远市连山县2010年上半年信息价
圈闸动机带摇控装置 如带储池再些单价上加500元 查看价格 查看价格

清远市连山县2021年下半年信息价
圈闸动机带摇控装置 如带储池再些单价上加500元 查看价格 查看价格

清远市连山县2018年上半年信息价
圈闸动机带摇控装置 查看价格 查看价格

清远市连山县2016年上半年信息价
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
控制程序 1.名称:控制程序 屏幕集成联动系统,UI设计|1套 1 查看价格 北京华创盛远科技有限公司广州办事处 广东   2021-07-15
PLC控制程序 PLC控制程序|1套 1 查看价格 广州市思科特环保科技有限公司 广东   2022-03-02
控制程序 1、控制逻辑程序开发、通讯协议、安全联锁程序等(不含特技、灯光、小车自身的逻辑程序,总控只提供控制各子系统触发命令,停止命令)2控制各子系统的联调程序|1项 1 查看价格 广州市熹尚科技设备有限公司 江苏   2020-03-20
控制程序 1.规格:配套视频控制;定制演艺系统,实现多台屏幕融合、播放|1套 1 查看价格 北京华创盛远科技有限公司广州办事处 广东   2021-07-15
控制程序 1.规格:屏幕联动控制,UI设计、扫描系统开发|1套 1 查看价格 北京华创盛远科技有限公司广州办事处 广东   2021-07-15
PLC控制程序 1.规格:自主开发|1套 2 查看价格 华控自动化有限公司 广东  江门市 2019-10-18
PLC控制程序 自主开发|1套 1 查看价格 宜兴市鼎铭威环保设备有限公司 广东  惠州市 2016-11-11
逻辑控制程序 软件逻辑开发|1项 1 查看价格 广州市意动广告有限公司    2015-12-04

步进电机控制程序常见问题

  • 步进电机控制程序

    AT89C51单片机,步进电机驱动器L298N驱动,实现单片机识别并输出显示键盘输入的数据信息(转角)并产生连续脉冲控制步进电机转动,电机型号是两相步进电动机42BYG121,其步进角为1.8度,通过...

  • 步进电机控制的线怎么接?

    可以参看表控TPC8-8TD的接线方法上图控TPC8-8TD型的单轴步进电机接线图这是表控TPC8-8TD型的两轴步进电机的接线图这是表控TPC8-8TD型的两轴步进电机的接线图接线比较简单,接线原理...

  • 步进电机控制原理是怎样的?

    步进电机工作原理   当电流流过定子绕组时,定子绕组产生一矢量磁场。该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度。转子也随着该磁场转一个角度。...

步进电机控制程序文献

步进电机控制系统 (2) 步进电机控制系统 (2)

格式:pdf

大小:5.6MB

页数: 41页

评分: 4.6

步进电机控制系统 (2)

立即下载
步进电机控制系统 步进电机控制系统

格式:pdf

大小:5.6MB

页数: 3页

评分: 4.6

    文章编号 :1001 - 9227(2003) 01 - 0015 - 03 步进电机控制系统 李君凯 (安徽工业大学电气信息学院  马鞍山 ,243002)   摘  要 :步进电机是一种将脉冲信号转换为相应角位移的执行元件 。它广泛应用于单片机控 制系统 。本文主要介绍了采用单片机 80C196KC根据 1~5V 的控制信号来控制步进电机转角的一 种方法 ,包括其硬件设计和软件设计 。 关键词 :步进电机  80C196KC 单片机  驱动器 ABSTRACT:Stepping motor is a actuator that can convert the pulse signal to degreedisplacement.This paper introducesoneway that controlsthe steppingmotor by microcomputer

立即下载
步进电机控制程序相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏