- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机步进电动机.doc
步进电机实验
??? 步进电机是将电脉冲信号转变为角位移或线位移的控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响。 步进电机必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。 步进电机的主要特性:1、步进电机必须加驱动才可以运转, 驱动型号必须为脉冲信号,没有脉冲的时候, 步进电机静止, 如果加入适当的脉冲信号, 就会以一定的角度(称为步角)转动。转动的速度和脉冲的频率成正比。???????????????????? 2、本步进电机的步进角度为7.5度,一圈360度, 需要48个脉冲完成。???????????????????? 3、步进电机有瞬间启动和急速停止的优越特性。???????????????????? 4、改变脉冲的顺序, 可以改变转动的方向。
XL2000套件采用的是12v步进电机,为了演示的方便, 我们为他提供了5v的电源,此时转动力矩较小,读者也可自行把他应用为12v。该步进电机的耗电流为200ma左右, 采用 uln2003驱动,驱动端口为p1.0,p1.1,p1.2,p1.3. 由于uln2003本身是一个反向器,因此在实际应用中我们在他前面设计了一个74ls14的反向器。使他最终的结果还是同相。
相关原理:
程序运行照片:
接线方法:用一根4PIN排线一端插入P1.0-1.3,另一端插入步进电机JP31口
正转
?
步数
p1.0
p1.1
p1.2
p1.3
03h
1
1
1
0
0
09h
2
1
0
0
1
0ch
3
0
0
1
1
06h
4
0
1
1
0
反转
?
步数
p1.0
p1.1
p1.2
p1.3
03h
1
1
1
0
0
06h
2
0
1
1
0
0ch
3
0
0
1
1
09h
4
1
0
0
1
程序流程图:
汇编语言参考程序:
org 0080hx1:mov r3,#250start:mov r0,#00hstart1:mov p1,#0ffhmov a,r0mov dptr,#tablemovc a,@a+dptrjz startcpl amov p1,acall delayinc r0djnz r3,start1mov r3,#250start2:mov p1,#0ffhmov r0,#05start3:mov a,r0mov dptr,#tablemovc a,@a+dptrjz start2cpl amov p1,acall delayinc r0djnz r3,start3jmp x1delay: mov r5,#40;延时。d1: mov r6,#10d2: mov r7,#18djnz r7,$djnz r6,d2djnz r5,d1rettable:db 03h,09h,0ch,06hdb 00db 06h,0ch,09h,03hdb 00endc语言参考程序:
#includereg51.h //头文件#define uchar unsigned int //宏定义,为方便编程#define uint unsigned int#define MOTORSTEP P1 //宏定义,定义P1口为步进电机驱动端口uchar code step[]={0x03,0x09,0x0c,0x06}; //步进电机驱动值数组void delay() //步进电机每一步间延迟函数{uchar i=4000;while(i--);}char code SST516[3] _at_ 0x003b; //仿真插入代码main() //主函数{ uchar i=0;while(1){for(i=0;i4;i++) //4步一个循环{MOTORSTEP=step[i]; //取值赋给P1驱动口delay(); //延迟}}}
您可能关注的文档
- 3WorkbenchDM简介.ppt
- 3分钟学会海淘——IHerb(2012年7月最新版).pdf
- 3号1340-1400梁胜--推进物联网的战略思考与措施20091201v3.pdf
- 3影响药物作用因素.ppt
- 3激发学习兴趣,感知历史情景--《广州历史》乡土教材使用说明-复件.ppt
- 4-02-01-物理建模:“小船渡河”模型.ppt
- 4-2-高阶线性方程解一般理论、基本解组.doc
- 4-2化学反应中质量关系2.ppt
- 4-2实验:探究加速度力、质量的关系.ppt
- 4-2探究加速度力质量的关系.ppt
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)