ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:92.06KB ,
资源ID:29989797      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29989797.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机课程设计步进电机.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机课程设计步进电机.docx

1、单片机课程设计步进电机单片机课程设计 题目:步进电机控制姓名: 班级: 学号: 一、设计任务,原理,步骤1.任务:从键盘上输入正、反转命令,转速参数(16级)和转动步数显示在LED显示器上。 显示器上显示:第一位为0表示正转,为1表示反转;第二位0F为转速等级,第三到第六位设定步数。 单片机依显示器上显示的正、反转命令,转速级数和转动步数进行相应动作,转动步数减为零时停止转动。2.原理:步进电机基本原理如图,当有一相绕组被通电激励时,磁通从正相齿,经过软铁芯的转子,并以最短路径流向负相齿,为使磁通路径最短,在磁场力的作用下,转子被迫移动,使最近的一对齿与被激励的一相对准。 那么,通过对它每相线

2、圈中电流的顺序切换可使电机作步进式旋转。 相数:产生不同对极N、S磁场的激磁线圈对数。 拍数:指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB或A-B-C-D-A,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A. 步距角:对应一个脉冲信号电机转子转过的角位移. 步距角=360/(转子齿数*拍数)设计原理系统中使用20BY-0型号步进电机,它使用+5V直流电源,步距角为18度,电机线圈由A、B、C、D四相组成。步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便

3、可改变步进电机的转速。BA、BB、BC、BD即为脉冲信号输入插孔,驱动器输出A、B、C、D接步进电机。3.步骤:键盘程序显示器程序驱动电机程序二、硬件原理图1.步进电机模块插头接实验系统J3插座,(顺接)把P1.0P1.3分别接到BABD插孔2.数码管显示字形 LED显示器是由发光二极管构成的字段组成的显示器。显示程序任务:设置显示缓冲区(7EH 79 H) ,存放待显示数据和字符(位置码)。显示译码:程序存储器中建立字形码常数表,查表得出对应数据和字符的字形码。输出显示:输出字形码到显示端口。3.字位口表(从高位起)4.键盘显示原理三、内存使用分配表步序 控制位工作状态控制模型P1.7P1.

4、6P1.5P1.4P1.3D相P1.2C相P1.1B相P1.0A相100000001A01H 200000011AB03H300000010B02H400000110BC06H500000100C04H600001100CDOCH700001000D08H800001001DA09H四、每个模块程序的详细流程图1.显示子程序模块 采用动态显示方式,即一位一位地轮流点亮(扫描)6位显示器。在8032RAM存储器中设置六个显示缓冲区单元7EH-79H,分别存放6位显示器的显示数据(从高到低)2.键盘输入模块实验系统有48的键盘结构(见键扫显示原理图)。键盘的行线通过电阻接+5V,当键盘上没有键闭合

5、时所有的行线和列线都断开,行线都为高电平。当键盘上某一键闭合时,则该键所对应的行线和列线都短路。CPU逐行逐列地检查键盘的状态,可判断键盘上有无键闭合。CPU对键盘上闭合键的键号确定,可根据行线和列线的状态计算求得,也可以根据行线和列线的状态查表求得。 3.步进电机控制模块五、程序清单ORG 0000HAJMP MAINORG 0050HMAIN:MOV SP,#40H MOV 79H,#00H MOV 7AH,#00H MOV 7BH,#00H MOV 7CH,#00H MOV 7DH,#00H MOV 7EH,#00H MOV R1,#7EH ;取显示内存缓冲区的第一位aMAIN1:ACA

6、LL KEY1 ;调用按键程序 MOV R1,A CJNE R1,#78H,KS CJNE A,#16H,AGAIN LJMP RUNAGAIN: LJMP MAINKS:DEC R1 LJMP MAIN1RUN:MOV A,7EH JZ ZHENG JNZ FAN SJMP $ZHENG:MOV P1,#03H ACALL DELAY LCALL DISP MOV P1,#06H ACALL DELAY LCALL DISP MOV P1,#0CH ACALL DELAY LCALL DISP MOV P1,#09H ACALL DELAY LCALL DISP ANL 79H,#0FH A

7、NL 7AH,#0FH ANL 7BH,#0FH ANL 7CH,#0FH LCALL DISP LCALL DISP MOV R5,79H CJNE R5,#0,Z1 DEC 79H MOV R5,7AH CJNE R5,#0,Z2 DEC 7AH MOV R5,7BH CJNE R5,#0,Z3 DEC 7BH MOV R5,7CH CJNE R5,#0,Z4 LJMP MAINZ1:DEC 79H LJMP ZHENGZ2:DEC 7AH LJMP ZHENGZ3:DEC 7BH LJMP ZHENGZ4:DEC 7CH LJMP ZHENGFAN:MOV P1,#09H ACALL D

8、ELAY LCALL DISP MOV P1,#0CH ACALL DELAY LCALL DISP MOV P1,#06H ACALL DELAY LCALL DISP MOV P1 ,#03H ACALL DELAY LCALL DISP ANL 79H,#0FH ANL 7AH,#0FH ANL 7BH,#0FH ANL 7CH,#0FH LCALL DISP LCALL DISP MOV R5,79H CJNE R5,#0,F1 DEC 79H MOV R5,7AH CJNE R5,#0,F2 DEC 7AH MOV R5,7BH CJNE R5,#0,F3 DEC 7BH MOV R

9、5,7CH CJNE R5,#0,F4 LJMP MAINF1:DEC 79H LJMP FANF2:DEC 7AH LJMP FANF3:DEC 7BH LJMP FANF4:DEC 7CH LJMP FAN;DELAY:MOV R7,#09H;DELAY10:MOV R6,7DH;DELAY11:MOV R5,7DH;DELAY12:DJNZ R6,DELAY12;DELAY13:DJNZ R5,DELAY13; DJNZ R7,DELAY10 ; RETHERE:ACALL DISP SJMP HEREDISP:MOV R0,#79H MOV R2,#01HDISP0:MOV A,R0

10、MOV DPTR,#TAB MOVC A,A+DPTR MOV DPTR,#0FFDCH MOVX DPTR,A MOV A,R2 MOV DPTR,#0FFDDH MOVX DPTR,A ACALL DL1 INC R0 JB ACC.6,L RL A MOV R2,A AJMP DISP0L:RETDELAY:MOV R1,7DH;DE4:DJNZ R6,ZAILAIZAILAI:ACALL DISP DJNZ R1,ZAILAI RETDL1:MOV R7,#03HDE1:MOV R6,#02FHDE2:DJNZ R6,DE2 DJNZ R7,DE1 RETJUDGE:MOV DPTR,

11、#0FFDDH MOV A,#00H MOVX DPTR,A MOV DPTR,#0FFDEH MOVX A,DPTR CPL A ANL A,#0FH RETKEY1:ACALL JUDGE JNZ LK1 ACALL DISP AJMP KEY1LK1:ACALL DISP ACALL JUDGE JNZ LK2 ACALL DISP AJMP KEY1LK2:MOV R2,#0FEH MOV R4,#00HLK3:MOV DPTR,#0FFDDH MOV A,R2 MOVX DPTR,A INC DPTR MOVX A,DPTR JB ACC.0,LINE1 MOV A,#00H AJM

12、P LKPLINE1:JB ACC.1,LINE2 MOV A,#08H AJMP LKPLINE2:JB ACC.2,LINE3 MOV A,#10H AJMP LKPLINE3:JB ACC.3,NEXT MOV A,18HLKP:ADD A,R4 MOV DPTR,#TAB1 MOVC A,A+DPTR PUSH ACCNT:ACALL DISP ACALL JUDGE JNZ NT POP ACC RETNEXT:INC R4 MOV A,R2 JNB ACC.7,KND RL A MOV R2,A AJMP LK3KND:AJMP KEY1ORG 0700HTAB:DB 0C0H,0

13、F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH,0FFHTAB1:DB 7H,4H,8H,5H,9H,6,0AH,0BH,1,0,2,0FH3H,0EH,0CH,0DH 00H,00H,00H,00H,00H,00H,16HEND六、计心得体会本学期我们学习的单片机原理及应用这门课,为了让我们能更好的理解学习到的理论知识并锻炼我们的实际编程的能力,学院给我们安排了一周的课程设计,主要的内容是步进电机的控制。步进电机控制系统是用软件代替步进控制器,使得线路简单,成本低,可靠性大大增加,灵活改变步进电机的

14、控制方案,无需逻辑电路组成时序发生器软件编程可灵活产生步进电机励磁序列来控制步进电机的运行方式。用此方式设计步进电机控制系统顺应了目前国内外控制系统微机化发展的趋势充分利用了单片机的优点使得通用性得到了提高。伴随不同的数字化技术的发展以及步进电机本身技术的提高步进电机将会在更多的领域得到应用这次课程设计使我对单片机有了更进一步的了解,使我认识到课程的重要性,同时也感受到理论与实践之间的差距。单片机编程是用汇编语言进行编程,需要我们对电路进行分析,然后总结,查阅相关资料才能编好程序。通过编程让我再一次复习了单片机编程的特点和用法。在设计过程中我们遇到到很大的困难,主要原因是平时的知识掌握的不够,通过查阅很多资料和类似的论文才做成的。在设计过程中老师所传授给我们的设计理念和思想起了很重要的作用。总的来说一周的课程设计,锻炼了我对所学知识的应用能力,使我们对单片机系统有了更加深刻的认识。由于时间仓促,加上经验和知识的局限,所以设计存在一定的不足之处。 最后特别感谢两位老师对本次课程设计所提供的技术支持!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1