步进电机方向速度控制_第1页
步进电机方向速度控制_第2页
步进电机方向速度控制_第3页
步进电机方向速度控制_第4页
步进电机方向速度控制_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、步进电机控制实验一、实验目的1、了解步进电机控制的基本原理。2、掌握步进电机转动的编程方法。二、实验内容通过程序改变正、反转命令,转速参数和转动步数,并在显示器上显示,转动步数减 为零时停止转动。三、实验预备知识步进电机驱动原理是切换每相线圈中的电流和顺序,来使电机作步进式旋转。驱动电 路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。单片机控制步 进电机最适合。四、实验接线图显示部分参考键盘显示控制器8279应用实验图(8-1)五、实验程序框图六、实验步骤1、将P1.0PL3分别接到BABD插孔。2、用8芯排线将8279区(a-h)连接到数码管显示区的DU(A-H), JB5

2、3 (BIT0-BIT7) 连接到数码管显示区的BIT0-BIT7o3、用4芯排线将8279区的JB52(H1-H7)连到键盘区的KH(H1-H4)上,JB54(L4-L1) 连到键盘区的KL(L4-L1)上。4、8279区8279CS2连到系统译码的Y6上,8279CLK连接到固定脉冲的1MHz。5、调试、运行程序test8中BJDJ.ASMo6、在显示器上显示的数字第:第一位为“0”表示正转,为“1”表示反转,第二位 “0F”为转速等级,第三位到第六位设定步数,到0步进电机停止旋转。7;0,1电机旋转方向;0-f电机转速;0-9电机步数;0-9;0-9;0-9ORG 0000H AJMP

3、MONIT ORG 0030HMONIT: MOV SR#50H MOV78H,#01H MOV 79H,#12HMOV 7AH,弁08HMOV 7BH,#12HMOV 7CH,弁OOH MOV 7DH,#08HMOV 7EH,#08H MOV 7FH,#08HMONIT2: LCALLDISP8279 MOVAJEH ANLA,#0FH SWAP A ADD AJFH MOV R6.A MOVA7CH ANLA,#0FH SWAP A ADD A,7DH MOV R7,AMOVA,78HCJNE A,#OOH,MONIT4MONIT3: MOV Pl,#03HLCALL DELAYOLCAL

4、L MONIT5MOVP1,#06HLCALL DELAYOLCALL MONIT5MOVP1,#OCHLCALL DELAYOLCALL MONIT5MOVP1,#09HLCALL DELAYOLCALL MONIT5SJMP MONIT3MONIT4: CJNE A声O1H,DISPERRMONIT41:MOV P1 ,#09HLCALL DELAYOLCALL MONIT5MOVP1,#OCHLCALL DELAYOLCALL MONIT5MOVP1,#06HLCALL DELAYOLCALL MONIT5MOVP1,#03HLCALL DELAYOLCALL MONIT5SJMP MO

5、NIT41MONIT5: LCALL BCDSUB2CJNE R6,#99H.MONIT6CJNE R7,#99H.MONIT6SJMP$;LJMP MONITMONIT6: LCALL MONIT7RET;转动方向;顺时针;逆时针MONIT7: MOV RO,#7FHMOVA,R6LCALL MONIT8MOVA,R7LCALL MONIT8LCALL DISP8279RETMONIT8:MOVR1,A ACALL MONIT9 MOVA,R1 SWAP AMONIT9: ANLA,#OFH MOV R0,A DEC RO RETDELAYO: MOV RO,#7AH MOVA,RO SWA

6、P A MOV R4,ADELAY1:MOVR5,#OH DELAY2: DJNZ R5,DELAY2 DJNZ R5,$ *;LCALL DISP8279 DJNZ R4.DELAY1 RETBCDSUB2: MOV 30H.R6 MOV31HR7 MOV40H,#01 MOV41H,#00 MOVR5,#02H MOVR1,#30H MOV R0,#40HBCDB:CLRCBCDB1:MOV A,#9AHSUBB A,R0 ADD A,R1 DA A MOV R1,A INC R1 INC RO CPLCDJNZ R5.BCDB1MOV R6,30H MOV R7,31H RETDISPE

7、RR:MOV 78H,#12HMOV 79H,#12HMOV 7AH.#12H MOV 7BH,#0EH MOV 7CH.#18H MOV 7DH,#18HMOV 7EH,#12H MOV 7FH,#12HLCALL DISP8279 SJMP$DISP8279:C8279 EQU 0E001H D8279 EQU 0E000HMOV DPTR.#C8279 MOV A,芹OH MOVX DPTRA MOVA.#2aH MOVX DPTR,A MOVA.#ODOH MOVX DPTRA MOVA.#90H MOVX DPTRA DISP1: MOVX A,DPTR JBACC.7.DISP1

8、MOV R0,#78H MOVR1,#08H DISP2: MOV A,R0MOV DPTR 片 TAB MOVC A,A+DPTR MOV DPTR.#D8279 epi aMOVX DPTRA INC RO DJNZRLDISP2 RET ;字型代码;显示子程序,缓冲区为78H-7FH;7FFEH;写8279方式字;写分频系数;清显示;设置从左边开始写入数据;读8279工作是否正常;显示缓冲首址;查字型;送字型到8279显示TAB: DB 0C0H,0F9H,0A4H.0B0H,99H.92H,82H0F8H;0,1,2,3,4,5,6,7DB 80H,90H,88H.83H,0C6H.0

9、AlH,86H08EH;8,9,A.B,C.D,E.FDB 08CH,0ClH,0BFH,91H,89H,0C7H,0FFH,07FH ,8FHP(10),U(ll),-(12),Y(13),H(14),L(15),关(16) ,.(17)X18)CLEAR8279:MOV DPTR,#C8279;清显示子程序MOVA,#ODOHMOVX DPTR,ARETEND/*51实验11:步进电机实验*/#include #include #include unsigned char code PlOUTB4=0 x03,0 x06,0 x0C.0 x09;unsigned chai- speed.z

10、fz;unsigned int step;void disperr(void);void zspeed(unsigned char i);void niain(void)(unsigned chai tmpl;zfz=O;speed=0 x08;step=8888;if (zfzl)dispen();if (speedOxOf)disperr();bufferO=zfz;bufferl=0 x!2;buffer2=speed;buffer3=0 x!2;buffer4=step/1000;buffer5=(step% 1000)/100;buffer6=(step%1000)% 100)/10

11、;buffer7=(step%1000)% 100)% 10:imt8279Q;disp8279Q;delay(5);disp8279Q;while(step!=0 x00)(fbi(tmp 1=0;tmp 1 4;tmp 1 +)if (zfz=0) Pl=PlOUTBtmpl;else Pl=P!OUTB3-mipl;zspeed(speed);step-;buffer4=step/1000;buffer5=(step% 1000)/100;buffer6=(step%1000)% 100)/10;buffer7=(step%1000)% 100)% 10;disp8279Q;wlule(l);void disperr(void)buffer0=0 x!2;bufferl=0 x!2;buffer2=0 x!2;buffer3=0

温馨提示

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

评论

0/150

提交评论