计算机组成原理与汇编 步进电机课程设计_第1页
计算机组成原理与汇编 步进电机课程设计_第2页
计算机组成原理与汇编 步进电机课程设计_第3页
计算机组成原理与汇编 步进电机课程设计_第4页
计算机组成原理与汇编 步进电机课程设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、成绩:汇编及接口技术课程设计题目:步进电机控制系统班级:070609学号:070609313姓名:赵明时间:2009年12月 TOC o 1-5 h z HYPERLINK l bookmark11 o Current Document (一)设计任务与要求-3-(二)设计方案(包括设计思路、使用到哪些芯片、各个芯片的作用)3(三)硬件线路设计(包括线路图及连线说明)4(四)软件设计(包括程序流程图)4(五)源程序(要有注释)5(六)调试过程(包括实验过程中的硬件连线,实验步骤、出现的问题、解决的方法、使用的实验数据等)-8(七)总结(在整个设计过程中的心得和体会,150字左右) 8课程设计题

2、目步进电机控制系统设计任务与要求(一)设计目的了解步进电机控制的基本原理,掌握控制步进电机转动的编程方 法。进一步熟练8255的使用。(二)设计内容编程控制步进电机,使其能够正常运转,要求:开关K8控制电机的启动与停止:当K8向上拨时,电机启动,否则电机停 止;开关K17控制电机的转速:K1向上拨时,得到最低转速,K7向上 拨时,得到最高转速。每个开关对应一个发光二极管,要求开关向上拨时,对应的发光二极管亮。设计方案(一)步进电机原理步进电机驱动原理是通过对每相线圈中的电流的顺序切换(实验中的步进电机有四 相线圈,每次有二相线圈有电流,有电流的相顺序变化),来使电机作步进式旋转。驱 动电路由脉

3、冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。本实验使用的步进电机线圈由四相组成,驱动方式为二相激磁方式,如图3.10708 tCMS- 7 .1 rl- i .I- 2 1 o所示。图3.1步进电机原理图如表3.1所示,首先使HA线圈和HB线圈有驱动电流,接着使HB和HC、HC和HD、 HD和HA,又返回到HA和HB有驱动电流,按这种顺序切换,电机轴按顺时针方向旋转。表3.1 步进电机激磁方式相 顺序HAHBHCHD0+1+2+3+注:当实验结束要立即关闭电源,否则一直停留在某一相上会使电机发(二)所用芯片及作用此系统主要用到的芯片为8255,8255方式0是基本输入/输出方式

4、,A、B、C 三个口中任何一个口都可提供简单的输入和输出操作,不需要应答联络信号,即可用于 无条件传送的场合,也可以用作查询方式传送。当采用查询方式传送时,原则上可用A、 B和C三个口的任一位充当查询信号,但通常都是选用C 口充当查询信号,这和C 口 的编程有关。通常把C 口的4位(高4位或低4位)规定为输出口,用以输出一些控制信 号,把C 口的另4位规定为输人口,用以输入外设的状态。方式1是一种选通输人偷出方式,A 口和B 口均可工作在这种方式。方式1可作为 查询式传送方式,此时握手联络信号,C 口要用6位(分成两个3位)分别作为A 口和B 口的应答联络信号。方式1也可用作中断方式,此时要写

5、对应的C 口的按位置位字,打 开中断。方式2是A口独有的双向传送方式,一般使用中断传送方式。硬件设计线路LAD1 -LAD2 -LAD3 -LAD4 -LAD5 -LAD6 -LAD7 -LAO -LA1 一 一IOY0 -IORD -IOWR “ “_LADO谟实验连线ADOAD1AD2AD3AD4AD5AD6AD7A0AlCERDWR 8255模块的 WR、RD连到ISA总线接口模块的 IOWR、IORD, 8255 选通信号CE连到ISA总线接口模块的IOY0o8255模块的数据线AD7AD0、地址线A7A0分别连到ISA总线接口模块的 LAD0 LAD7,LA0 LA7o 步进电机的H

6、A一PAO , HB PA1,HC PA2,HDPA3。8255模块的PA0PA7与开关K1K8相连,PB0PB7与灯相连。2.运行程序,观察电机的运转。软件设计该驱动器根据拨码开关KX、KY的不同组合有三种工作方式供选择:方式1为中断方式:P3.5(INT1)为步进脉冲输入端,P3.7为正反转脉 冲输入端。上位机(PC机或单片机)与驱动器仅以2条线相连。方式2为串行通讯方式:上位机(PC机或单片机)将控制命令发送给驱 动器,驱动器根据控制命令自行完成有关控制过程。方式3为拨码开关控制方式:通过K1K5的不同组合,直接控制步进电 机。当上电或按下复位键KR后,AT89C2051先检测拨码开关K

7、X、KY的状态, 根据KX、KY的不同组合,进入不同的工作方式。以下给出方式1的程序流程框 图与源程序。在程序的编制中,要特别注意步进电机在换向时的处理。为使步进电机 在换向时能平滑过渡,不至于产生错步,应在每一步中设置标志位。其中20H单 元的各位为步进电机正转标志位;21H单元各位为反转标志位。在正转时,不仅 给正转标志位赋值,也同时给反转标志位赋值;在反转时也如此。这样,当步进 电机换向时,就可以上一次的位置作为起点反向运动,避免了电机换向时产生错 -LB 步。步进电机控制源代码程序源代码MY_DATASEGMENTA8255DW 0C400HB8255DW 0C401HC8255DW

8、0C402HD8255DW 0C403HSHUNDB 03H,06H,09H,0CH;顺时针旋转SGTBDB 0F9H,0A4H,0B0H,099H,92H,82HDCODEDB ?MY_DATAENDsMY_CODESEGMENTMY_PROCPROC FARASSUME CS:MY_CODE, DS:MY_DATASTART:MOVAX,MY_DATAMOVDS,AXMOVDX,D8255MOVAL,90HOUTDX,ALMOVBL,33HNEW:MOVDX,A8255INAL,DXTESTAL,80H;开关的启停JNZNEXTMOVDX,C8255MOVAL,00HOUTDX,ALJMP

9、NEWNEXT:NOPMOVDX,C8255AGAIN1:MOVAL,BLOUTDX,ALCALLDELAYMOVDX,A8255INAL,DXTESTAL,40H;测试正反开关JNZFANROLBL,1JMPNEWFAN:RORBL,1JMPNEWEXIT:MOVAX,4C00HINT21HMY_PROCENDPDELAYPROCNEAR;延时程序PUSHCXPUSHSIMOVDX,A8255INAL,DXTESTAL,01HJNZS2TESTAL,02HJNZS3TESTAL,04HJNZS4TESTAL,08HJNZS5TESTAL,10HJNZS6TESTAL,20HJNZS7S1:M

10、OVSI,200HMOVDX,B8255OUTDX,ALJMPD1S2:MOVDX,B8255MOVAL,0F9HOUTDX,ALMOVSI,300HJMPD1S3:MOVDX,B8255MOVAL,0A4HOUTDX,ALMOVSI,500HJMPD1S4:MOVDX,B8255MOVAL,0B0HOUTDX,ALMOVSI,700HJMPD1S5:MOVDX,B8255MOVAL,099HOUTDX,ALMOVSI,900HJMPD1S6:MOVDX,B8255MOVAL,92HOUTDX,ALMOVSI,1100HJMPD1S7:MOVDX,B8255MOVAL,82HOUTDX,ALM

11、OV SI,1300HD1:D2:MOV CX,-1LOOP D2DECSIJNZD1POP SIPOP CXRETDELAYENDpMY_CODEENDSEND START调试过程根据连线说明连接线路,并将机箱与计算机连接。获取端口地址控制面板系统硬件设备管理器 QTH-2008PCI试 验仪双击QTH-2008PCI-C资源输入/输出范围第二组地址打开QTH-20008PCI连机软件,输入程序源代码,进行编译、编译连 接、调试。测试步进电机是否可以正常运转,若不能检查机箱连线是否正确,直到 电机可以正常运转。运行源代码进行调试,当K8拨上时观察电机是否运转,若不能检查并 修改源程序。当电机可以运转时,在源代码中添加当输入不同时电机的运转速度不同 的代码段,并进行调试。观察电机的速度是否变化,若不明显将延时时间增长, 再观察。总结通过这门课程的学习我们对生活中的好多简单的电子产品的工作原理有了 进一步的了解,微型计算机技术是学习微电子技术不可或缺的课程。在此次课程设计中,通过对所学知识的综合运用来实现步进电机的控制原 理,主要用到了汇编语言的寻址

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论