步进电机控制。
一、实验目的。
1、了解步进电机控制的基本原理。
2、掌握控制步进电机转动的编程方法。
二、实验内容。
1、按图53连接线路,利用8255输出脉冲序列,开关k0~k6控制步进电机转速,k7控制步进电机转向。8255 cs接288h~28fh。pa0~pa3接ba~bd;pc0~pc7接k0~k7。
2、编程:当k0~k6中某一开关为“1”(向上拨)时步进电机启动。k7向上拨电机正转,向下拨电机反转。
三、实验说明。
步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。
如图54所示:本实验使用的步进电机用直流+5v电压,每相电流为0.16a,电机线圈由四相组成:即:φ1(ba);φ2(bb);φ3(bc);φ4(bd)
驱动方式为二相激磁方式,各线圈通电顺序如表。
表中首先向φ1线圈-φ2线圈输入驱动电流,接着φ2-φ3,φ3-φ4,φ4-φ1,又返回到φ1-φ2,按这种顺序切换,电机轴按顺时针方向旋转。
实验可通过不同长度的延时来得到不同频率的步进电机输入脉冲,从而得到多种步进速度。
二实验原理图。
实验流程图。
data segment
ioport equ 0d400h-0280h
p55a equ ioport+288h ;8255 a port output
p55c equ ioport+28ah ;8255 c port input
p55ctl equ ioport+28bh ;8255 coutrl port
buf db 0
mes db 'k0-k6 are speed contyol',0ah,0dh
db 'k6 is the lowest speed ',0ah,0dh
db 'k0 is the highest speed',0ah,0dh
db 'k7 is the direction control',0ah,0dh,'$
data ends
code segment
assume cs:code,ds:data
startmov ax,cs
mov ds,ax
mov ax,data
mov ds,ax
mov dx,offset mes
mov ah,09
int 21h
mov dx,p55ctl
mov al,8bh
out dx,al8255 c input, a output
mov buf,33h
out1mov al,buf
mov dx,p55a
out dx,al
push dx
mov ah,06h
mov dl,0ffh
int 21hany key pressed
pop dx
je in1
mov ah,4ch
int 21h
in1mov dx,p55c
in al,dxinput switch value
test al,01h
jnz k0
test al,02h
jnz k1
test al,04h
jnz k2
test al,08h
jnz k3
test al,10h
jnz k4
test al,20h
jnz k5
test al,40h
jnz k6
stopmov dx,p55a
mov al,0ffh
jmp out1
k0mov bl,10h
samtest al,80h
jz zx0
jmp nx0
k1mov bl,18h
jmp sam
k2mov bl,20h
jmp sam
k3mov bl,40h
jmp sam
k4mov bl,80h
jmp sam
k5mov bl,0c0h
jmp sam
k6mov bl,0ffh
jmp sam
zx0call delay
mov al,buf
ror al,1
mov buf,al
jmp out1
nx0call delay
mov al,buf
rol al,1
mov buf,al
jmp out1
delay proc near
delay1mov cx,05a4h
delay2loop delay2
dec bl
jnz delay1
retdelay endp
code ends
end start
微机原理与汇编课程设计
微机原理与汇编语言课程设计目录。1 双机串行通信 1 2 显示系统日期时间 1 3 演奏 乐曲演奏 1 4 电子时钟程序设计 3 5 判断闰年程序 6 6 ascii码转换为二进制数 6 7 十进制数转换为二进制数 6 8 二进制数转换为十进制数 6 9 进制加法运算 6 10 进制乘法运算 6 1...
微机原理课程设计封面
时间安排 本周开始,下周一前将选题统计表以邮件的方式发给苏老师和张老师。本学期十月末交 课程设计说明书和程序及汇编生成的文件 每个同学以学号姓名建一个文件夹。同时安排答辩。迟交的一律不予接收。选题规则 1 8班同学顺次排号,第一个同学从第一题开始选,到第121个同学轮回再选第一题。每一个班选硬件题目...
微机原理课程设计要求
1 时间安排 16 17周,12月15日 12月25日,完成课程设计任务,包括撰写设计报告。12月26日,答辩 地点由答辩小组老师确定 没在规定时间答辩,以缺考处理,成绩0分。2 编程要求 在pc机上使用汇编语言编写程序。使用dos功能调用或bios调用实现要求的功能3 报告要求 题目分析和设计思路...