




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录摘要:31 引言32 系统设计32.1系统的基本方案32.2 各模块的方案的选择和功能简述32.3 最终总体方案42.4系统各模块的最终方案图42.5 步进电机的工作原理42.6 8255的应用设计52.7 转速的控制62.8 软件程序流程图72.9 系统的总体硬件原理图83总结与致谢8附件9步进电机的微机控制摘要:微机原理是自动化专业和计算机专业的基础专业课,是对计算机系统和微处理器以及汇编语言、外围芯片的研究和学习。本设计就是基于8086cpu的微机控制,利用汇编语言,外围芯片8255的综合应用实例,连上硬件驱动电机电路,实施对步进电机的控制。通过此课程设计巩固了所学的知识,以及对汇编、c语言的温习和升华,同时是对我们动手、创新、独立思考问题能力的培养,为将来的计算机知识的进一步学习打下坚实的基础。关键字:8086cpu 汇编程序 8255 驱动1 引言 在数控系统中,电机是控制系统的控制终端,所有的控制工作的目的就是为了控制电机的转速和方向。本文主要介绍一种控制步进电机的简单的系统搭建,和对电机的控制方法进行了论述。包括硬件接口的设计,汇编控制程序的编写,此方法简单,方便,通俗易懂。2 系统设计2.1系统的基本方案pc机的控制模块,转速控制模块,转向控制模块,驱动模块2.2 各模块的方案的选择和功能简述由于本设计是基于星研环境下的汇编,以及给定实验室的实验仪器,pc机部分已经给定,可以直接利用。转向控制模块:在设计当中,利用微机原理和接口技术所学知识,用8255外围接口芯片,通过对pc口的输出操作,实现对电机正反转的控制。转速控制模块:在做8255并口实验的时候,利用对8255 a口或b口进行输入操作,检测各个开关的状态,而每个开关代表不同的速度,可以加速和减速。驱动电路部分:经过查询,有两种方案可以进行驱动。方案一:利用驱动芯片l297/l298芯片。sgs公司的l297单片步进电机控制集成电路适用于双极性两相步进电机或四相单极性步进电机的控制,与两片h桥式驱动芯片l298组合,组成完整的步进电机固定斩波频率的pwm恒流斩波驱动器。采用l297和l298实现的步进电机驱动,该电路为固定斩波频率的pwm恒流斩波驱动方式,适用两相双极性步进电机,最高电压46v,每相电流可达2a。采用此设计的步进电机驱动系统,在驱动二相或四相混合式步进电机时运动平稳,速度快,噪音低,控制精高,而且可选整步半步驱动。外观采用铝镁合金,散热性好,价格低廉,可广泛应用于需要驱动电流小于2a的混合式两相或四相步进电机的系统中。方案二:利用驱动芯片uln2003a。uln2003a是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。 输入5vttl电平,是高耐压、大电流、内部由七个硅npn 达林顿管组成的驱动芯片,灌电流可达500ma,并且能够在关态时承受 50v 的电压,输出还可以在高负载电流并行运行。伺服电机、步进电机驱动等电路中。 最终我选择了方案二。这两种驱动电路的不同之处在于驱动能力的不同,uln2003的驱动电路只有500ma,可以驱动一些小型的电机,而298,297可以带动2a以上的电机。因为虽然方案一有很多的优点,但是要控制pwm斩波,调节占空比,对我来说有点困难,而且在实验仪器上的步进电机的功率不大,且仪器上用的uln2003a驱动,用方案二完全可以完成实验,鉴于时间问题,只能在实验仪器上搭建硬件电路,综合以上考虑,选择了方案二。2.3 最终总体方案 以pc机为信息处理的核心,设计一块以可编程外围芯片8255为主体的硬件电路另加上驱动电机部分的uln2003a芯片驱动,配合pc机对软件的控制处理,实现对电机转速、方向、加速和减速的控制。2.4系统各模块的最终方案图系统设计方案结构如图1所示 pc 机 uln2003a步进电机驱动器 步进电机8255接口芯片图1 系统设计总体方案2.5 步进电机的工作原理步进电机是将电脉冲信号转换成角位移或线位移的机电式元件,结构图如图2。这次试验仪上的电机是四相六线的。分a、b、c、d四相,其工作方式分为单四拍(abcda)、双四拍(abbccddaab)和单双八拍(aabbbcccdddaa)。根据对各个相组合进行依次通电,便可以获得相应的节拍。本文采用的是双四拍的节拍信号。如图2所示为电机内部结构.图2 电机内部链接正转控制模型步序通电方式 控制模块二进制十六进制1ab00000011b03h2bc00000110b06h3cd00001100b0ch4da00001001b09h反转控制模型步序通电方式 控制模块二进制十六进制1ad00001001b09h2dc00001100b0ch3cb00000110b06h4ba00000011b03h2.6 8255的应用设计可编程外围接口芯片8255有三个8位的输入输出端口a、b、c,有两种控制字:一类是定义各端口输入输出的工作方式,叫方式选择控制字。另一种是控制端口c的任一位的置位或复位操作,叫置位复位控制字。本设计利用8255的方式选择控制字对其进行操作,a作输入端,c作输出端,工作于方式0:基本输入输出方式。a接在控制转速的开关上,c作输出操作a输入的各种响应。k0k7为不同的速度控制键,其中k0为最低速度,k6为最高速度,k7控制电机的正反转,k7为0是反转,为1代表正转。硬件设计如图3所示图3 8255硬件连接设计 2.7 转速的控制 控制步进电机的速度,实际上是对控制系统发出的脉冲频率或换相的周期,即在升速的过程中使输出的脉冲频率逐渐增加;在减速的过程中使输出的脉冲频率逐渐减少。脉冲信号的频率可有软件控制和硬件控制。本文中采用了软件控制法,利用时间延迟的方法,利用不同的开关,写入不同的的延迟时间,表示不同的速度,可以加速,可以减速。部分程序如下:;定义延时子程序:延时程序是由两曾循环程序构成的bl是外曾循环的次数 cx是内层循环的次数延迟时间长则脉冲频率小转速慢delay proc near ;delay1: mov cx,0ffh mov bl,10hdelay2: loop delay2 dec bl jnz delay1 retdelay endp2.8 软件程序流程图图4软件流程图2.9 系统的总体硬件原理图3总结与致谢微机原理这门课程学完后我有很大的收获,对汇编语言有了初步的了解。并且通过本实验让我对汇编语言产生很大的兴趣,让我掌握了汇编编程的总体思路,本实验利用微机控制步进电机的调速,在实验过程中遇到的问题告诉我可以通过改变cx的赋值来控制电们理论的编程要结合实际的电动机技术指标调试延迟时间和实验箱的电机的转动速度。cx越小电动机的转动速度越大。也可以通过改变bl的值来改变单个开关的速度。我们把cx称为总开关,bl成为分开关。从而达到从k0到k6 速度逐渐变快,而k7控制电动机的反转。当k7闭合时 电动机反转。从这次实验中并让我进一步的学习到了8255的应用和掌握了8255 的初始化和其编程。对我们以后的工作和学习起到的积极的作用。这次设计同时督促我查了许多的资料,让我学到了很多的知识,附件部分汇编程序 data segmentcom_adddw 00f3h;控制口偏移量pa_adddw 00f0h;pa口偏移量pb_adddw 00f1h;pb口偏移量pc_adddw 00f2h ;pc口偏移量buf db 0 ;定义一个字节数据(用来存入开关的状态)mes db k0-k6 are speed contyol,0ah,0dh;写入一些文字用来描述db k6 is the highest speed ,0ah,0dh ;各个开关所代表的速度db k0 is the lowest speed,0ah,0dh ;k0为最低速,k6为最高速db k7 is the direction control,0ah,0dh,$;k7为方向键data ends;2.代码段代码code segmentassume cs:code,ds:datastart:mov ax,datamov ds,ax ;程序的初始化mov dx,offset mesmov ah,09int 21h ;显示各个开关的信息mov dx,com_add mov al,92h ;(92h=10010010b,为控制字) out dx,al ; c口做输出,a口做输入 ;送33h到a口输出 给后面电机的正反转提供初只 调用bios功能的int16的1号功能,判断是否按下 如果有则返回dos 如果没有判断开关的状态。 mov buf,33hout1: mov al,buf mov dx,pc_add out dx,al ;间接寻址获得al的值 push dx mov ah,06h mov d1,0ffh int 21h ;检查是否有键按下 pop dx je in1 ;有键按下就停止,没有则转向in1去执行 mov ah,4ch int 21hin1: mov dx,pa_add in al,dx ;获得各个开关的状态 test al,01h jnz k0 test al,02h jnz k1 test al,04h jnz k2 test al,08h jnz k3 test al,10h jnz k4 test al,20h jnz k5 test al,40h jnz k6 ;检查各个开关的状态,分别转向相应的程序 stop: mov dx,pa_add mov al,0ffh jmp out1 ;置停止信息并转向out1;判断完状态则跳转到执行的程序 献给bl复制 实现岩石时间 控制转速 然后判断k7 的状态是1 还是0 。k0: mov bl,10hsam: test al,80h;继续判断k7是否为0 jz zx0 ;为0就转向zx0(循环右移程序) jmp nx0 ;为1就转向nx0(循环左移程序)k1: mov bl,2fh ;bl为延时子程序的内层循环计数器 jmp samk2: mov bl,4fh jmp samk3: mov bl,6fh jmp samk4: mov bl,8fh jmp samk5: mov bl,0afh jmp samk6: mov bl,0cfh jmp samzx0: call delay ;调用延时子程序 mov al,buf ror al,1 mov buf,al jmp out1 ;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泡沫金属结构设计-洞察及研究
- 国际辅具标准对比研究-洞察及研究
- 出生缺陷评审课件
- 兰溪辅警考试题库2025(有答案)
- 2025届毕业生如何签订合法劳动合同
- 2025关于标准租房合同模板下载
- 2025合作经营合同
- 冲压车间安全培训课件
- 2025天然气购销合同书
- 2025教育机构师资合同模板下载
- 从目的论看纪录片字幕翻译
- 连锁经营管理理论与实务(全)
- 高考688个高频词汇 word版
- GB/T 9115.4-2000环连接面对焊钢制管法兰
- CAK-13CNC不落轮镟床维修指引
- 项目融资概述课件
- DB225118-2022建筑工程资料管理标准
- 不良资产尽职调查清单
- 小学语文口语交际教学讲座PPT
- 中国电力优质工程奖评审办法
- 体能训练概论(NSCA)
评论
0/150
提交评论