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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

微机接口课设步进电机控制系统设计Word格式文档下载.docx

1、2掌握计算机控制系统的软硬件的调试方法和步骤;3设计报告撰写格式要求(按提供的设计报告统一格式撰写)具体内容如下: 设计任务与要求 总体方案与说明 硬件原理图与说明 实验电路图与说明 系统流程图 软件主要功能模块及流程图 问题分析与解决方案(包括调式记录、调式报告,即在调式过程中遇到的主要问题、解决方法及改进设想); 小结与体会 参考文献提供附录: 源程序(必须有简单注释) 使用说明 参考资料目 录1 需求分析 11.1 课程设计题目 11.2 课程设计任务及要求 11.3 软硬件运行环境及开发工具 12 概要设计 22.1 设计原理及实现方法 22.1.1 步进电机控制原理 22.1.2 驱

2、动步进电机的方法 22.2主要芯片说明 23 详细设计 33.1 硬件设计与实现 33.2程序流程图 43.2.1 系统流程图 43.2.2 功能模块流程图 43.3 软件设计 63.3.1正转子程序 63.3.2反转子程序 63.3.3延时子程序 74 系统调试与操作说明 84.1系统调试 84.2 操作说明 85 课程设计总结与体会 10参考文献 11附录: 步进电机控制程序 121 需求分析1.1 课程设计题目1.2 课程设计任务与要求 任务 1. 用一个开关控制步进电机的起停,用两个开关控制步进电机四种工作模式:正向慢速旋转、正向快速旋转、反向慢速旋转、反向快速旋转2. 送电时和步进电

3、机停止时,七段码显示器显示数字“0”;1.3 软硬件运行环境及开发工具实验设备:TDN86/88教学系统一台电脑配置:windows xp软件开发工具:wmd862 概要设计2.1 设计原理及实现方法2.1.1 步进电机控制原理 步进电机是将电脉冲信号转换成角位移的一种机电式数模转换器。步进电机旋转的角位移与输入脉冲的个数成正比;步进电机的转速与输入脉冲的频率成正比;步进电机的转动方向与输入的脉冲对绕组加电的顺序有关。因此,步进电机旋转的角位移、转速以及方向均受输入脉冲的控制。2.1.2 驱动步进电机的方法1. 运行方式:双八拍:BA-CBA-CB-DCB-DC-DCA-DA-DBA2. 相序

4、表表2.1 相序表DCBA编码PC3PC2PC1PC0BA103HCBA07HCB06HDCB0EHDC0CHDCA0DHDA09H0BH3. 方向控制:-DBA,电机正转DBA-BA,电机反转4. 步进电机速度控制:将步进电机的绕组轮流通电,控制脉冲周期,脉冲周期长,运行速度慢;脉冲周期短,运行速度快。2.2 主要芯片说明8255芯片:PA口设置为输入方式,用于检测开关的状态;PB口设置成输出,用于数码管的显示;PC口设置为输出,用于控制电机。ULN2803A:用于驱动电机。八个输入,八个输出。第十号引脚口接+12V电源,第九号引脚口接地。3 详细设计3.1 硬件设计与实现1. 硬件电路图图

5、3.1 硬件电路图2. 硬件接线图3.2 程序流程图3.2.1系统流程图3.2.2功能模块流程图1数码管显示开关编码流程图2. 电机驱动流程图3.3 软件设计3.2.1正转子程序;-正转-入口地址BX,用来调节电机的速度;BX越小,正转越快;BX越大,正转越慢-FRONT PROC PUSH AX PUSH CX MOV CX,08H MOV SI,OFFSET TABLE2FRONT1: MOV AL,SIOUT 62H,ALMOV AX,BXCALL DELAYINC SILOOP FRONT1POP CXPOP AXRETFRONT ENDP3.2.1反转子程序-反转-入口地址BX,用来

6、调节电机的速度。BX越小,反转越快;BX越大,反转越慢-REVERSE PROC MOV SI,OFFSET TABLE2+7REVERSE1: MOV AL,SI OUT 62H,AL MOV AX,BX CALL DELAY DEC SI LOOP REVERSE1 POP CX POP AX RETREVERSE ENDP3.2.5延时子程序 -延时程序,传递参数是AX- - AX越大,延时越长;AX越小,延时越短-DELAY PROC PUSH CX MOV CX,AXT1: LOOP T1 POP CXDELAY ENDP-延时程序,传递参数是AX - 4系统调试与操作说明4.1系统

7、调试1.数码管测试:将数字电表打到蜂鸣档,黑表笔接到数码管的第三或第八引脚,将红表笔一个一个测试数码的其它引脚,如果数码管相应的段位亮,则说明此引脚是好的,否则是坏的。调试结果:数码管完好。28255芯片测试:将PA、PB和PC口引脚全部输出为高电平,用电表一个个测试引脚,如果电压在3V5V之间则表明引脚是好的,否则是坏的。8255芯片完好。3数码管软件调试:首先将数码管的每个段位对应的8255的引脚口全部输出为1,观察数码管的每个段位是否全部点亮。数码管每个段位全部亮。4拨动开关数码管显示数字:将开关K2拨到位置0,观看数码管是否为0。拨动K1和K2开关,数码管无变化,显示为0.将开关K2拨

8、打位置1,将K1和K2拨打不同位置,观看数码管是否显示为14。表4.1 拨动开关数码管显示调试结果K2 K1 K0数码管显示0 X X1 0 01 0 121 1 031 1 145. 电机运行工作方式:拨动开关数码管显示数字,电机进行不同的运行方式。在第四行的调试下,数码管显示0,步进电机不转;数码管显示1,步进电机正向慢转;数码管显示2,步进电机正向快转;数码管显示2,步进电机反向慢转;数码管显示4,步进电机反向快转;表4.2 电机运行工作方式调试结果步进电机工作方式停止正向慢速旋转正向快速旋转反向慢速旋转反向快速旋转4.2 操作说明1. 按图3-2接线2. 输入程序并检查无误,经汇编、连

9、接后装入系统。3. 运行程序。4. 拨动开关K2到位置0,K1和K0置任意状态,数码管显示为0,步进电机停止运行。5. 拨动开关K2到位置1,K1置0,K1值0,数码管显示1,步进电机正向慢速运行。6拨动开关K2到位置1,K1置0,K1值1,数码管显示2,步进电机正向快速运行。7拨动开关K2到位置1,K1置1,K1值0,数码管显示3,步进电机反向慢速运行。8拨动开关K2到位置1,K1置1,K1值1,数码管显示4,步进电机反向快速运行。5 课程设计总结与体会微机原理与接口技术是一门综合性比较强的学科,它综合了汇编和计算机组成原理的一些知识。在微机原理与接口技术的第一章讲到了计算机基础知识,比如十

10、进制、二进制和十六进制之间的相互转换。第二章讲到了8086的系统结构,包括8086CPU的内部结构、寄存器结构、引脚及其功能和最大与最小系统等等。第三、四章讲到了汇编语言的运用。后面的几章主要讲到了8255、8253、8251、8259和0809芯片的使用与编程,还有一些方波、中断、串口、A/D、D/A的概念与原理。在课设设计中我学会了汇编语言的编程、8055的使用、一位数码管的连接方式和步进电机的驱动方式。在编程过程中,锻炼了我的逻辑思维的能力。在编写程序前,我首先的画好连接电路图以及程序流程图,这样才能有效快速的编程编程速度较快。我虽然编程和调试速度较快,但没有考虑高效的编程方式,导致程序

11、比较复杂。在老师的指点后,我优化了程序,代码量大大减少,代码通熟易懂。在以后的学习中我一定要加强逻辑思维的培养和加大我的调试能力。努力把课堂上学到的芯片移植到C51、AVR和ARM这些处理功能比较强的处理器中。学会C与汇编混合编程,能够写出高效简洁的程序。参考文献1 张晓明,等. 汇编语言程序设计. 北京: 国防工业出版社,2009.2 彭虎, 周佩玲, 傅忠谦. 微机原理与接口技术(第三版). 北京:电子工业出版社,2008. 步进电机控制程序DATA SEGMENT TABLE1 DB 06H,5BH,4FH,66H TABLE2 DB 03H,07H,06H,0EH,0CH,0DH,09

12、H,0BHDATA ENDSSTACK1 SEGMENT STACK DW 64 DUP(?)STACK1 ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODE,SS:STACK1START: MOV AX,DATA MOV DS,AX MOV AL,90H;-设置A口方式0 输入,B口方式0 输出,C口低四位为输出 OUT 63H,AL;-初始化-主程序部分- A1: IN AL,60H;-PA2控制电机启动开关 TEST AL,04H;-测试PA2引脚口 JZ A2 JMP A3A2: MOV AL,3FH OUT 61H,AL JMP A1A3:-读取方式 AN

13、D AL,03H CALL DISPLAY1 CALL STYLE-主程序部分-显示部分-DISPLAY1 PROC MOV BX,OFFSET TABLE1 XLAT OUT 61H,ALDISPLAY1 ENDP-选择方式- STYLE PROC PUSH BX CMP AL,00H JE STYLE0;慢速正转 CMP AL,01H JE STYLE1;快速正转 CMP AL,02H JE STYLE2;慢速反转 CMP AL,03H JE STYLE3;快速反转STYLE0: MOV BX,01FFFH;慢速正转,周期长 CALL FRONT JMP STYLE4STYLE1:MOV

14、BX,0FFFH;快速正转,周期短 CALL FRONTSTYLE2:MOV BX,01FFFH;慢速反转,周期长 CALL REVERSESTYLE3: MOV BX,0FFFH;快速反转,周期短 POP BX STYLE4: RET STYLE ENDP-选择方式- INC SI LOOP FRONT1 MOV SI,OFFSET TABLE2+7 -AX越大,延时越短;AX越小延时越短- PUSH CX MOV CX,AX LOOP T1 POP CX RETDELAY ENDPCODE ENDS END START-延时程序,传递参数是AX- 设计者: 沈 宇 超 日 期:2014年6月13日设计过程中质疑(或答辩)记载:问题一:模式运行和数字显示如何同步答:将读取的引脚编码压栈进行保护。选择模式的时候将压栈的内容取出进行模式选择。问题二:如何用指针方式取相序表取相序表的地址给SI,然后输出给PB口,再对SI的值进行输出后SI自加或自减。见步进电机控制程序附录,正反转程序模块。指导教师评语:评分:签名:年 月 日

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

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