‘壹’ 有人毕设是基于51单片机的步进电机控制系统设计吗分享一下
我见过有人做这个毕业设计。
‘贰’ 基于单片机步进电机的控制系统论文怎么写
摘要…………………………………………………………………………………Ⅰ
ABSTRACT……………………………………………………………………Ⅱ
1绪论………………………………………………………………………………1
1.1步进电机概述…………………………………………………………………1
1.2混合式步进电机……………………………………………………………1
1.3课题研究内容…………………………………………………………………2
1.4论文安排………………………………………………………………………2
2 系统方案论证…………………………………………………………………4
2.1驱动电路的选择……………………………………………………………4
2.2元器件的选择………………………………………………………………4
3混合式步进电机细分驱动技术研究………………………………………8
3.1步进电机的细分驱动原理………………………………………………8
3.2细分驱动对步进电机运行的影响………………………………………9
3.3细分驱动的实现……………………………………………………………11
4系统架构与硬件电路的实现………………………………………………13
4.1整体硬件结构………………………………………………………………13
4.2系统硬件电路设计…………………………………………………………14
4.3算法的设计…………………………………………………………………24
5系统软件设计…………………………………………………………………28
5.1系统软件总体结构…………………………………………………28
5.2系统开发软硬件环境………………………………………………28
5.3步进电机控制主程序设计………………………………………………29
5.4步进电机细分驱动程序设计……………………………………………29
5.5步进电机显示和键处理程序设计………………………………………31
5.6其他程序模块设计…………………………………………………………32
6基于单片机的步进电机控制系统仿真…………………………………34
7结论与展望……………………………………………………………………37
参考文献…………………………………………………………………………38
附录Ⅰ……………………………………………………………………………40
附录Ⅱ……………………………………………………………………………41
致谢…………………………………………………………………………………49
还有原理图,仿真
‘叁’ 基于单片机步进电机自动控制系统设计
不方便
‘肆’ 基于AT89C52单片机的步进电机数字调速系统的设计
我帮你
。
‘伍’ 有谁能帮我一块儿做 基于单片机的步进电机控制系统的设计 的调研报告和开题报告吗
单片机的步进电击控制系统的设计
师
‘陆’ 基于单片机的步进电机控制,有高手懂吗本人的毕业论文.学哥学姐.懂的都说几句..谢谢啦..
为1,TH1的预设值为0CH,TL1的预设值为00H。
③ PC机与AT89C51单片机均采用串行口方式3。
④ 帧格式为:1位起始位,8位数据位,1位偶效验位,1位停
止位。
⑤ PC机发送的数据帧为:
表1 PC机发送数据帧表
帧起始标志为 02H,假设电动机的运行标号为5号,对应的
ASCII码值为30H,35H两个字节表示。若命令为传送命令MOV
则用0表示,其对应的ASCII码值为30H,用一个字节表示。D
表示步进电动机运行的方向标志,若为0则表示电动机正转,其
对应的ASCII码值为30H;若为1,则表示电动机反转,其对应的
ASCII码值为31H。P表示PC机传送给单片机的总的走的脉冲
数。若传送的命令为设置命令SET则用1表示,其对应的ASCII
码值为31H,用一个字节表示。需要单片机设置的参数有:a, V
和 L;为了便于PC机与AT89C51的通信编程,数据的长度取6
个字节。传送的数据只有5个字节,剩余的1个字节均用ASCII
码值30H补足,对应的为0。这样做不影响效验和。若为传送命
令帧,则效验和定义为方向信号D与总的脉冲数P的十六进制之
和再转换为相对应的ASCII码值。若为设置命令帧,则效验和定
义为a、V与L的十六进制之和再转换为D对应的ASCII码值。
帧结束标志为03H。
⑥ PC机采用查询的方式发送和接收数据,AT89C51单片机
采用串行口中断的方式接收和发送数据。
3.3 控制软件的设计
控制步进电动机匀加速、恒速、匀减速运行的程序流
程图如图2。
图2 控制步进电机的程序流程图
4 结束语
参考文献:
[1] 韩全立。单片机控制技术及应用[M]。北京:电子工业出
采用本方案可以很好的实现对步进电动机的控制。目前此
版社,2004
方案已经成功应用于电机控制的工厂等并取得了良好的效益,并
[2] 求是科技。单片机典型模块设计实例导航[M]。北京:人
正试图将其进一步完善以应用于压缩机、洗衣机等日常设备中。
民邮电出版社,2004
[3] 胡汉才,单片机原理及系统设计[M]。北京:清华大学出
当然,随着控制产品与控制技术的发展,步进电机的控制也会得到
版社,2002
进一步完善。
[4] 王晓明。电动机的单片机控制[M]。北京:北京航天航空
大学出版社,2002
[5] 杨金岩,郑应强,张振仁。8051单片机数据传输接口扩展
技术与应用实例[M]。北京:人民邮电出版社,2005
‘柒’ 求基于单片机控制的步进电机系统的设计 毕业论文
一般步进电机有00 01 10 11, 00 01 10 11四个状态轮流变化就可以使他转动.要控制转速,就是控制这四种状态的变化.
如 用P1.0,P1.1,P1.2,P1.3口来控制.
aa:mov p1.0 #0000000b
call delay
mov p1.1 #0000001b
call delay
mov p1.2 #0000010b
call delay
mov p1.3 #0000011b
call delay
sjmp:aa
delay为延时程序,设置延时可以设置转速.
‘捌’ 恳求毕设:基于51单片机步进电机控制系统软件设计的开题报告
这种东西
产品都出来很多了,深圳都有N多家开发出来了,使用汇编语言,像深圳的众为兴,双成等,主要用在点胶机上,三轴,四轴都有,3轴的一套2500,控制器+软件(自带触摸屏)
另外一种是运动控制卡,需要配电脑,固高,研祥,乐创,阿尔泰可,东方嘉宏等等,大批国内公司开发,雕刻系统,点胶系统,焊接,线切割等,都是现成的,买价2500一套,运动控制卡+软件
有需要可以跟他们联系,
‘玖’ 基于单片机的步进电机驱动器课程设计
看一看这个http://www.xuehi.com/docs/110506.html#downaddress,看一下
‘拾’ 基于51单片机的步进电机控制系统设计
//-AVR的--------------------------------
//正反转可控的步进电机ULN2003A(atmega16)AVR
#include <avr/io.h>
#include <avr/delay.h>
#define INT8U unsigned char
#define INT16U unsigned int//四相步进八拍方式
//正转励磁序列为A->AB->B->BC->C->CD->D->DA
const INT8U zheng[]={0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09};//反转励磁序列为A->AD->D->CD->C->BC->B->ABconst INT8U fan[]={0x01,0x09,0x08,0x0C,0x04,0x06,0x02,0x03};//按键定义
#define k1() ((PIND & (1<<PD0))==0x00)
#define k2() ((PIND & (1<<PD1))==0x00)
#define k3() ((PIND & (1<<PD2))==0x00)
//-----------------------------------------------------------------
// 步进电机正转或反转n圈
//-----------------------------------------------------------------
void STEP_MOTOR_RUN(INT8U Direction,INT8U n)
{
INT8U i,j;
for (i=0;i<n;i++)
{
for(j=0;j<8;j++)
{
if(k3()) return;
if(Direction==0) PORTB=zheng[j];
if(Direction==1) PORTB= fan[j];
_delay_ms(200);
}
PORTB=0x01;
}
}
// 主程序
//-----------------------------------------------------------------
int main()
{
INT8U r=1;
DDRB=0XFF;PORTB=zheng[0];
DDRD=0X00;PORTD=0XFF;
while(1)
{
if(k1())
{while(k1());STEP_MOTOR_RUN(0,r);} //STEP_MOTOR_RUN(INT8U Direction,INT8U n)
if(k2())
{while(k2());STEP_MOTOR_RUN(1,r);}
}
}