步进电机控制Word下载.docx
- 文档编号:16392118
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:17
- 大小:148.57KB
步进电机控制Word下载.docx
《步进电机控制Word下载.docx》由会员分享,可在线阅读,更多相关《步进电机控制Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
电源+5V。
2)VSS(20):
接地,也就是GND。
3)XTL1(19)和XTL2(18):
振荡电路。
单片机是一种时序电路,必须有脉冲信号才能工作,在它的内部有一个时钟产生电路,有两种振荡方式,一种是内部振荡方式,只要接上两个电容和一个晶振即可;
另一种是外部振荡方式,采用外部振荡方式时,需在XTL2上加外部时钟信号。
4)PSEN(29):
片外ROM选通信号,低电平有效。
5)ALE/PROG(30):
地址锁存信号输出端/EPROM编程脉冲输入端。
6)RST/VPD(9):
复位信号输入端/备用电源输入端。
7)EA/VPP(31):
内/外部ROM选择
端
8)P0口(39-32):
双向I/O口。
9).P1口(1-8):
准双向通用I/0口。
10)P2口(21-28):
准双向I/0口。
原理图如4-1所示:
图4-1AT89C51的引脚图
2、步进电机
两相四拍式步进电机,其上有50个齿,齿距角为7.2度,每转动一个齿距角需走4步,所以步距角为1.8度。
四、软件设计与说明
1.显示子程序如下:
DIS:
MOVDPTR,#7FFFH;
置8279命令/状态口地址
MOVR0,#30H;
字段码首地址
MOVR7,#08H;
8位显示
MOVA,#90H;
置显示命令字
MOVX@DPTR,A;
送显示命令
MOVDPTR,#7FFEH;
置数据口地址
LP:
MOVA,@R0;
取显示数据
ADDA,#6;
加偏移量
MOVCA,@A+PC;
查表,取得数据的段码
送段码显示
INCR0;
调整数据指针
DJNZR7,LP;
RET
SEG:
DB3FH,06H,5BH,4FH,66H,6DH;
字符0、1、2、3、4、5段码
DB7DH,07H,7EH,6FH,77H,7CH;
字符6、7、8、9、A、B段码
DB39H,5EH,79H,71H,73H,3EH;
字符C、d、E、F、P、U段码
DB76H,38H,40H,6EH,FFH,00H;
字符H、L、-、Y、“空”段码
显示程序流程图
2.延时子程序的设计
DELAY1:
;
延时程序(正转慢速)
MOVR7,#50
DL1:
MOVR6,#200
DL2:
NOP
NOP
DJNZR6,DL2
DJNZR7,DL1
DELAY2:
延时程序(反转快速)
MOVR5,#30
DL3:
MOVR2,#20
DL4:
DJNZR2,DL4
DJNZR5,DL3
延时程序流程图
N
Y
3键盘扫描程序
org00h
stop:
orlp1,#0ffh;
步进电机停止
loop:
jnbp3.2,for2;
如果p3.2按下正转
jnbp3.3,rev2;
如果p3.3按下反转
jnbp3.4,stop1;
如果p3.4按下停止]
jnbp3.0,stArt1
jnbp3.1,stArt3
jmploop;
反复监测键盘
去抖程序
stop1:
calldelay;
按p3.4的消除抖动
jnbp3.4,$;
p3.4放开否?
calldelay;
放开消除抖动
jmpstop
for2:
按p3.2的消除抖动
jnbp3.2,$;
p3.2放开否?
jmpfor
rev2:
按p3.3的消除抖动
jnbp3.3,$;
p3.3放开否?
jmprev
扫描去抖流程图
键盘扫描首先是判定有没有键被按下;
经扫描表明有键被按下后,为保证键扫描的正确,紧接着进行去抖动处理;
然后是延时等待键释放,目的是保证键的一次闭合仅进行一次处理。
得到闭合键的键码后,根据键码,转到相应键处理子程序(分支是使用子程序调用与返回等指令实现的)进行操作。
键盘扫描和延时去抖动流程图如上图示:
4.1正反转控制程序
for;
movr3,#720;
是则重新设定48步
rev:
movr0,#05h;
反转到tab取码指针初值
rev1:
mova,r0
movdptr,#table;
取码
movca,@a+dptr
jzrev;
是否到了结束码00h
cpla;
把acc反向
movp1,a;
输出到p1开始反转
如果p3.4按下停止
jnbp3.2,for2;
如果p3.3按下反
转动的速度
incr0;
取下一个码
jmprev1;
继续反转
table:
db03h,09h,0ch,06h;
正转表
db00;
正转结束
db03h,06h,0ch,09h;
反转
反转结束
end
3.2加减速控制程序
movp1,#0ffh
movr0,#05;
逆转的取码初值
stArt3:
movA,r0
movdptr,#tABle
movCA,@A+dptr
jzstArt2
CplA
movp1,a
CAlldelAy2
inCr0
jmpstArt3
;
djnzr3,stArt3
jmpx1
五、调试结果与必要的调试说明
5.1调试结果
按P3.1反转、P3.2正转,P3.3正加速、p3.4反加速,P3.5停止。
5.2调试说明
总的来说是先将编好的程序写成源程序文件,然后经过汇编后生成目标文件,写入单片机,用仿真实验台进行调试。
硬件接线完成后,先是在韦福中编译、运行实验程序,再启动上位机程序,观察步进电机的运动是否与设定值相一致,不按任何键,系统在等待一段时间后,根据设置的不同键,按键可实现不同的功能。
调试过程需要耐心细致,因为往往会遇到许多意想不到的问题,即使成功通过编译也还是可能出错,我们这组在调试中遇到了几种问题,其中最值得一提的是,程序居然有误,调试的时候正传和反转不能同时存在程序中,根据软件提示,是设置跳出了命令范围。
最后还是让老师帮忙解决的这个难题。
调试中因为是第一次独立调试有很多问题都得请教同学或者老师。
六、程序清单
jmpstArt1;
取码指针加1取下一个码
djnzr3,stArt1;
是否走了48步?
cpla;
jnbp3.4,stop1;
jnbp3.2,for2;
calldelay;
incr0;
jmprev1;
jnbp3.2,$;
calldelay;
jnbp3.3,$;
stArt2:
movr0,#05;
jmpstArt3;
djnzr3,stArt3;
delay:
movr1,#40;
步进电机的转速20ms
d5:
movr2,#245
djnzr2,$
djnzr1,d5
ret
;
db03h,09h,0ch,06h;
db00;
db03h,06h,0ch,09h;
db00;
七、总结
经过两个星期的亲身参与,我对汇编语言和单片机有了更加全面的理解与认识。
同时也更加深刻的领会一些道理,同时,通过本次课程设计,我们也收获颇多。
首先,我们又将教材温习了一遍,这使我们对教材上的和实验课本上的知识有了更进一步的了解。
同时,设计中我们翻阅了各方面的资料,从多方面查询,从其中我加深了对单片机,DAC0832,8255、单片机接口的认识,和它对各类事情的控制能力。
不能低估自己面对问题的难度,高估自己的实际能力,即“不可自欺欺人”。
单片机课程设计其实并不像事前传说的那么简单。
单片机以集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等特点,在智能仪器、过程控制和家庭网络系统等生产生活的各个领域、各个方面得到了广泛的应用和发展,几乎是无处不在。
对于即将迈入社会的大学生,尤其是定位与高级应用型这种偏向实际应用的与过程控制关系密切的工程类大学毕业生,能够熟练掌握和应用汇编语言与单片机毫无疑问具有非常大的优势。
所以这次课程设计也算是多我们的一次就业前的考验吧。
仅仅因为有些难度就降低对它的学习兴趣和努力程度,或者人为的夸大它的难度,显然是很不明智很不可取的。
设计当中,通过对程序的不断修改、完善,我对使用汇编语言设计程序不再感到陌生,对汇编语言中的各种指令和语句的使用更加熟练。
在对程序的修改过程中,我们耐心的发现问题,解决问题的能力也有了一定的提高。
程序中出现的一些常见的错误,调试过程中的一些经常发生的问题也使我们可以更好的发现自己的问题和实验方面的不足,让我们可以在以后的设计过程中少走一些弯路。
其次,对硬件的接线,我对硬件的引脚、实验台版面的布局等也有了更进一步的认识。
我对DAC0832的接线及它与MCS-51系列单片机的连接也有了更好的了解。
合作默契与否是团队成功与否的关键,一个人的思维力量毕竟有限,更多人的参与,能够让设计更加完美无缺每个人都各执己见,程序是设计不出来的。
只要有团队的合作就没有解决不了的难题。
老师的指导也是必不可少的,就好像黑暗中的灯塔一样为我们只因正确的方向。
没有老师的指导,一些比较隐蔽的问题,我们可能要花费大量的时间去发现和解决;
没有老师的指导,一些关键的设计和硬件接线就极有可能接错。
解决问题的过程就是真正的学习过程,亲身经历的印象才能更深刻。
本次课程设计也让我学到了很多除学习外的东西。
八、参考文献
1、《单片机原理及应用》李建忠编西安电子科技大学出版社
2、《单片微型计算机原理与接口技术》高峰编电子工业出版社
3、《单片机应用新技术教程》邹逢兴编高等教育出版社
4、《16位微型计算机原理接口及其应用》朱宇光编电子工业出版社
5、《微型计算机原理与接口技术》吴秀清编中国科学技术出版社
6、《微型计算机接口技术》邓亚平编清华大学出版社
7、《单片机原理及及应用》王迎旭编机械工业出版社
附录A系统原理图
电气与信息工程系课程设计评分表
项目
评价
设计方案的合理性与创造性
开发板焊接及其调试完成情况
硬件设计或软件编程完成情况*
硬件测试或软件调试结果*
设计说明书质量
设计图纸质量
答辩汇报的条理性和独特见解
答辩中对所提问题的回答情况
完成任务情况
独立工作能力
组织纪律性(出勤率)
综合评分
指导教师签名:
________________
日期:
________________
注:
表中标*号项目是硬件制作或软件编程类课题必填内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 步进 电机 控制