文档介绍:实验三步进电机控制实验
1 实验目的
掌握步进电机转动的编程方法,用8255A可编程芯片编程,驱动步进电机转动,使步进电机利用它每相线圈中的电流的顺序切换来使电机作步进式旋转。
2 实验分析
8255A芯片 PB0——PB3为输出脉冲信号,驱动步进电机转动,使步进电机利用它每相线圈中的电流的顺序切换来使电机作步进式旋转。便可以完成实验的要求,达到意想效果
。
硬件设计图
硬件线路连接:
PB0—BA PB1—BB PB2—BC PB3—BD
(实验系统BJDJ区,步进电机驱动输出插座J3上。)
程序流程图
开始
置8255控制字80H,使各端口输出方式为0
步进电机正转
延时
步进电机反转
延时
程序代码
code segment
assume cs:code
IoP equ 0ff2bh
IOB equ 0ff29h
IOC equ 0ff28h
org 1630h
start:mov al,88h
mov dx,IOP
out dx,al
mov dx,ioc
in al,dx
and al,80h
jz p1
call p2
a1: call p1
jmp start
p1 proc near
push dx
mov dx,iob
mov al,1001b
out dx,al
call delay1
mov al,0011b
out dx,al
call delay1
mov al,0110b
out dx,al
call delay1
mov al,1100b
out dx,al
call delay1
mov dx,iob
mov al,1001b
out dx,al
call delay1
mov al,0011b
out dx,al
call delay1
mov al,0110b
out dx,al
call delay1
mov al,1100b
out dx,al
call delay1
mov dx,iob
mov al,1001b
out dx,al
call delay1
mov al,0011b
out dx,al
call delay1
mov al,0110b
out dx,al
call delay1
mov al,1100b
out dx,al
call delay1
mov dx,iob
mov al,1100b
out dx,al
call delay1
mov al,0110b
out dx,al
call delay1
mov al,0011b
out dx,al
call delay1
mov al,1001b
out dx,al
call delay1
mov dx,iob
mov al,1100b
out dx,al
call delay1
mov al,0110b
out dx,al
call delay1
mov al,0011b
out dx,al