步进电机课程设计.docx

上传人:b****1 文档编号:10659945 上传时间:2023-05-27 格式:DOCX 页数:16 大小:171.26KB
下载 相关 举报
步进电机课程设计.docx_第1页
第1页 / 共16页
步进电机课程设计.docx_第2页
第2页 / 共16页
步进电机课程设计.docx_第3页
第3页 / 共16页
步进电机课程设计.docx_第4页
第4页 / 共16页
步进电机课程设计.docx_第5页
第5页 / 共16页
步进电机课程设计.docx_第6页
第6页 / 共16页
步进电机课程设计.docx_第7页
第7页 / 共16页
步进电机课程设计.docx_第8页
第8页 / 共16页
步进电机课程设计.docx_第9页
第9页 / 共16页
步进电机课程设计.docx_第10页
第10页 / 共16页
步进电机课程设计.docx_第11页
第11页 / 共16页
步进电机课程设计.docx_第12页
第12页 / 共16页
步进电机课程设计.docx_第13页
第13页 / 共16页
步进电机课程设计.docx_第14页
第14页 / 共16页
步进电机课程设计.docx_第15页
第15页 / 共16页
步进电机课程设计.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

步进电机课程设计.docx

《步进电机课程设计.docx》由会员分享,可在线阅读,更多相关《步进电机课程设计.docx(16页珍藏版)》请在冰点文库上搜索。

步进电机课程设计.docx

步进电机课程设计

课程设计报告

一、课程设计的性质和目的

通过课程设计,进行硬软件设计的方法和技能训练,巩固在课堂上学到的有关硬件电路设计和相应程序设计的基本知识和基本方法,通过具体课题的训练,达到能独立阅读、查阅资料、软硬件设计和调试完善特定功能的目的。

二、课程设计的要求

1、遵循硬件设计模块化。

2、要求通过自制PCB板、或万能板、或面包板设计实物。

3、程序设计结构化。

4、要求程序结构合理,程序简明易懂,有必要的注释。

三、主要仪器设备及软件

PC机、Keil软件、、ALTIUMDESINGERS09(PROTEL99)、Proteus绘图软件及仿真等。

四、课程设计题目及要求

见具体课题(有课题老师与选题学生共同商定)

地点:

信息工程学院实验室(有教师协调安排)

元器件领用:

由指导教师签字在行政楼301领取

时间安排:

每天集中半天的辅导(具体师生协商安排)

五、课题分析及设计思路

硬软件设计思路

基于单片机的步进电机控制,可以通过四个按键分别实现开始/停止,正传/反转,全速前进和单步前进。

通过外部中断来控制开始/停止按键可实时响应按键的输入。

由两个LED分别指示程序的运行状态,可以方便进行操作。

硬件设计框图

总体硬件电路图如下所示:

硬件设计电路图(按模块设计)

1.单片机最小系统

AT89C51为8位通用微处理器,主要管脚有:

XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。

RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。

VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。

P0~P3为可编程通用I/O脚,其功能用途由软件定义。

5l系列单片机提供以下功能:

4 kB存储器;256 BRAM;32条工/O线;2个16b定时/计数器;5个2级中断源;1个全双向的串行口以及时钟电路。

2.电机模块

步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。

制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

步进电动机的励磁方式可分为全部励磁及半步励磁,其中全步励磁又有1相励磁及2相励磁之分,而半步励磁又称1—2相励磁。

每输出一个脉冲信号,步进电动机只走一步。

因此,依序不断送出脉冲信号,步进电动机即可连续转动。

本设计选择半步励磁(1—2相励磁):

 1—2相励磁法为1相与2相轮流交替导通。

因分辨率提高,且运转平滑,每送一励磁信号可走9度。

若以1—2相励磁法控制步进电动机正转,其励磁顺序如下所示(若励磁信号反向传送,则步进电动机反转):

励磁顺序:

A—AB—B—BC—C— CD— D— DA

驱动电路如下:

其中:

1B,2B,3B,4B分别与P10,P11.P12,P13相连接。

步进电机时序表:

3.按键模块

通过四个按键分别实现对步进电机的不同功能的实现,电路图如下:

开始/停止和方向按键分别通过连接单片机的P3.3,P3.2,用外部中断的方式对其处理,可快速准确的相应中断,以实现对电机的控制。

4.LED模块

通过两个LED分别指示开始/停止(D1),正/反转(D2)。

电路图如下:

软件设计思路

软件功能规划

软件部分整体功能由开始/停止键控制,只有当开始/停止键按下,LED1(D1)亮时,才能控制步进电机的转动。

D1点亮后,由LED2(D2)的亮灭来指示电机的正反转,当D2灯亮时,电机正转,D2灭时,电机反转。

当电机全速运行时,可通过开始/停止键和方向键控制电机停止转动。

重新按下按键时,电机正常运行。

软件流程图如下:

六、程序主要代码与分析(关键代码要有注释):

#include//51芯片管脚定义头文件

#include//内部包含延时函数_nop_();

#defineucharunsignedchar

#defineuintunsignedint

ucharcodeFFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//正转电机编码

ucharcodeREV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};//反转电机编码

sbitK1=P3^0;//全速

sbitK2=P3^1;//单步

sbitK3=P3^2;//正/反转

sbitK4=P3^3;//开始/停止

sbitled1=P0^0;//指示灯,表示开始/停止状态

sbitled2=P0^2;//指示灯,表示正转/反转状态

intnum=500;//延时函数的常量,控制步进电机的转速

ucharh=0;//设置变量,控制单步运行

ucharflag=0;//控制运行状态,控制开始/停止

ucharflag1=0;//控制运行状态,控制正转/反转

voidmotor_ffw();//函数声明

voidmotor_rev();

voidmotor_ffw2();

//*延时t毫秒,11.0592MHz时钟,延时约1ms

voiddelay(intt)

{

uintk;

while(t--)

{

for(k=0;k<20;k++)

{}

}

}

//*步进电机正转单步执行

voidmotor_single()

{

P1=FFW[h];//取数据,单步转45度

delay(num*2);//调节转速

h++;//全局变量,控制单步的次数

if(h==8)

{

h=0;

}

}

//*步进电机反转单步执行

voidmotor_single_cov()

{

P1=REV[h];//取数据,单步转45度

delay(num*2);//调节转速

h++;

if(h==8)//全局变量,控制单步的次数

{

h=0;

}

}

//*步进电机正转

voidmotor_ffw()

{

chari;

for(i=0;;i++)//一个周期转45度

{

P1=FFW[i];//取数据

if(K4==0||K3==0)//若K1按下,则停止

{

delay(5);//延时去抖动

break;

}//退出此循环程序

delay(num);//调节转速

if(i>7)

i=0;

}

}

//*步进电机反转

voidmotor_rev()

{

chari;

for(i=0;;i++)//一个周期转45度

{

P1=REV[i];//取数据

if(K4==0||K3==0)//若K1按下,则停止

{

delay(5);//延时去抖动

break;

}//退出此循环程序

delay(num);//调节转速

if(i>6)

i=0;

}

}

//主程序

voidmain(void)

{

EA=1;//开放总中断

EX0=1;//允许使用外中断0

IT0=1;//选择负跳变来触发外中断

EX1=1;//允许使用外中断1

IT1=1;//选择负跳变来触发外中断

while

(1)//扫描查询按键状态

{

if(K1==0&&flag1==0&&flag==1)//K1是否被按下

{

delay(5);

while(!

K1);

motor_rev();//flag1=0,步进电机反转

}

if(K1==0&&flag1==1&&flag==1)

{

delay(5);

while(!

K1);

motor_ffw();//flag1=1,步进电机正转

}

if(K2==0&&flag1==0&&flag==1)

{

delay(5);

while(!

K2);

motor_single_cov();//flag1=0,电机反转单步执行

}

if(K2==0&&flag1==1&&flag==1)

{

delay(5);

while(!

K2);

motor_single();//flag1=1,电机正转单步执行

}

else

P1=0xf0;

}

}

/******************************************************/

voidint0()interrupt0//外中断0的中断编号为0

{

led2=~led2;//取反led2

flag1++;

if(flag1==2)//flag1表示正反状态

{

flag1=0;//flag1=0为反转

}

}

voidint1()interrupt2//外中断0的中断编号为1

{

led1=~led1;//取反led1

flag++;//flag值为1,表示开始状态

if(flag==2)//再次按下,清flag=0

{

flag=0;//flag值为0,表示停止状态

}

}

七、调试与分析

验正结果截图或实物照片与分析

1.验证结果截图如下:

2.分析:

通过实际的按键检测可以发现使用按键中断的方法控制步进电机的转动,可以做到响应速度快,结果准确。

相比较查询方式更加的灵活。

而使用LED灯指示程序的运行状态,则更加的直观。

8、参考文献

例说51单片机

九、心得体会

通过本次课程设计,使用单片机完成了对步进电机的综合控制,程序中用到了中断方面的程序,使我们对外部中断更加的熟悉和掌握。

目录

第1章项目概况与项目建设的必要性1

1.1项目概况1

1.1.1项目名称1

1.1.2项目主管单位1

1.1.3项目建设单位1

1.1.4项目建设单位负责人1

1.1.5项目建设性质1

1.1.6项目建设地点1

1.1.7项目建设期2

1.1.8项目建设内容和规模2

1.1.9项目投资估算2

1.1.10项目资金筹措方案3

1.1.11项目建设效益3

1.2项目建设背景3

1.2.1地理气候条件3

1.2.2工业园区发展规划4

1.2.3工业区已具产业规模5

1.2.4项目提出的理由与过程6

1.3项目建设必要性分析9

1.3.1某某市“十一五发展规划”的要求9

1.3.2某某市总体规划的要求10

1.3.3某某市经济发展的要求11

1.3.4园区发展的要求12

1.4项目社会效益分析13

1.4.1扩大内需,促进经济增长13

1.4.2改善工业园区投资环境14

1.4.3促进生产发展和提高人民生活水平15

1.4.4促进园区的可持续发展15

1.4.5带动园区周边土地增值及房地产发展16

1.5项目建设可行性分析17

1.5.1政府支持17

1.5.2资金支持17

1.5.3建设条件满足18

1.6结论18

第2章项目建设内容及方案19

2.1项目建设内容19

2.1.1项目建设地点19

2.1.2项目建设内容19

2.1.3项目建设规模19

2.2项目建设方案20

2.2.1项目建设目标20

2.2.2项目建设方案20

2.2.3项目功能分析23

2.3项目建设原则26

2.3.1以人为本与可持续发展的原则26

2.3.2集聚发展原则27

2.3.3因地制宜原则27

2.3.4环境保护原则27

2.3.5节能降耗原则27

2.3.6抗震原则28

2.4建筑造型28

第3章项目建设和进度安排29

3.1项目工程建设管理29

3.1.1施工组织管理29

3.1.2项目资金管理29

3.1.3严格执行工程监理制度29

3.2建设期安排与实施计划30

3.2.1建设工期30

3.2.2项目实施进度安排30

3.2.3工程进度表31

3.3项目建设劳动安全管理34

第4章各项建设条件落实情况35

4.1园区建设规划与现状35

4.2项目建设基本条件36

4.2.1地形地貌条件36

4.2.2工程地质条件36

4.2.3城镇规划、园区区域规划条件37

4.2.4交通条件37

4.2.5社会环境条件37

4.2.6征地拆迁条件37

4.2.7施工条件38

4.2.8资金条件38

4.3环境保护及节能、消防38

4.3.1环境保护38

4.3.2节能降耗40

4.3.3消防安全43

4.4结论44

第5章投资估算与资金筹措45

5.1编制范围45

5.2编制依据45

5.3单位价格45

5.4其他费用46

5.5建设投资估算46

5.6年度投资计划46

5.7资金筹措47

第6章财务评价48

6.1概述48

6.2依据与说明48

6.3收入预测48

6.4项目赢利能力分析49

6.5财务评价50

第7章社会风险和融资风险分析52

7.1项目社会影响分析52

7.2项目与所在地互适性分析53

7.3社会风险分析53

7.4社会评价结论54

7.5融资风险分析54

7.5.1融资风险54

7.5.2融资偿还途径55

7.5.3融资风险分析结论55

第8章结论和请求56

8.1结论56

8.1.1本项目的建设符合某某市总体规划56

8.1.2各项建设条件均满足项目的建设要求56

8.1.3项目有充足的资金保障56

8.1.4项目具有重大的社会效益56

8.1.5某某市建设投资有限公司具备相应的实力和资质57

8.1.6综合结论57

8.2请求57

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2