微机接口课程设计报告 直流电机控制.docx
- 文档编号:23499711
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:15
- 大小:266.66KB
微机接口课程设计报告 直流电机控制.docx
《微机接口课程设计报告 直流电机控制.docx》由会员分享,可在线阅读,更多相关《微机接口课程设计报告 直流电机控制.docx(15页珍藏版)》请在冰豆网上搜索。
微机接口课程设计报告直流电机控制
信息科学与技术学院
微型计算机原理与接口技术课程设计
课程题目:
直流电机控制
学生姓名:
学号:
专业、年级:
指导教师:
时间:
2013年12月31日
1、题目及要求
1.1题目
直流电机控制
1.2要求:
(1)可控制启动停止。
(2)可实时控制高速低速运行状态。
(3)数码管显示运行状态。
(4)扩展功能:
可控制转动方向。
2、功能设计
2.1控制直流电机启动
功能:
通过正转或者反转按钮启动直流电机。
2.2控制直流电机停止
功能:
通过停止按钮停止直流电机。
2.3降低直流电机的转速
功能:
通过减速按钮降低直流电机的转速
2.4使直流电机正转
功能:
通过正转按钮控制直流电机正转。
2.5使直流电机反转
功能:
通过反转按钮控制直流电机反转。
2.6显示模块
功能:
显示直流电机当前转到的方向以及速度
程序主要流程如下
图2-1程序主要流程
3、总体设计
直流电机控制系统以8086为控制核心,由控制模块、显示模块及电机驱动模块组成。
采用按键进行输入到8255的B端口,8255在程序控制下根据输出对直流电机的转向的控制;同时8255不停的将根据控制模块的控制信息输出相应的数据到显示模块去显示出当前的运行状态。
图3-1总体设计
流程图:
图3-2主流程图
4、详细设计
4.1电机驱动模块的电路设计
根据直流电机的工作原理,从PROTEUS选取元器件如下,放置元器件、放置电源和地]连线,我们参此设计的直流电机驱动模块电路如图2.5所示
●1N4006:
二极管
●VSCOURCE:
电源
●MOTOR:
直流电机
●RES:
电阻
图4-1电机驱动模块电路设计
4.217SEG-COM-AN-GRN显示模块
4.2.1显示模块连接图
图4-2显示模块连接图
4.3正转控制模块
流程图:
图4-3正转控制模块流程图
4.3反转控制模块
流程图:
图4-4反转控制模块流程图
5直流电机电机控制系统的实现
5.1总电路图如图5-1所示
图5-1直流电机总电路图
5.2总电路功能介绍
直流电机控制系统具有低速、正转、反转、停止控制功能。
通过操作开关来达到控制直流电机的低速、正转、反转、停止控制功能,并通过显示模块显示。
操作开关状态由显示器显示。
6总结
通过多次的实践,使我深切的体会到培养动手能力的重要性,程序设计是一门实践性很强的东西,不仅要学好书本知识,那是远远不够的,还必须随时把所学知识投入实际应用之中,在此过程中多参照些相关资料,只有这样,才能达到学习的目的,才能学好一门编程语言。
通过这次实践,我感觉到自己的动手能力还很欠缺,也知道了自己其他方面的不足,我想今后我一定会加强这方面的培养。
在这次实验后,我更坚定这一观点:
只有非常熟悉编程语言的基础知识和基本理论,才能更顺手地编程,才能提高编程的效率,减少出现错误。
其实很多错误是不该出现的,只要我们注意一些语法细节。
7参考文献
[1]《IBM-PC汇编语言程序设计》沈美明、温冬婵著清华大学出版社
2001年8月第2版
[2]《IBM-PC汇编语言程序设计例题习题集》沈美明、温冬婵著清华大学出版社
1991年6月第1版
[3]《微型计算机技术及应用》戴梅萼史嘉权著清华大学出版社
2008年2月第4版
附源程序
CODESEGMENT'CODE'
ASSUMECS:
CODE,SS:
STACK,DS:
DATA
IOCONEQU8006H
IOAEQU8000H
IOBEQU8002H
IOCEQU8004H
START:
MOVAX,DATA
MOVDS,AX
MOVAX,STACK
MOVSS,AX
MOVAX,TOP
MOVSP,AX
TEST_BU:
MOVAL,82H
MOVDX,IOCON
OUTDX,AL;控制字设置ab端口为0方式下
NOP
NOP
CALLSTOP
M1:
MOVAL,11000111B
MOVDX,IOC
OUTDX,AL
MOVDX,IOA
MOVAL,0FEH
OUTDX,AL
MOVAL,0FCH
OUTDX,AL
CALLDELAY
MOVDX,IOB
INAL,DX
TESTAL,01H
JEMOT1
TESTAL,02H
JEMOT2
TESTAL,04H
JESTOP
JMPM1
M2:
MOVAL,11000111B
MOVDX,IOC
OUTDX,AL
MOVDX,IOA
MOVAL,0FDH
OUTDX,AL
MOVAL,0FCH
OUTDX,AL
CALLDELAY
MOVDX,IOB
INAL,DX
TESTAL,01H
JEMOT1
TESTAL,02H
JEMOT2
TESTAL,04H
JESTOP
JMPM2
STOP:
MOVAL,10010010B;输出s
MOVDX,IOC
OUTDX,AL
MOVDX,IOA
MOVAL,0FCH
OUTDX,AL
CALLDELAY
MOVDX,IOB
INAL,DX
TESTAL,01H
JEMOT1
TESTAL,02H
JEMOT2
CALLDELAY
JMPSTOP
MOT1:
MOVDX,IOA
MOVAL,0FEH
OUTDX,AL;往a端口中输出11111110使电机逆时针转
MOVAL,11000000B
MOVDX,IOC
OUTDX,AL
CALLDELAY
MOVDX,IOB
INAL,DX;从b端口中读入数据
TESTAL,08H
JEM1
TESTAL,04H
JESTOP
TESTAL,02H;测试是否等于00000010即按下了顺时针按钮
JEMOT2;如果是按下顺时针按钮,跳转到mot2
CALLDELAY
JMPMOT1
MOT2:
MOVDX,IOA
MOVAL,0FDH
OUTDX,AL;向a端口中输出11111101使电机顺时针旋转
MOVAL,11111001B
MOVDX,IOC
OUTDX,AL
CALLDELAY
MOVDX,IOB
INAL,DX
TESTAL,08H
JEM2
TESTAL,04H
JESTOP
TESTAL,01H;从b端口中读入数据测试是否为00000001
JEMOT1;如果是则跳转到mot1进行逆时针旋转
CALLDELAY
JMPMOT2
DELAY:
PUSHCX
MOVCX,0FH
DELAY1:
NOP
NOP
NOP
NOP
LOOPDELAY1
POPCX
RET
CODEENDS
STACKSEGMENT'STACK'
STADB100DUP(?
)
TOPEQULENGTHSTA
STACKENDS
DATASEGMENT'DATA'
DATAENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机接口课程设计报告 直流电机控制 微机 接口 课程设计 报告 直流电机 控制