为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 直流电机控制

直流电机控制

2022-10-15 3页 doc 402KB 1阅读

用户头像 个人认证

is_381527

暂无简介

举报
直流电机控制信息科学与技术学院微机原理与接口技术课程设计报告课题名称:直流电机控制学生姓名:****学号:**********专业年级:********************班级:*****指导教师:***完成时间:2013-01-101、题目及要求1.1题目直流电机控制1.2要求:1)、可控制启动停止2)、可及时控制高速低速运转状态3)、数码管显示运转状态扩展功能:可控制转动方向2、功能设计2.1控制直流电机启动功能:经过正转也许反转按钮启动直流电机。2.2控制直流电机停止功能:经过停止按...
直流电机控制
信息科学与技术学院微机原理与接口技术课程报告课题名称:直流电机控制学生姓名:****学号:**********专业年级:********************班级:*****指导教师:***完成时间:2013-01-101、题目及要求1.1题目直流电机控制1.2要求:1)、可控制启动停止2)、可及时控制高速低速运转状态3)、数码管显示运转状态扩展功能:可控制转动方向2、功能设计2.1控制直流电机启动功能:经过正转也许反转按钮启动直流电机。2.2控制直流电机停止功能:经过停止按钮停止直流电机。2.3降低直流电机的转速功能:经过减速按钮降低直流电机的转速,并显示大写“L”2.4使直流电机正转功能:经过正转按钮控制直流电机正转,并显示小写“h”2.5使直流电机反转功能:经过正转按钮控制直流电机反转,并显示大写“H”。2.6显示模块功能:显示直流电机当前转到的方向以及速度程序主要流程以下初始设置输出当前状态将从键盘读取的数据送到B端口中,从而设置相应的状态跳转到相应的状态RETI图2-1程序主要流程3、整体设计直流电机控制系统以8086为控制核心,由控制模块、显示模块及电机驱动模块构成。采纳按键进行输入到8255的B端口,8255在程序控制下依据输出对直流电机的转向的控制;同时8255不断的将依据控制模块的控制信息输出相应的数据到显示模块去显示出当前的运转状态。直流电机直流A口驱动模块电机8255A顺时针控制端AT89C51逆时针控制端B口显示模块C口停止控制端低速控制端图3-1整体设计主流程图:开始8255初始化读取B端口数据正反低停转转速止图3-2主流程图4、详细设计4.1电机驱动模块的电路设计依据直流电机的工作原理,从PROTEUS采纳元器件以下,搁置元器件、搁置电源和地]连线,我们参此设计的直流电机驱动模块电路如图4-1所示图4-1电机驱动模块电路设计4.27SEG-COM-AN-GRN显示模块4.2.1显示模块连接图图4-2显示模块连接图4.3正转控制模块流程图:开始往A端口中输出0FDH把0F9H从C端口输出从B端口读取数值进入对应的模块图4-3正转控制模块流程图4.3反转控制模块流程图:开始往A端口中输出0FEH把C0H从C端口输出从B端口读取数值进入对应的模块图4-4反转控制模块流程图5.1原理图布局此次设计的完好电路图包含矩阵式键盘部分,数码管数字显示,电动机的PWM调速控制以及整个电路设计中的核心芯片8255A和8086芯片。图5-1直流电动机速度控制原理图布局5.2运转结果图图5-2直流电动机速度控制仿真成效(顺时针转)图5-3直流电动机速度控制仿真成效(逆时针转)图5-4直流电动机速度控制仿真成效(停止运转)图5-5直流电动机速度控制仿真成效(低速运转)经过本次课程设计,加深了对计算机控制技术中好多芯片的认识和理解,对其应用有了更深邃的认识,此次课程设计是一次特别好的锻炼机遇,历时二个礼拜左右,经过这两个礼拜的学习,发现了自己的好多不足,自己知识的不怎么坚固,看到了自己的实践经验更是比较缺少,理论联系实质的能力还急需提升。经过多次的实践,使我深切的领悟到培育着手能力的重要性,程序设计是一门实践性很强的东西,不但要学好籍知识,那是远远不够的,还一定随时把所学知识投入实质应用之中,在此过程中多参照些相关资料,只有这样,才能达到学习的目的,才能学好一门编程语言。经过此次实践,我感觉到自己的着手能力还很欠缺,也知道了自己其余方面的不足,我想今后我必定会增强这方面的培育。在此次实验后,我更坚定这一看法:只有特别熟习编程语言的基础知识和基本理论,才能更随手地编程,才能提升编程的效率,减少出现错误。其实好多错误是不应出现的,只要我们注意一些语法细节。参照文件[1]戴梅萼,史嘉权编著,微型计算机技术及应用(第四版)清华大学第一版社沈美明,温冬婵编著,IBM-PC汇编语言程序设计(第二版)清华大学第一版社源代码STACKSTATOPSTACKSEGMENT'STACK'DB100DUP(?)EQULENGTHSTAENDSDATADATASEGMENT'DATA'ENDSCODESEGMENT'CODE'ASSUMECS:CODE,SS:STACK,DS:DATAIOCONIOAIOBIOCSTART:EQU06HEQU00HEQU02HEQU04HMOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVAX,TOPMOVSP,AXTEST_BU:MOVAL,82HMOVDX,IOCONOUTDX,ALNOPNOPCALLSTOP;82h控制字设置ab端口为0方式下a输出,b输入M1:MOVAL,11000111B;显示LMOVDX,IOCOUTDX,ALMOVDX,IOAMOVAL,0FEH;显示L时保持逆时针转动OUTDX,ALMOVAL,0FCHOUTDX,ALCALLDELAYMOVDX,IOBINAL,DXTESTAL,01HJEMOT1TESTAL,02HJEMOT2TESTAL,04HJESTOPJMPM1M2:MOVAL,11000111BMOVDX,IOCOUTDX,ALMOVDX,IOAMOVAL,0FDHOUTDX,ALMOVAL,0FCHOUTDX,ALCALLDELAYMOVDX,IOBINAL,DXTESTAL,01HJEMOT1TESTAL,02HJEMOT2TESTAL,04HJESTOPJMPM2STOP:MOVAL,10010010B;准备好输出sMOVDX,IOCOUTDX,ALMOVDX,IOAMOVAL,0FCH;a端口输出的值不可以使电机工作OUTDX,ALCALLDELAYMOVDX,IOBINAL,DXTESTAL,01HJEMOT1TESTAL,02HJEMOT2CALLDELAYJMPSTOPMOT1:MOVDX,IOAMOVAL,0FEHOUTDX,AL;往a端口中输出11111110使电机逆时针转MOVAL,10001011BMOVDX,IOCOUTDX,ALCALLDELAYMOVDX,IOBINAL,DXTESTAL,08H;从;为b端口中读入数据08则减速JEM1TESTAL,04H;为04则停止JESTOPTESTAL,02H;测试能否等于00000010即按下了顺时针按钮JEMOT2;假如是按下顺时针按钮,跳转到mot2CALLDELAYJMPMOT1MOT2:MOVDX,IOAMOVAL,0FDHOUTDX,AL;向a端口中输出11111101使电机顺时针旋转MOVAL,10001001BMOVDX,IOCOUTDX,ALCALLDELAYMOVDX,IOBINAL,DXTESTAL,08HJEM2TESTAL,04HJESTOPTESTAL,01H;从b端口中读入数据测试能否为00000001JEMOT1;假如是则跳转到mot1进行逆时针旋转CALLDELAYJMPMOT2DELAY:PUSHCXMOVCX,0FHDELAY1:NOPNOPNOPNOPLOOPDELAY1POPCXRETCODEENDSENDSTART
/
本文档为【直流电机控制】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索