微机原理步进电机控制

上传人:新** 文档编号:486181208 上传时间:2023-12-08 格式:DOC 页数:11 大小:84KB
返回 下载 相关 举报
微机原理步进电机控制_第1页
第1页 / 共11页
微机原理步进电机控制_第2页
第2页 / 共11页
微机原理步进电机控制_第3页
第3页 / 共11页
微机原理步进电机控制_第4页
第4页 / 共11页
微机原理步进电机控制_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《微机原理步进电机控制》由会员分享,可在线阅读,更多相关《微机原理步进电机控制(11页珍藏版)》请在金锄头文库上搜索。

1、微机原理步进电机控制实验报告实验 步进电机控制一、实验内容1、用8255的PA0,PA3输出脉冲信号,驱动步进电机转动,通过键盘设定来控制步进电机正转、反转、停止。2、实验预备知识,步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率 便可改变步进电机的转速,用微电脑控制步进电机最适合。 二、实验步骤1、在系统处于命令提示符“ P. ”态下,按SCAL键。2、按图6,9连好实验线路图,8255的PA0,PA3依次连到HA-HD插孔。3、运行实验程序。在系统处于命令提示符“ P. ”态下,输入1630,按EXEC键,显示BJ?

2、,按“1”键正转 ;按“2”键反转 ; 按“3”停止。4、观察步进电机转动情况。三、实验原理图, 实验接线图 :四(实验程序清单CODE SEGMENT ;BJ.ASMASSUME CS: CODEIOCONPT EQU 0FF2BHIOBPT EQU 0FF29HIOAPT EQU 0FF28HPA EQU 0FF20H 字位口PB EQU 0FF21H 字形口PC EQU 0FF22H 键入口ORG 1630HSTART: JMP START0BUF DB ?,?KZ DB ?Itime dbIkey dbdata1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f

3、8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F1HSTART0: CALL BUF1 ;写显示缓冲区初值MOV AL,88H ;MOV DX,IOCONPTOUT DX,AL ; 写命令字redikey: call dispkey ; 调用显示键扫cmp KZ,01h ; 是 1 键正转JZ ZZcmp KZ,02h ; 是 2 键反转JZ FZcmp KZ,03h ; 是 3 键停止JZ STXJMP REDIKEY ;继续读键JMP ST ; 转停止 STX:ZZ: CAL

4、L BUFZ ; 显示正转值ZZ1: MOV DX,IOAPT ;PA 口MOV AL,03H ;MOV DX,IOAPTOUT DX,AL ;驱动步进电机,A.B两相CALL DELPZ ;延时 , 读键MOV AL,06HMOV DX,IOAPTOUT DX,AL ; 驱动步进电机 ,A.d 两相 CALL DELPZMOV AL,0CHMOV DX,IOAPTOUT DX,AL ; 驱动步进电机 ,C.D 两相 CALL DELPZMOV AL,09H ;驱动步进电机 ,B.C 两相 MOV DX,IOAPTOUT DX,ALCALL DELPZMOV AL,03HMOV DX,IOAP

5、TOUT DX,ALCALL DELPZMOV AL,06HMOV DX,IOAPTOUT DX,AL CALL DELPZMOV AL,0CHMOV DX,IOAPTOUT DX,ALCALL DELPZMOV AL,09HMOV DX,IOAPTOUT DX,ALCALL DELPZJMP ZZ1FZ: CALL BUFF ; 反转入口FZ1: MOV DX,IOAPTMOV AL,0CHOUT DX,ALCALL DELPFMOV AL,06HMOV DX,IOAPTOUT DX,ALCALL DELPFMOV DX,IOAPTMOV AL,03HOUT DX,ALCALL DELPFM

6、OV AL,09HMOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,0CHMOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,06HMOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,03HMOV DX,IOAPTOUT DX,ALCALL DELPFMOV AL,09HMOV DX,IOAPTOUT DX,ALCALL DELPFJMP FZ1ST: CALL BUFS ; 停转入口MOV DX,IOAPTMOV AL,00HOUT DX,ALST1: call dispkeycmp KZ,01hJZ ZZMONcmp

7、 KZ,02hJZ FZMONJMP ST1delpZ: mov cx,02h con1: push cx CALL dispkeypop cxcmp KZ,02hJZ FZMONcmp KZ,03hJZ STMONloop con1RETdelpF: mov cx,02h con2: push cxCALL dispkeypop cxcmp KZ,01hJZ ZZMONcmp KZ,03hJZ STMONloop con2RETZZMON: POP CXJMP ZZFZMON: POP CXJMP FZSTMON: POP CXJMP STdispkey: call disp ; 键盘显示子

8、程序 , 见前注释 call keymov ah,al ;newkeymov bl,ltime ;ltimemov bh,lkey ;lkeymov al,01hmov dx,PA ;0ff21hout dx,alcmp ah,bhmov bh,ah ;bh=new keymov ah,bl ;al=timejz disk4mov bl,88hmov ah,88hdisk4: dec ahcmp ah,82hjz disk6cmp ah,0ehjz disk6cmp ah,00hjz disk5mov ah,20hdec bljmp disk7disk5: mov ah,0fh disk6:

9、mov bl,ah mov ah,bh disk7: mov ltime,bl mov lkey,bh mov KZ,bh mov al,ah ret key: mov al,0ffh ; 键扫子程序 mov dx,PB out dx,al mov bl,00h mov ah,0feh mov cx,08h key1: mov al,ah mov dx,PA out dx,al rol al,01h mov ah,al nop nop nopnop nop nop mov dx,PC in al,dx not al nop nop and al,0fh jnz key2 inc bl loop

10、 key1 jmp nkey key2: test al,01h je key3 mov al,00h jmp key6 key3: test al,02h je key4 mov al,08h jmp key6 key4: test al,04h je key5 mov al,10h jmp key6 key5: test al,08h je nkey mov al,18h key6: add al,bl cmp al,10h jnc fkey mov bl,al mov bh,0h mov si,offset data2 mov al,bx+si ret nkey: mov al,20h

11、fkey: ret data2: db 07h,04h,08h,05h,09h,06h,0ah,0bh DB 01h,00h,02h,0fh,03h,0eh,0ch,0dh DISP: MOV AL,0FFH ; 显示子程序 ,5ms MOV DX,PA OUT DX,ALMOV CL,0DFH ;20HMOV BX,OFFSET BUF DIS1: MOV AL,BX MOV AH,00HPUSH BXMOV BX,OFFSET DATA1 ADD BX,AXMOV AL,BXPOP BXMOV DX,PBOUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CX

12、DIS2: MOV CX,0a0HLOOP $POP CXCMP CL,0FEHJZ LX1INC BXROR CL,1JMP DIS1LX1: MOV AL,0FFHMOV DX,PBOUT DX,ALRETBUF1: MOV BUF,OBH 写” BJ-MOV BUF+1,019HMOV BUF+2,17HMOV BUF+3,17HMOV BUF+4,17HMOV BUF+5,17HRETBUFZ: MOV BUF,OBH 写” BJ- F”MOV BUF+1,19HMOV BUF+2,17HMOV BUF+3,17HMOV BUF+4,17HMOV BUF+5,OFHRETBUFF: MOV BUF,OBH 写” BJ- r ”MOV BUF+1,19HMOV BUF+2,17HMOV BUF+3,17HMOV BUF+4,17HMOV BUF+5,18HRETBUFS: MOV BUF,OBH 写; ”BJ- S”MOV BUF+1,19HMOV BUF+2,17HMOV BUF+3,17HMOV BUF+4,17HMOV BUF+5,O5HRETCODE ENDSEND START五、实验总结1、通过实验进一步了解 8086 的使用,学习汇编语言编程方法及调试技巧。2、学会用单片机驱动步进电机。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号