微机接口课程设计报告 直流电机控制.docx

上传人:b****0 文档编号:9223404 上传时间:2023-05-17 格式:DOCX 页数:15 大小:266.66KB
下载 相关 举报
微机接口课程设计报告 直流电机控制.docx_第1页
第1页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第2页
第2页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第3页
第3页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第4页
第4页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第5页
第5页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第6页
第6页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第7页
第7页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第8页
第8页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第9页
第9页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第10页
第10页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第11页
第11页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第12页
第12页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第13页
第13页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第14页
第14页 / 共15页
微机接口课程设计报告 直流电机控制.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

微机接口课程设计报告 直流电机控制.docx

《微机接口课程设计报告 直流电机控制.docx》由会员分享,可在线阅读,更多相关《微机接口课程设计报告 直流电机控制.docx(15页珍藏版)》请在冰点文库上搜索。

微机接口课程设计报告 直流电机控制.docx

微机接口课程设计报告直流电机控制

 

信息科学与技术学院

微型计算机原理与接口技术课程设计

 

课程题目:

直流电机控制

学生姓名:

学号:

专业、年级:

指导教师:

时间:

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2