51单片机控制两相四线步进电机_第1页
51单片机控制两相四线步进电机_第2页
51单片机控制两相四线步进电机_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关于步进电机的工作原理大家可以在网上查查,这里主要介绍的是两相四线的步进电机控制,采用的是四 拍方式。要求如下:1、有开机停止键。按第奇数次时为开机,第偶数次为停止。此例选择P3.3 口。2、 有加速键。加速范围为 19档。3、 有减速键。减速范围为 19档。具体实施方案:采用L298N驱动板驱动步进电机,采用如下相序:表1 :正转环形脉冲分配表步数P0.0P0.1P0.2P0.3AB/A/B11100201103:001141001源程序如下:ENAEQUP1.0ENBEQUP1.1IN1EQUP1.2IN2EQUP1.3IN3EQUP1.4IN4EQUP1.5SWITCH EQU P3.3

2、FAST EQU P3.6SLOW EQU P3.5CYCLENUMEQU 50H;存放对应定时循环次数TEMP EQU53H;存放按键次数。初值为 5,每按加速叠加1,按减速递减MARK EQU56H;启动停止标识LEDBUF EQU57HORG0AJMPSTART;*检测是 否开启启动电机键*START:MOVP0,#0;清显示SETBMARK;预启动电机工作,标识为1MOVTEMP,#5;开始工作于5HzMOVCYCLENUM,#01H;循环 1 次JNBSWITCH,NEXT;按键按下?SJMPSTART;没有返回继续检测NEXT:CALLDELAY;消抖确认JNBSWITCH,MAI

3、N;再次确认按键,不为1说明按键按下SJMPSTART;没有按下,继续检测;* 开始运行电机 *MAIN:MOVA,TEMPMOVDPTR,#TAB4MOVCA,A+DPTRMOVLEDBUF,A;送显示CALLDISPLAYLOOP:JB MARK,WORK;检测运行标识是否为 1,为1则继续运行,为0则停止运行NOTWORK:CLR ENACLR ENBSJMP STARTWORK:MOV P1,#000010111B;步进电机运行方式为两相四拍CALL TIMERCALL TESTSTOPMOVCALLCALLP1,#OOOO11O11BTIMERTESTSTOP;第二拍MOVP1,#O

4、OO1O1O11B;第三拍CALLTIMERCALLTESTSTOPMOVP1,#000100111B;第四拍CALLTIMERCALLTESTSTOPCALLTESTKEYSJMPMAIN;*检测是否有按键按,下 *TESTKEY:SETBFASTSETBSLOWNEXT1:JNBFAST,YES2NEXT2:JNBSLOW,YES3SJMPRETURN;都没有键按下,则返回YES2:MOV A,TEMP;FAST按下,若此时temp等于9,则保持速度不变,若小于则加1CJNE A,#9,CANFASTDEC ACANFAST:INC AMOV TEMP,ASJMP RETURNYES3:M

5、OV A,TEMPCJNE A,#1,CANSLOWINC ACANSLOW:DEC AMOV TEMP,ARETURN:RETTESTSTOP:SETBSWITCHJNBSWITCH,GOSJMPENNDGO:CALLDELAYJNBSWITCH,YESSTOPSJMPENNDYESSTOP:CPLMARKENND:RET;*定时器设置 *TIMER:MOVTMOD,#10H;T1工作于定时方式 1CALLTIMERSETSETBTR1SETBEASETBET1;启动定时器工作WAIT:JBCTF1,HERESJMPWAIT;定时未到继续等待HERE:DJNZCYCLENUM,TIMER;循

6、环次数未满继续定时MOVA,TEMPMOVDPTR,#TAB3MOVCA,A+DPTRMOVCYCLENUM,ARETTIMERSET:MOV A,TEMPMOV DPTR,#TAB1;获取定时器高位MOVC A,A+DPTRMOV TH1,A;存放至定时器高位MOV A,TEMPMOV DPTR,#TAB2MOVC A,A+DPTR;获取定时器定位MOV TL1,A;存放至定时器低位RET延时*;*50msDELAY:MOV R0,#100DL1:MOV R1,#10DJNZ R1,$DJNZ R0,DL1RET;* 显示了稈序DISPLAY:CLRP2.7CLRP2.6CLRP2.5SETBP2.4MOVP0,LEDBUFRET*;关闭高三位,保留个位TAB1:DB15H,0AH,07H,05H,04H,03H,03H,02H,02H;定时器高位TH1TAB2:DB0B3H,0D9H,3BH,6CH,57H,0A5H,19H,0B6H,69H;定时器地位TL1TAB3:D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论