微机原理与接口技术实验报告步进电机控制.docx
《微机原理与接口技术实验报告步进电机控制.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术实验报告步进电机控制.docx(12页珍藏版)》请在冰点文库上搜索。
微机原理与接口技术实验报告步进电机控制
微机原理与接口技术
——实验
题目:
步进电机控制
实验十一 步进电机控制
一、实验目的
1、了解步进电机控制的基本原理。
2、掌握步进电机转动编程方法。
二、实验内容
l、用8255的PA0~PA3输出脉冲信号,驱动步进电机转动,通过键盘设定来控制步进电机正转、反转、停止。
2、实验预备知识,步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。
驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,用微电脑控制步进电机最适合。
三、实验接线图
图6-9
四、实验步骤
1、在系统处于命令提示符“P.”态下,按SCAL键。
2、按图6-9连好实验线路图,8255的PA0~PA3依次连到HA-HD插孔。
3、运行实验程序。
在系统处于命令提示符“P.”态下,输入1630,按EXEC键,显示BJ┈,按“1”键正转;按“2”键反转;按“3”停止。
3、观察步进电机转动情况。
五、实验程序清单
CODE SEGMENT;BJ.ASM
ASSUME CS:
CODE
IOCONPTEQU0FF2BH
IOBPT EQU0FF29H
IOAPT EQU0FF28H
PA EQU0FF21H;字位口
PB EQU0FF22H;字形口
PC EQU0FF23H;键入口
ORG1630H
START:
JMPSTART0
BUF DB?
?
?
?
?
?
KZ DB?
ltime db?
lkey db?
data1:
db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1h
db86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FH,0F1H
START0:
CALLBUF1
MOVAL,88H
MOVDX,IOCONPT
OUTDX,AL
redikey:
calldispkey
cmpKZ,01h
JZZZ
cmpKZ,02h
JZFZ
cmpKZ,03h
JZSTX
JMPREDIKEY
STX:
JMPST
ZZ:
CALLBUFZ
ZZ1:
MOVDX,IOAPT
MOVAL,03H
MOVDX,IOAPT
OUTDX,AL
CALLDELPZ
MOVAL,06H
MOVDX,IOAPT
OUTDX,AL
CALLDELPZ
MOVAL,0CH
MOVDX,IOAPT
OUTDX,AL
CALLDELPZ
MOVAL,09H
MOVDX,IOAPT
OUTDX,AL
CALLDELPZ
MOVAL,03H
MOVDX,IOAPT
OUTDX,AL
CALLDELPZ
MOVAL,06H
MOVDX,IOAPT
OUTDX,AL
CALLDELPZ
MOVAL,0CH
MOVDX,IOAPT
OUTDX,AL
CALLDELPZ
MOVAL,09H
MOVDX,IOAPT
OUTDX,AL
CALLDELPZ
JMPZZ1
;-------------------------
FZ:
CALLBUFF
FZ1:
MOVDX,IOAPT
MOVAL,0CH
OUTDX,AL
CALLDELPF
MOVAL,06H
MOVDX,IOAPT
OUTDX,AL
CALLDELPF
MOVDX,IOAPT
MOVAL,03H
OUTDX,AL
CALLDELPF
MOVAL,09H
MOVDX,IOAPT
OUTDX,AL
CALLDELPF
MOVAL,0CH
MOVDX,IOAPT
OUTDX,AL
CALLDELPF
MOVAL,06H
MOVDX,IOAPT
OUTDX,AL
CALLDELPF
MOVAL,03H
MOVDX,IOAPT
OUTDX,AL
CALLDELPF
MOVAL,09H
MOVDX,IOAPT
OUTDX,AL
CALLDELPF
JMPFZ1
;-----------------
ST:
CALLBUFS
MOVDX,IOAPT
MOVAL,00H
OUTDX,AL
ST1:
calldispkey
cmpKZ,01h
JZZZMON
cmpKZ,02h
JZFZMON
JMPST1
delpZ:
movcx,09h
con1:
pushcx
CALLdispkey
popcx
cmpKZ,02h
JZFZMON
cmpKZ,03h
JZSTMON
loopcon1
RET
delpF:
movcx,09h
con2:
pushcx
CALLdispkey
popcx
cmpKZ,01h
JZZZMON
cmpKZ,03h
JZSTMON
loopcon2
RET
ZZMON:
POPCX
JMPZZ
FZMON:
POPCX
JMPFZ
STMON:
POPCX
JMPST
;-------------------------
dispkey:
calldisp
callkey
movah,al;newkey
movbl,ltime;ltime
movbh,lkey;lkey
moval,01h
movdx,0ff21h
outdx,al
cmpah,bh
movbh,ah;bh=newkey
movah,bl;al=time
jzdisk4
movbl,88h
movah,88h
disk4:
decah
cmpah,82h
jzdisk6
cmpah,0eh
jzdisk6
cmpah,00h
jzdisk5
movah,20h
decbl
jmpdisk7
disk5:
movah,0fh
disk6:
movbl,ah
movah,bh
disk7:
movltime,bl
movlkey,bh
movKZ,bh
moval,ah
ret
key:
moval,0ffh
movdx,0ff22h
outdx,al
movbl,00h
movah,0feh
movcx,08h
key1:
moval,ah
movdx,0ff21h
outdx,al
rolal,01h
movah,al
nop
nop
nop
nop
nop
nop
movdx,0ff23h
inal,dx
notal
nop
nop
andal,0fh
jnzkey2
incbl
loopkey1
jmpnkey
key2:
testal,01h
jekey3
moval,00h
jmpkey6
key3:
testal,02h
jekey4
moval,08h
jmpkey6
key4:
testal,04h
jekey5
moval,10h
jmpkey6
key5:
testal,08h
jenkey
moval,18h
key6:
addal,bl
cmpal,10h
jncfkey
movbl,al
movbh,0h
movsi,offsetdata2
moval,[bx+si]
ret
nkey:
moval,20h
fkey:
ret
data2:
db07h,04h,08h,05h,09h,06h,0ah,0bh
DB01h,00h,02h,0fh,03h,0eh,0ch,0dh
DISP:
MOVAL,0FFH;00H
MOVDX,PA
OUTDX,AL
MOVCL,0DFH;20H;显示子程序,5ms
MOVBX,OFFSETBUF
DIS1:
MOVAL,[BX]
MOVAH,00H
PUSHBX
MOVBX,OFFSETDATA1
ADDBX,AX
MOVAL,[BX]
POPBX
MOVDX,PB
OUTDX,AL
MOVAL,CL
MOVDX,PA
OUTDX,AL
PUSHCX
DIS2:
MOVCX,0a0H
LOOP$
POPCX
CMPCL,0FEH
JZLX1
INCBX
RORCL,1
JMPDIS1
LX1:
MOVAL,0FFH
MOVDX,PB
OUTDX,AL
RET
BUF1:
MOVBUF,0BH
MOVBUF+1,019H
MOVBUF+2,17H
MOVBUF+3,17H
MOVBUF+4,17H
MOVBUF+5,17H
RET
BUFZ:
MOVBUF,0BH
MOVBUF+1,19H
MOVBUF+2,17H
MOVBUF+3,17H
MOVBUF+4,17H
MOVBUF+5,0FH
RET
BUFF:
MOVBUF,0BH
MOVBUF+1,19H
MOVBUF+2,17H
MOVBUF+3,17H
MOVBUF+4,17H
MOVBUF+5,18H
RET
BUFS:
MOVBUF,0BH
MOVBUF+1,19H
MOVBUF+2,17H
MOVBUF+3,17H
MOVBUF+4,17H
MOVBUF+5,05H
RET
CODE ENDS
ENDSTART
六、实验结果
正转:
反转:
停止:
七、实验总结
在实验的过程中出现了许多的问题,刚开始按照实验指导连接好线路时,进行一定的操作,发现进电机并没有转动,在老师的提醒下成功的转动了,实验就是考验我们的细心程度。
实验虽然做成功了,但并不是很理解实验连接线路的原理,这还需要在网上查阅资料,辅助自己理解。
在这个实验的过程中,发现自己存在好多问题,刚开始就是一味的按照指导书进行实验,并没有对实验进行更深的了解,所以在做的过程中出现了问题也找不到问题的根源。
直到老师的提醒,我们才开始查阅资料,还从中学到不少东西进一步加深了我对进电机控制的基本原理的理解,以及掌握了一定的进电机转动编程方法。
课程实验成绩评定表
评定项目
内容
满分
评分
总分
学习态度
学习认真,态度端正,遵守纪律。
10
答疑和设计情况
认真查阅资料,勤学好问,提出的问题有一定的深度,分析解决问题的能力较强。
40
说明书质量
设计方案正确、表达清楚;设计思路、实验(论证)方法科学合理;达到课程设计任务书规定的要求;图、表、文字表达准确规范,上交及时。
40
回答问题情况
回答问题准确,基本概念清楚,有理有据,有一定深度。
10
总成绩
采用五级分制:
优、良、中、及格、不及格
指导教师评语:
签名:
年月日