




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北科技大学课程设计报告学生姓名: 学 号: 专业班级: 课程名称: 学年学期: 2 0 2 0 学年第 学期 指导教师: 2 0 年 月课程设计成绩评定表学生姓名学 号成绩专业班级起止时间设计题目指导教师评语学习态度:端正 较端正 一般 较差 学习纪律:好 较好 一般 较差 电路设计与连线:好 较好 一般 较差 程序设计:好 较好 一般 较差 动手能力:强 较强 一般 较差 课程设计完成情况:优秀 好 一般 较差 课程设计报告完成情况:优秀 好 一般 较差 指导教师: 年 月 日目 录一、设计题目.二、设计目的.三、设计原理及方案.四、实现方法.五、实施结果.六、改进意见及建议.七、设计体会.、一、 设计题目编程实现步进电机的控制二、 设计目的1. 了解步进电机控制的基本原理2. 掌握控制步进电机转动的编程方法3. 了解8086控制外部设备的常用电路4. 掌握8255的使用方法 三、设计原理及方案3.1设计原理步进电机驱动原理是通过对每相线圈中的电流的顺序切换(实验中的步进电机有四相线圈,每次有二相线圈有电流,有电流的相顺序变化),来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。利用 8255对四相步进电机进行控制。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电) 四拍(A-B-C-D-A),双(双相绕组通电)四拍(AB-BC-CD-DA-AB),八拍(A-AB-B-BC-C-CD-D-DA-A)等。通过编程对8255的输出进行控制,使输出按照相序表给驱动电路供电,则步进电机的输入也和相序表一致,这样步进电机就可以正向转动或反向转动。3.2硬件连接图四实现方法4.1步进电机控制程序流图开始初始化8255入口判断相序置入Y N出口判断退出转向或调速延迟控制4.2程序代码ASTEPEQU01HBSTEPEQU02HCSTEPEQU04HDSTEPEQU08HCODESEGMENTASSUMECS:CODESTART:MOVDX,8003H;8255控制口地址MOVAL,82H;PA口输出,B口输入OUTDX,AL;写控制字K0:MOVDX,8000H;PA口地址MOVAL,0;输出低电平OUTDX,AL;电机停止转动MOVDX,8001H;PB口地址INAL,DX;读开关状态TESTAL,01H;PB0位(K0=0吗?)JNZK1;不是零转K1JMPSTEP8;是零转单/双八拍工作方式K1:INAL,DX;读开关状态TESTAL,02H;PB1位(K1=0吗?)JNZK2;不是零转K2JMPSTEP4;是零转双四拍工作方式K2:INAL,DX;读开关状态TESTAL,04H;PB2位(K2=0吗?)JZSTEP41;是零转单四拍反转工作方式JMPK0;循环;单/双八拍工作方式:AABBBCCCDDDAASTEP8:MOVBX,9000H;设置初始延时时间MOVDX,8000H;PA口地址MOVAL,ASTEPOUTDX,ALCALLDELAYMOVAL,ASTEP+BSTEPOUTDX,ALCALLDELAYMOVAL,BSTEPOUTDX,ALCALLDELAYMOVAL,BSTEP+CSTEPOUTDX,ALCALLDELAYMOVAL,CSTEPOUTDX,ALCALLDELAYMOVAL,CSTEP+DSTEPOUTDX,ALCALLDELAYMOVAL,DSTEPOUTDX,ALCALLDELAYMOVAL,DSTEP+ASTEPOUTDX,ALCALLDELAYJMPK0;双四拍工作方式:ABBCCDDAABSTEP4:MOVBX,5000H;设置延时时间MOVDX,8000H;PA口地址MOVAL,ASTEP+BSTEP;PA0PA1(AB相)输出高电平OUTDX,ALCALLDELAY;调延时MOVAL,BSTEP+CSTEP;BC输出高电平OUTDX,ALCALLDELAY;调延时MOVAL,CSTEP+DSTEP;CD输出高电平OUTDX,ALCALLDELAY;调延时MOVAL,DSTEP+ASTEP;DA输出高电平OUTDX,ALCALLDELAY;调延时JMPK0;单四拍反转工作方式:DCBADSTEP41:MOVBX,1000H;设置延时时间MOVDX,8000H;PA口地址MOVAL,DSTEP;D输出高电平OUTDX,ALCALLDELAY;调延时MOVAL,CSTEP;C输出高电平OUTDX,ALCALLDELAY;调延时MOVAL,BSTEP;B;输出高电平OUTDX,ALCALLDELAY;调延时MOVAL,ASTEP;A输出高电平OUTDX,ALCALLDELAY;调延时JMPK0DELAYPROCNEAR;延时子程序PUSHCXMOVCX,BXDD1:NOPLOOPDD1POPCXRETDELAYENDP;延时子程序结束CODEENDS;代码段结束ENDSTART五实施结果5.1操作步骤1、硬件测试【WINXP】【步进电机】2、在硬件测试通过后,要注意三个相一致(1)PNP地址和数据段中的端口地址。(2)控制字和接线。(3)代码段中的端口地址和接线。3、把程序代码烧进写实验箱中5.2运行结果(1)K0扳下表示启动,步进电机转动。K0扳下表示停止,步进电机停止。(2)K1扳下表示顺时针转,速度慢。(3)K2扳下表示逆时针,即倒转,速度快。六改进意见及建议程序设计没有实现加速和减速,在步进电机的转动函数里,每次循环都改变延时的大小即可实现变速。延时时间依次变长则步进电机减速,延时时间依次变短则步进电机加速。再配合开关即可实现加速减速的任意控制。七.设计体会这次做的实验是一个比较综合的实验,实验中主要是微机原理的编程,但还涉及到步进电机的有关知识以及一些专业基础课的知识,所以要做好这次实验我们需要做的有很多。首先,在查找资料的过程中,我更加理解了8255在微型计算机中的重要作用,理解了8255的基本的编程结构和基本控制字的设计方法,也锻炼了自己的动手能力和创新意识。其次,在编写汇编程序过程中,由于早先对汇编语言学习的不扎实,我们遇到了很大的困难,但是随着对问题理解的逐渐深入,这些问题最终都一一化解了。通过这次步进电机控制代码的编写,让我有了一个更深刻的认识:要想写好汇编语言的程序,必须认真对待代码的每一个细节,还必须熟练的掌握debug命令,这对程序的调试是非常重要的。在这个过程中,不仅提高了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南大学重庆研究院招聘计算机、汽车智能座舱内饰等方向博士后考前自测高频考点模拟试题及完整答案详解
- 2025内蒙古省际劳务协作招聘岗位模拟试卷完整参考答案详解
- 2025年4月杭州市采荷中学编外教师招聘3人模拟试卷附答案详解(黄金题型)
- 2025福建泉州广播电视台专项招聘编制内高层次人才12人模拟试卷及完整答案详解
- 2025年佳木斯同江市事业单位公开遴选管理人员和专业技术人员73人模拟试卷附答案详解(突破训练)
- 2025年德州武城县公开招聘省属公费师范毕业生(36名)考前自测高频考点模拟试题及答案详解(历年真题)
- 2025贵州三都水族自治县人民医院(医共体)总院第二次招聘合同制工作人员51人模拟试卷附答案详解(黄金题型)
- 2025江苏省宿迁市沭阳县面向普通高校应届师范类毕业生校园招聘325人(第一批次)考前自测高频考点模拟试题及一套完整答案详解
- 2025内蒙古工业大学“百名博士”高层次人才引进197人考前自测高频考点模拟试题(含答案详解)
- 2025内蒙古鄂尔多斯市康巴什区青年就业见习计划招募模拟试卷及一套参考答案详解
- ktv营销经理雇佣合同协议
- 2025年全运会知识竞赛试题及答案
- 2025年陕西清水川能源股份有限公司招聘笔试参考题库含答案解析
- 《光伏逆变器用长寿命级CD297S型铝电解电容器》
- 《公路软土地基处治工程技术规范》(DB45T 1972-2019)
- 工余安健环知识培训
- 云南省石林县鹿阜中学七年级地理上册 第一章 第四节 地球的公转教案 (新版)商务星球版
- 《路遥人生》读书分享课件
- 以青春之名励青春之志
- 小学数学新旧知识关联
- 第9课 共同弘扬中华传统美德 《中华民族大团结》(初中 精讲课件)
评论
0/150
提交评论