欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    单片机课设步进电机控制正反转(共21页).doc

    • 资源ID:14028339       资源大小:357KB        全文页数:21页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机课设步进电机控制正反转(共21页).doc

    精选优质文档-倾情为你奉上单片机课程设计报告设计题目: 步进电机控制系统学 院 自动化与信息工程学院 专 业 电气工程及其自动化 班 级 姓 名 学 号 指导教师 王水鱼 2010 年 秋季 学期起止时间:2011年1月10日至2011年1月14日平时(10%)任务完成(30%)答辩(30%)课设报告(30%)总评成绩目录1. 设计目的22. 设计的主要内容和要求23. 题目及要求功能分析24. 设计方案54.1 整体方案54.2 具体方案55硬件电路的设计6 5.1 硬件线路6 5.2 工作原理7 5.3 操作时序86. 软件设计8 6.1 软件结构8 6.2 程序流程9 6.3 源程序清单97. 系统仿真98. 使用说明109. 设计总结10参考文献 11附录 12步进电机的控制1. 设计目的(1) 熟悉单片机编程原理。(2) 熟练掌握51单片机的控制电路和最小系统。(3) 单片机基本应用系统的设计方法。2. 设计的主要内容和要求(1) 查阅资料,了解步进电机的工作原理。(2) 通过单片机给参数控制电机的转动。(3) 通过按钮控制启停及反转。(4) 其他功能。3题目及要求功能分析步进电机:步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其精度高等特点,广泛应用于各种工业控制系统中。三相单、双六拍步进电机的结构和工作原理:三相单、双六拍步进电机通电方式:这种方式的通电顺序是:UUVVVWWWUU或为UUWWWVVVUU。按前一种顺序通电,即先接通U相定子绕组;接着是U、V两相定子绕组同时通电;断开U相,使V相绕组单独通电;再使V、W两相定子绕组同时通电;W相单独通电;W、U两相同时通电,并依次循环。这种工作方式下,定子三相绕组需经过六次切换才能完成一个循环,故称为“六拍”,而“单、双六拍”则是因为单相绕组与两相绕组交替接通的通电方式。步进电机的驱动电源步进电机应由专用的驱动电源来供电,由驱动电源和步进电机组成一套伺服装置来驱动负载工作。步进电机的驱动电源,主要包括边频信号源、脉冲分配器和脉冲放大器等三个部分,如图14所示。边频信号源是一个频率从几十赫兹到几千赫兹的可连续变化的信号发生器。变频信号员可以采用多种线路。最常见的有多谐振荡器和单结晶体管构成的驰张振荡器两种。它们都是通过调节电阻和电容的大小来改变电容充放电的时间常数,以达到选取脉冲信号频率的目的。脉冲分配器是由门电路和双稳态处发起组成的逻辑电路,它根据指令把脉冲信号按一定的逻辑关系加到放大器上,使步进电机按一定的运行方式运转。步进电机的钉子绕组可以是任意相数,常有三相制,四相制,五相制,六相制4种。根据转子结构不同,步进电机分为3种:反应式步进电机(VR)、永磁式步进电机(PM)和混合式步进电机(HB)。其中反应式步进电机结构最为简单,应用最广泛。绕组通电方式通常有单排方式、双拍方式和单双拍方式3种。通过软件编程,用单片实现步进电机控制的脉冲分配;实现步进电机的正常工作。根据题目要求,开机后,电机不转,按下前进,后退,左转,右转任意一按钮,电机按设置的方式转动,当按下停止按钮后,电机停止转动。电机的不同转速通过设置延时时间常数来确定。延时时间常数越小电机转速越快.反之越快。4. 设计方案4.1 整体方案 本系统主要是由AT89C51,步进电机控制器ULN2004,步进电机,通过单片机编程,实现步进电机控制的脉冲分配,使电机实现正转,反转以及停止等功能。4.2具体实现方案 根据系统要求画出单片机控制步进电机的控制框图,见下图(1)。系统包括单片机、按键和步进电机。按 键AT89C51单片机驱动电路步 进 电 机(1) 单片机控制步进电机的控制框图开始通电后,步进电机停止转动,单片机分别接有按钮开关K1,K2,K3,K4用来控制步进电机的不同转向,不同转速,当按下K1后,电机正转;当按下K2后,电机反转,当按下K3,电机停转。 为实现电机加速,减速,给电机设置不同延时时间常数,根据时间常数的不同,电机转速不同,延时时间常数越大,电机转速越慢,延时时间常数越小,电机转速越快。5硬件电路的设计5.1 硬件线路 根据系统框图,可以设计出单片机控制步进电机的硬件电路图,电路图见附录图(2),图(3),图(4)为提高部分电52工作原理:单片机的选择,单片机的种类较多,选择时应根据控制系统的程序和数据量的大小来确定。由于本系统控制简单,程序和数据量都不大,因此我们选用89C51单片机,89C51晶振频率采用12MHZ。外接晶体引脚XTAL1和XTAL2XTAL1:接外部晶体的一个引脚.在单片机内部,它是构成片内振荡器的反相放大器的输入端.当采用外部振荡器时,该引脚接受振荡器的信号,即把此信号直接接到内部时钟发生器的输入端.XTAL2:接外部晶体的另一个引脚.在单片机内部,它是上述振荡器的反相放大器的输出端.采用外部振荡器时,此引脚应悬浮不连接.单片机外接电路时钟产生产生和复位电路片内电路与片外器件就构成一个时钟产生电路,CPU的所有操作均在时钟脉冲同步下进行。片内振荡器的振荡频率非常接近晶振频率,一般多在1.2MHz12MHz之间选取。C1、C2是反馈电容,其值在5pF30pF之间选取,典型值为30pF。本电路选用的电容为30pF,晶振频率为12MHz。这样就确定了单片机的4个周期分别是:振荡周期1/12; 机器周期(SM);指令周期。晶振电路如下图所示。按键采用5个功能,前进,后退,左转,右转按键分别接在单片机的P2.0至P2.4引脚上,用来控制步进电机的转向,作为控制信号的输入端键,按下不同键,电机按要求实现正转反转。提高电路图,则用8个按键,K1至K6为设置电机的不同转速,K7和K8为电机的正转和反转。驱动电路,单片机的输出电流太小,不能直接接与步进电机相连,需要增加驱动电路。对于小直流0.5A的步进电机,可采用ULN2003类的驱动IC。ULN2003的技术参数如下所示最大输出电压:50V。最大连续输出电流:0.5A。最大连续输入电流:25mA。功率:1W。如下图(4)为ULN2003系列驱动器的引脚图,左边1-7为输入端,接单片机P1口的输出端,引脚8接地;左侧10-16引脚为输出端,接步进电机,引脚9接电源5V,该驱动器可提供最高0.5A的电流。 正转采用1相激磁方式,反转采用一到俩相激磁方式。5.3 操作时序 按电路图再Proteus中连接号电路图,检查无误后导入程序,编译连接后进行仿真。按不同的键实现不同的功能。从而控制电机正转,反转,停止以及电机以不同的速度转动。6. 软件设计 6.1 软件结构对单片机的P2口设置堆栈,开始时步进电机停转,按键进行扫描,判断是否有按键按下,由于按键的时间特性,程序中加入了消抖程序,当判断按键按下时消除按键的抖动,按下不通的键跳至不同的转动模块,调用转动程序,转动程序通过查表实现,当执行完之后继续扫描看是否有按键按下,没有则继续当前循环,有则跳至相应的模块。 6.2 程序流程图附录(二) 6.3 源程序清单程序采用ASM51汇编语言编写。附录(三)7. 系统仿真 连接好电路后,对程序进行装载编译连接后,仿真。结果:按下前进按钮 电机1正转,电机2反转 按下后退按钮 电机1反转,电机2正转 按下左转按钮 电机1正转,电机2正转 按下右转按钮 电机1反转,电机2反转注:步进电机控制模拟小车的轮子转动模型。提高要求:按下K7,按下K1时电机正转且转速较快,当按下K1至K6不同键时,电机的转速不同,越来越慢。按下K8,按下K1时电机正转且转速较快,当按下K1至K6不同键时,电机的转速不同,越来越慢。8. 使用说明 步进电机控制模拟小车使用说明,系统上有5个按键,每个按键都有不同的功能: 按下前进按钮,电机1正转,电机2反转,小车前进 按下后退按钮,电机1反转,电机2正转,小车后退 按下左转按钮,电机1正转,电机2正转,小车左转 按下右转按钮,电机1反转,电机2反转,小车后退9. 设计总结体会 一周的课设很快的就结束了,本次课设主要以单片机为基础,用单片机来控制电机的转动,熟悉单片机的一般搭建电路,了解一般电子电路与单片机构成简单系统及简单编程的方法。熟练掌握了KeilC51集成开发环境的使用方法,进一步加深对单片机常用指令的理解与运用。能够较熟练的运用protues绘制电路原理图以及进行仿真。以及keilc51和protues的联合调试。在课设过程中,使我得到了一次用专业知识、专业技能分析和解决问题、全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及常用编程设计思路技巧的掌握方面有了很大的提高。同时在老师的悉心指导和严格要求下,获得了丰富的理论知识,极大地提高了实践能力,单片机领域对我今后进一步学习计算机方面的知识有极大的帮助,使我们积累实际电子制作经验,达到学以致用的目的,真正的吧理论和实践结合起来,让我们进一步体验到实践的重要性。对我们以后的工作有很大的帮,同时锻炼了我们团队合做精。同时非常感谢老师的细心指导,当我们遇到困难时,能及时给予我们帮助。参考文献:1潘晓宁,朱耀东。单片机程序设计实践教程2刘海宽,包建华。单片机实验与实训教程3杨居义,马宁。单片机原理与工程应用4胡健,刘玉宾。单片机原理及接口技术实践教程5韩志军,刘新民。单片机系统设计与应用实例6朱博,马鸣鹤。单片机应用技术教程附录(一)流程图开 始设 置 堆 栈步进电机停转按 键 扫 描按下QJ按钮了嘛?按下TZ按钮了吗?按下RZ按钮了吗?按下HT按钮了吗?按下LZ按钮了吗?前进模块后退模块左转模块右转模块电机停转读取表格输 出结 束YNYYYYNNNN(3)程序流程图附录(二)硬件原理图 (2)基本电路图(3)基本电路图(4)提高电路图附录(三)源程序QJ EQU P2.0 ; 前进 HT EQU P2.1 ; 后退 LZ EQU P2.2 ; 左转 RZ EQU P2.3 ; 右转 TZ EQU P2.4 ; 停止 OUT EQU P1 ;p1口 输出;- ORG 40HSTOPS1: ORL OUT,#0FFH ;步进电机停转LOOP: JNB QJ,ZZ1 ;判断是否按下前进按钮 JNB HT,FZ1 JNB LZ,LZ1 JNB RZ,RZ1 JNB TZ,STOPS JMP LOOP ;循环;-ZZUAN: MOV R0,#00H ; 前进-1正转 ,2反转;制表初值ZZUAN1: MOV A,R0 MOV DPTR,#TAB ;表指针 MOVC A,A+DPTR ;取表代码 JZ ZZUAN ;是否取到结束码? ;CPL A MOV OUT,A ;从P1输出,前进 JNB HT,FZ1 JNB LZ,LZ1 JNB RZ,RZ1 JNB TZ,STOPS CALL DELAY ;步进电机转速 INC R0 ;取下一个码 JMP ZZUAN1;-FZUAN: MOV R0,#05H ; 后退-2正转 ,1反转FZUAN1: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR JZ FZUAN ;CPL A MOV OUT,A JNB QJ,ZZ1 JNB LZ,LZ1 JNB RZ,RZ1 JNB TZ,STOPS CALL DELAY INC R0 JMP FZUAN1;-ZZ1: CALL DELAY ;键盘去干扰;按前进按钮消除抖动 JNB QJ,$ ;放开了前进按钮吗? CALL DELAY ;放开消除抖动 JMP ZZUAN ;步进电机正转FZ1: CALL DELAY JNB HT,$ CALL DELAY JMP FZUANLZ1: CALL DELAY JNB LZ,$ CALL DELAY JMP LZUANRZ1: CALL DELAY JNB RZ,$ CALL DELAY AJMP RZUANSTOPS: CALL DELAY JNB TZ,$ CALL DELAY JMP STOPS1;-LZUAN: MOV R0,#0AH ;左转-1,2正转LZUAN1: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR JZ LZUAN ;CPL A MOV OUT,A JNB QJ,ZZ1 JNB HT,FZ1 JNB RZ,RZ1 JNB TZ,STOPS CALL DELAY INC R0 JMP LZUAN1;-RZUAN: MOV R0,#0fH ;右转-1,2反转RZUAN1: MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR JZ RZUAN ;CPL A MOV OUT,A JNB QJ,ZZ1 JNB HT,FZ1 JNB LZ,LZ1 JNB TZ,STOPS CALL DELAY INC R0 JMP RZUAN1;-DELAY: MOV R1,#255 ;延时D1: MOV R2,#255 DJNZ R2,$ DJNZ R1,D1 RET;DelayS: MOV R5,#0AH;L1: MOV R6,#0FFH;Delay0: MOV R7,#0FFH;Delay1: DJNZ R7,Delay1 ; DJNZ R6,Delay0 ;DJNZ R5,L1 ;RET;-TAB: DB 33H,96H,0CCH,69H,00H ;正转码 DB 33H,69H,0CCH,96H,00H ;反转码 DB 33H,66H,0CCH,99H,00H ;左转码DB 33H,99H,0CCH,66H,00H ;右转码END; 专心-专注-专业

    注意事项

    本文(单片机课设步进电机控制正反转(共21页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开