求51单片机步进电动机控制设计程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:26:16
课程设计:
要求:用8255扩展键盘控制步进电机正转、反转,加速、减速与速度设定。该步进电机控制包含键盘控制为:设计5个按键,按键1控制电机正转和反转;按键2控制电机加速和减速,按键3、4、5设定速度,速度分为三档,按下键3代表一档转速,按下键4代表二档转速,按下键5代表三档转速。
最好给出程序。。越详细越好。。急啊。。分我有的是。。答出了给加分!!
我要的是程序。。哪位帮帮我。。我的邮箱是:zjqqq2003@sohu.com QQ:39243519

51单片步进电机控制原理与控制设计程序

51单片步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。

51单片步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。

51单片步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原理作用如下:

(1)控制换相顺序

通电换相这一过程称为脉冲分配。例如:三相步进电机的三拍工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。

(2)控制步51单片进电机的转向

如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。

(3)控制51单片步进电机的速度

如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

你的功能设计有问题吧?既然给出了固定的挡速还设什么加减速啊,应该是检测到速度有变化就自己加速或者减速吧。我做过这样的工程,功能和你几乎一样,加了串口通讯,可以通过pc任意设定速度,通过电路板的按键可以选择两个速度。不过在网吧上网没有带资料。对了,我的按键没有用8255,直接做到p1上的。
一楼说的是步进电机的驱动器设计吧?楼主是不是在有驱动器的情况下设计个简易的运动控制呢?我把程序发给你,汇编带注释4k.需要的话email:bombbing@163.