步进电机调速系统 • 设计目的 掌握步进电机的工作原理及控制方1. 法 2. 了解控制步进电机转速的原理 3. 进一步掌握微机接口中的相关知识 4. 熟悉设计系统的方法 -- *■ • 设计要求 1. 以 8086 极其支持电路为基础,配必要的存储器、定时 系统、控制接口、驱动电路、 LED 显示接口等构成微机 控制的电机调速系统。 2. 对步进电机的工作原理进行分析, 通过“启 、停、转速” 等按键命令,实现对电机的平稳启动、停止和不同 速率上的匀速转动,并通过 LED显示转速; 3. 方案设计中要突出信号的变换、驱动电路的设计和 步进电机控制程序的编制; 三. 设计思路 (1)步进电机基本原理 所谓步进,就是指每给步进电机一个递进脉冲,步进电机各 绕组的通电顺序就改变一次,电机就回转动一次。使用键盘控制 方式能对步进电机的转动方向 、速度和角度进行调节。 ( 2 ) 步进电机激励方式 步进电机有三相激励,也有四相激励的。现以两相四拍 为例说明。 2相激励。这种方式的工作波形如图所示 它可看作是一种周期信号, 每个周期可以为四个状态。 然,任何时刻步进电机都有两相绕组有电流。每一状态,步进 电机走一步。 四.设计内容 1. 程序流程图 ;延时常数 KVL DB 2 DUP(?) 9802H 开始 槪値为0 启动电动机 8255初始化,ADB 口输出,C□输入 数值为1 电动机反转 数値为2 岂动机加速 数値为— H0 读入8255的C□数旁 延时 散码管显不数据 YES 渎入键盘数值 汁算材值 2.源程序 P8255_A EQU P8255_B EQU P8255_C EQU P8255_MODE EQU DELAY_SET EQU MY_STACK DB MY_STACK ENDS MY_DATA SEGMENT PARA 'DATA' BUF PT DSBUF DB DB DB ? 9800H 9801H 9803H 07FH SEGMENT PARA 'STACK' 100 DUP⑺ ;击键次数备份,键值 4 DUP(?) ;显示缓冲区指针 本文来源:https://www.wddqw.com/doc/78549e290366f5335a8102d276a20029bd6463c3.html