文档介绍:单片机技术与应用
实验报告
实验名称:步进电机实验
姓名:
学号:
班级:
指导老师:
完成时间:2012年5月17日
利用P0输出脉冲序列,74LS244输入开关量,开关K2-K7控制布进电机转换(分6档),K0,K1控制步进电机转向。必须要K2-K7中一开关和K0,K1中一开关同时为'1'时步进电机才启动,其他情况步进电机不工作。
  步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。微电脑控制步进电机最适合。
实验目的
。
。
PI EQU 0f200H ;开关输入口地址
PO EQU 0f208H ;输出口地址
ORG 0000H
SJMP START
ORG 0040H
START:
MOV SP,#60H
CLR C
PUSH PSW
mov r5,#01110111B ;R5与C一起组成状态存储器
READ:
MOV DPTR,#PI
MOVX A,***@DPTR ;读开关状态
JB ,DIRECT0 ;判断转动方向
JB ,DIRECT1 ;
SJMP READ ;正反向开关均未开则重读开关
DIRECT0:
MOV R7,#00H ;设置方向标志
SJMP SPEED
DIRECT1:
MOV R7,#0FFH ;设置方向标志
SPEED:
JB ,SPEED0 ;判定转速开关
JB ,SPEED1
JB ,SPEED2
JB ,SPEED3
JB ,SPEED4
JB ,SPEED5
AJMP READ ;无任何速度开,则重读开关
SPEED0: MOV R6,#61H ;设置转速0常数
AJMP WAVE
SPEED1: MOV R6,#51H ;设置转速1常数
AJMP WAVE
SPEED2: MOV R6,#31H ;设置转速2常数
AJMP WAVE
SPEED3: MOV R6,#21H ;设置转速3常数
AJMP WAVE
SPEED4: MOV R6,#11H ;设置转速4常数
AJMP WAVE
SPEED5: MOV R6,#09H ;设置转速5常数
MOV B,R6