




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理工大学华夏学院课程设计报告书课程名称: 微机原理与接口技术 注:为任务书上的题目,不要擅自增删改题 目: 步进电机控制系统设计 系 名: 信息工程系 专业班级: 软件 姓 名: 学 号: 指导教师: 2013 年 1 月 4 日(注:为设计报告完成的日期)课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 信息工程系 1.需求分析 1.1设计题目:步进电机控制系统设计1.2课程设计任务及要求1.2.1、任务:设计一个七段数码显示器功能要求:(1)用1个开关控制步进电机起停,分别用4个开关控制步进电机四种工作模式:1)正向慢速旋转 2)正向快速旋转 3)反向慢速旋转 4)反向快速旋转(2)送电时和步进电机停止时,七段码显示器显示数字“0”;运行时,分别显示对应四种工作模式的序号1、2、3、41.2.2、设计任务要完成实验方案论证,进行日期显示系统电路硬件设计,画出电路原理图及实验电路图;搭建实验电路,进行软件编程、调试、运行以及使用说明文档的建立等一整套工作任务。进行日期显示系统控制程序设计(采用8086汇编语言);系统联调,提交一个满足要求的步进电机控制系统设计。1.3软硬件运行环境及开发工具:1.3.1、软硬件运行环境利用TDN86/88实验平台面包板和步进电机模块进行硬件连接,利用TDN集成开发环境进行步进电机控制系统的程序设计(采用8086汇编语言),调试,直到满足设计要求。1.3.2、开发工具实验所使用的实验开发设备是TDN86/88型多功能微机实验平台,它的硬件由基本系统、外设功能模块和面包板实验区三大部分,按模块化开放式结构设计而成。微机器1.2.1初始条件:步进电机采用三相双八拍运行方式 TDN86/88型多功能微机实验平台1.2.2要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)画出硬件原理图(接口芯片和外设部分)和实验连线图;用1个开关控制步进电机起停,分别用2/4个开关控制步进电机四种工作模式:1)正向慢速旋转 2)正向快速旋转 3)反向慢速旋转 4)反向快速旋转送电时和步进电机停止时,七段码显示器显示数字“0”;运行时,分别显示对应四种工作模式的序号1、2、3、4时间安排:(部分时间,某些工作可以重叠进行)12月29日布置题目,确定任务、查找相关资料1月2日1月4日功能分析,硬件设计,拟定实验电路,编写程序,调试程序、运行系统;1月5日答辩后撰写设计报告。1月5日下午4:00前交设计报告。具体要求:设计报告撰写格式要求(按提供的设计报告统一格式撰写)具体内容如下: 设计任务与要求 总体方案与说明 硬件原理图与说明 实验电路图与说明 软件主要模块流程图 源程序清单与注释 问题分析与解决方案(包括调式记录、调式报告,即在调式过程中遇到的主要问题、解决方法及改进设想); 小结与体会附录: 源程序(必须有简单注释) 使用说明 参考资料指 导 教 师 签 字: 2012年12 月 29 日系 主 任 签 字: 年 月 日目 录设计报告封面1第1章 需求分析21.1 课程设计题目21.2 课程设计任务及要求21.3 软硬件运行环境及开发工具2第2章概要设计52.1 设计原理及实现方法52.1.1 步进电机控制原理52.1.2 步进电机的驱动52.1.3 运行方式与方向的控制循环查表法52.1.4 步进电机速度控制调用延时程序62.2主要芯片说明72.3步进电机控制系统流程11第3章详细设计123.1 硬件设计与实现123.2 软件设计143.2.1软件设计原理分析143.2.2 代表性程序段及其分析15第5章课程设计总结与体会18参考文献18附录: 问答与评语192. 概要设计 2.1设计原理及实现方法: 2.1.1步进电机控制原理: 步进电机是将电脉冲信号转换成角位移的一种机电式数模转换器。步进电机旋转的角位移与输入脉冲的个数据成正比;步进电机的转速与输入脉冲的频率成正比;步进电机的转动方向号输入脉冲对绕组加电的顺序有关。因此,步进电机旋转的角度位移、转速以及方向均受输入脉冲的控制。 2.1.2 步进电机的驱动 8086内部没有时钟系统,故需要外部时钟驱动系统来给CPU提供时钟信号。 本系统中我们采用8284A时钟驱动芯片外加5MHz晶振的电路连接产生时钟信号。其电路连接图如图2-2所示。 2.1.3 运行方式与方向的控制循环查表法 步进电机运行方式是指各绕组循环轮流通电的方式。如四相步进电机有单四拍A-B-C-D/双四拍AB-BC-CD-DA、单双八拍AB-B-BC-C-CD-D-DA-A和双八拍AB-ABC-BC-BCD-CD-CDA-DA-DAB几种方式。AA AB - B - BC - C - CD - D - DADBD C B AD3 D2 D1 D00 0 0 1 A001 1 AB001 0 B011 0 BC010 0 C110 0 CD100 0 D100 1 DAC ABCDD0D1D2D3 为了实现对各绕组按一定方式轮流加电,需要一个脉冲循环分配器。循环分配器可用硬件电路来实现(在此不介绍),也可以用软件来实现。采用软件来设计脉冲循环分配器,又有两种方法:控制字法和循环查表法。 循环查表法是将各绕组加电顺序的控制代码制成一张表步进电机相序表,存放在内存区,再设置一个地址指针。相序表的建立,要考虑两个因素:一是应根据步进电机运行方式的要求;二是步进电机的各绕组与数据线的对应关系。 2.1.4 步进电机运行速度的控制软件延时法 控制步进电机速度有两个途径:一是硬件改变输入脉冲的频率,通过对定时器(如:8253)定时常数的设定,使其升频、降频或恒频。二是软件延时,或调用延时子程序。 步进电机在系统中是一种执行元件,都要带负载,因此需要功率驱动。在电子仪器和设备中,一般所需功率较小,常采用达林顿复合管作功率驱动。驱动原理与左图所示。 2.2主要芯片说明 由于8086CPU它只是一个拥有控制和计算能力的主控芯片,而并不像如8位51单片机、16位MSP430单片机等MCU一样可以单独作为一片“单芯片微型计算机”,可以直接接上外设工作。因此,需要在8086的周边接上相应的接口芯片,才能使系统有可以工作的基础。以下,便介绍8086周边配置及其接口电路。Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。Intel 8086拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器(包含了堆栈指标)。资料寄存器通常由指令隐含地使用,针对暂存值需要复杂的寄存器配置。它提供64K 8 位元的输出输入(或32K 16 位元),以及固定的向量中断。大部分的指令只能够存取一个内存位址,所以其中一个操作数必须是一个寄存器。运算结果会储存在操作数中的一个。Intel 8086有四个内存区段(segment) 寄存器,可以从索引寄存器来设定。区段寄存器可以让 CPU 利用特殊的方式存取1 MB内存。8086 把段地址左移 4 位然后把它加上偏移地址。大部分的人都认为这是一个很不好的设计,因为这样的结果是会让各分段有重叠。尽管这样对组合语言而言大部分被接受(也甚至有用),可以完全地控制分段,使在编程中使用指针 (如C 编程语言) 变得困难。它导致指针的高效率表示变得困难,且有可能产生两个指向同一个地方的指针拥有不同的地址。更坏的是,这种方式产生要让内存扩充到大于 1 MB 的困难。而 8086 的寻址方式改变让内存扩充较有效率。8086处理器的时钟频率介于4.77MHz(在原先的IBM PC)和10 MHz之间。 8086 没有包含浮点指令部分(FPU),但是可以通过外接数学辅助处理器来增强浮点计算能力。 8086作为一款CPU,也是有很强的工作能力的,但是需要对其本身进行配置,他才有可能按我们的意愿进行工作。图2-1为8086CPU配置电路。图中:21号引脚通过轻触开关接VCC,当按下次轻触开关的时候,系统程序将回到起始点,系统重新开始工作; 22号READY引脚接高,说明外部准备好,CPU可进行相应的操作,这样可以让CPU一直工作; 17号引脚接高是为了屏蔽不可屏蔽外部中断,本系统它将不可用; 33号引脚接高表示该系统中8086工作于最小模式。8255AIntel 8086/8088 系列的可编程外设接口电路(Programmable Peripheral Interface)简称 PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。它是一片使用单一+5V电源的40脚双列直插式大规模集成电路。8255A的通用性强,使用灵活,通过它CPU可直接与外设相连接。 8255A在使用前要写入一个方式控制字,选择A、B、C三个端口各自的工作方式,共有三种: 方式0 :基本的输入输出方式,即无须联络就可以直接进行的 I/O方式。其中A、B、C口的高四位或低四位可分别设置成输入或输出。 方式1 :选通I/O,此时接口和外围设备需联络信号进行协调,只有A口和B口可以工作在方式1,此时C口的某些线被规定为A口或B口与外围设备的联络信号,余下的线只有基本的I/O功能,即只工作在方式0. 方式2: 双向I/O方式,只有A口可以工作在这种方式,该I/O线即可输入又可输出,此时C口有5条线被规定为A口和外围设备的双向联络线,C口剩下的三条线可作为B口方式1的联络线,也可以和B口一起方式0的I/O线。8255A是一个并行输入、输出器件,具有24个可编程设置的I/O口,包括3组8位的I/O为PA口、PB口、PC口,又可分为2组12位的I/O口:A组包括A口及C口高4位,B组包括B口及C组的低4位。A口可以设置为方式0、方式1、方式2,B口与C口只能设置为方式0或方式1. 其方式控制字应按如下方式设置:这是一个8位的控制字,代表的信息也很丰富。格式如下:D7D6D5D4D3D2D1D01A组控制B组控制D7=1,为该控制字的标志。A组由D6、D5、D4、D3组成。其中D6、D5为工作方式选择;D4为A口的输入/输出选择;D3为C口高四位输入/输出选择。如下所示:表2-3D6D5A口工作方式00方式001方式11X方式2表2-4D4输入/输出选择0A口为输出1A口为输入表2-5D3输入/输出选择0C口高四位为输出1C口高四位为输入B组有由D2、D1、D0组成。其中D2为工作方式选择;D1为输入/输出选择;D0为C口低四位输入/输出选择。如下所示:表2-6D2B口工作方式0工作方式01工作方式1表2-7D1输入/输出选择0B口为输出1B口为输入表2-8D0输入/输出选择0C口低四位为输出1C口低四位为输入在本系统中,仅使用8255A的A口和B口,且设置A口为输出,B口为输入,故可选择8255A的工作方式0。由此,其方式控制字可为:82H、83H、8AH或8BH。8255A在系统中的连线图如下:2.3 步进电机控制系统流程根据软硬件分析,可以得到软件设计流程图如下: 3. 详细设计 3.1.1 硬件设计与实现 步进电机接口的硬件部分主要是根据输送相序代码的并行数据线(8根),以及保护电机绕组的器件。3.1.2设计方案: 本次课程设计中,按要求,我们采用8086CPU作为主控制器,加上其对应的接口芯片并连接电路,通过电机驱动器驱动步进电机运行并在仿真软件proteus中进行仿真实验。系统框图如下所示。3.1.3 74LS373锁存器电路 74LS373为三态输出的八 D 透明锁存器。 373 的输出端 O0O7 可直接与总线相连。当三态允许控制端 OE 为低电平时,O0O7 为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,O0O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端 LE 为高电平时,O 随数据 D 而变。当 LE 为低电平时,O 被锁存在已建立的数据电平。3.1.4 ULN2003电机驱动电路ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。它的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。 ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。 其内部结构和引脚图如下:3.2 软件设计 3.2.1软件设计原理分析:由上面的分步设计可得到系统的总设计图(见附件一)。由总电路图可知,该8255A的地址为:A口地址8000HB口地址8100HC口地址8200H控制口地址8300H 步进电机分为A、B、C、D四相,因此,该步进电机控制脉冲如下:表3-2电机运行状态控制脉冲单拍正转ABCDA单拍反转DCBAD双拍正转ABBCCDDAAB双拍反转DCCBBAADDC单双拍正转AABBBCCCDDDAA单双拍反转DDCCCBBBAAADD 其相应的控制字如下表所示:表3-3电机运行状态控制字单拍正转01H02H04H08H01H单拍反转08H04H02H01H08H双拍正转0CH06H03H09H0CH双拍反转09H03H06H0CH09H单双拍正转01H0CH02H06H04H03H08H09H01H单双拍反转08H09H04H03H02H06H01H0CH08H本次设计中采用其中四相八拍的控制方式,及上面表中的单双拍正反转控制,程序中加上设计的状态指示灯后控制字如下(PA口高四位为状态位):表3-4单双拍正转41H4CH42H46H44H43H48H49H41H单双拍反转88H89H84H83H82H86H81H8CH88H启动11H1CH12H16H14H13H18H19H11H停止20H20H20H20H20H20H20H20H20H3.2.2 代表性程序段及其分析选取程序段及其注解如下:STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSDATA SEGMENT TAB1 DB 03H,07H,06H,0EH,0CH,0DH,09H,0BH ;定义段代码 TAB2 DB 3FH,06H,5BH,4FH,66HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX MOV AL,90H ; ?8255A,10010000H,PA输入,PC输出 OUT 63H,AL ; 方式命令字写入控制口 MOV SI,OFFSET TAB1 S: MOV AL,0 MOV BX,OFFSET TAB2 ; ;指向首地址 XLAT OUT 61H,AL IN AL,60H AND AL,04H ;;读取开关P2的值 CMP AL,00H JZ S ; ;K2=1启动,K2=0等待启动 L0: IN AL,60H AND AL,03H CMP AL,00H; ;K1K0=00调用正慢程序 JZ AA1 CMP AL,01H ; ;K1K0=01调用正快程序 JZ AA2 CMP AL,02H ; ; K1K0=10调用反慢程序 JZ AA3 CMP AL,03H ; ;K1K0=11调用反快程序 JZ AA4 AA1: MOV DL,1 MOV AL,DL MOV BX,OFFSET TAB2 XLAT OUT 61H,AL MOV AL,SI CMP AL,0BH JNZ A1 SUB SI,8 A1: INC SI MOV AL,SI OUT 62H,AL ;将TAB2的当前数据读入C口显示 CALL DELAY1 ; ;调用短延时 JMP L0 AA2: MOV AL,2 MOV BX,OFFSET TAB2 XLAT OUT 61H,AL MOV AL,SI CMP AL,0BH JNZ A2 SUB SI,8 A2: INC SI MOV AL,SI OUT 62H,AL CALL DELAY2 ; ;调用长延时 JMP L0 AA3: MOV AL,3 MOV BX,OFFSET TAB2 XLAT OUT 61H,AL MOV AL,SI CMP AL,03H ; ;判断是否是第一个数 JNZ A3 ; ;不是第一个数,反转 ADD SI,8 ; ;否则加8到0BH A3:DEC SI MOV AL,SI OUT 62H,AL CALL DELAY1 JMP L0 AA4: MOV AL,4 MOV BX,OFFSET TAB2 XLAT OUT 61H,AL MOV AL,SI CMP AL,03H ;判断是否是第一个数 JNZ A4 ;不是第一个数,反转 ADD SI,8 ; ;是,第一个数加8A4: DEC SI MOV AL,SI OUT 62H,AL CALL DELAY2 JMP L0 DELAY1:PUSH CX MOV CX,0E300H ; 修改cx的值提高转速 ADD1: PUSH AX POP AX LOOP ADD1 POP CX RETDELAY2: PUSH CX MOV CX,04300H ; ;CX的值为循环次数 ADD2: PUSH AX POP AX LOOP ADD2 POP CX RETCODE ENDS END START第5章 课程设计总结与体会这次课程设计是我感受很多,因为这次课程设计需要自己动手动脑,把自己课堂上学到的软件和硬件知识全部应用进来,要想完成好这次课程设计首先要弄懂步进电机的工作原理,与外部电机的连接,汇编语言等。这其中有以前课堂上学到的也有我们自学研究的,这不仅考察了自己原来的知识程度还加强了我们独立获取知识并加以运用的能力。 我想通过这次课程设计,我对电机的了解拓宽了对课设芯片和系统电路的认识也更为清晰了,这为我以后工作提供了坚实的基础。 大几天尽管过去了,看着自己的劳动成果,心里满足欣慰,尽管时间很短并不能很深入的了解更多汇编程序的一些技巧,可我还是很感谢学校的安排,最后真的很感谢我们的老师,对我们提出比较高的要求,虽然我做的不够好,但是也从中学到了很多知识,还有钻研的精神,不敷衍。在这次课程设计中,使用到了汇编语言进行编程,在以前的课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 质押合同若成合同(标准版)
- 水库水文数据采集与分析
- 建设工程项目协同作业方案
- 关于玉米购销合同3篇
- 建筑工程项目进度优化与调整方案
- 2025舟山市普陀区面向大学毕业生退役士兵招聘事业单位工作人员2人-统考备考练习试题及答案解析
- 建筑工地临时设施建设与管理方案
- 2025年河北衡水景县人民医院公开招聘临床医学专业人员10名备考练习题库及答案解析
- 2025年罗江区事业单位公开考核招聘工作人员(11人)考试参考试题及答案解析
- 2025年驻马店市级联考市部分县区学校招聘教师166人备考练习试题及答案解析
- 2025-2026学年外研版(三起)(2024)小学英语四年级上册教学计划及进度表
- 《家具与陈设设计》课件(共十章)
- 高一新生入学家长会校长讲话:携手启航新篇章共育英才向未来
- 胎盘早剥病例汇报
- 2025年四川省高考化学试卷真题
- 2025年内蒙古中考道德与法治真题解读及答案讲评(课件)
- 电力营销稽查培训课件
- 2025年吉林省中考招生考试数学真题试卷(真题+答案)
- 运输工具安全管理制度
- 2025年发展对象培训班考试试题及答案
- 河湖水生态产品价值核算与实现机制的研究进展
评论
0/150
提交评论