ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:185.35KB ,
资源ID:12665724      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-12665724.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于8086的直流电机的控制.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于8086的直流电机的控制.docx

1、基于8086的直流电机的控制一、直流电机控制的设计思路: 2二、直流电机控制的硬件框图: 22.1并行IO口输入、输出 32.2输出锁存 32.3电机驱动模块 42.4仿真模拟图 5三、软件设计 63.1程序流程图 63.2程序代码 7四、项目体会 9一、直流电机控制的设计思路:1)通过按键改变电动机的启动与停止,当启动后再由按键选择工作方式。2)通过改变pwm的极性从而改变电机的转向,实现正反转。3)可实现顺、逆旋转的直接切换,不用按下停止后再启动反向运转。二、直流电机控制的硬件框图:通过按钮来控制电机的顺、逆时针转,并且可以实现顺、逆旋转直接切换,无需中间停顿。2.1并行IO口输入、输出采

2、用8255A作为信号的输入与输出接口,使用前需设置芯片的控制字来确定其工作方式,以及端口的使用。本次采用的控制字为90H,即A组工作在方式0,作为输入接口,连接按钮,B组工作在方式0,作为输出接口连接电机驱动模块。8255AIO接口使用2.2输出锁存使用常见的74HC373芯片来实现输出锁存,由于按钮具有复位功能,当按钮按下后的一瞬间才产生输入,所以需要输出锁存来保持电机的连续运转,本次采用两块74HC373,一块与8255A的A0、A1口连接作为电机运行信号的控制,另一块与3-8译码器74H138相连,接入8255A的片选信号输入端,选中8255A运行。74H373接口使用2.3电机驱动模块

3、 通过对IN1、IN2的状态改变来控制L293D芯片的输出,从而实现电机的顺、逆时针转动电机驱动模块2.4仿真模拟图三、软件设计3.1程序流程图当按下按键时,检测A口是否为01H,若是即跳转到子程序MOT1,实现电机顺时针旋转,否则检测A口是否为02H,若是即跳转到子程序MOT2,实现电机逆时针旋转,否则检测A口是否为04H,若是即跳转到子程序MOT3,使电机停止转动。再进入循环。 3.2程序代码CODE SEGMENT CODE ASSUME CS:CODE,SS:STACK,DS:DATA ;定义数据段 IOCON EQU 8006HIOA EQU 8000H IOB EQU 8002H

4、定义端口的地址IOC EQU 8004HSTART: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV AX, TOP1 MOV SP, AX MOV AL,90H A口为输入,B口为输出 MOV DX,IOCON 控制字设置,AB端口为“0”方式下,控制字10010000B OUT DX,AL NOP NOPTEST_BU: MOV DX,IOA IN AL,DX 检测总线系统 MOV DX,IOA IN AL,DX NOP test_1: TEST AL,01H JE MOT1 test_2: TEST AL,02H JE MOT2

5、当等于04H时停止test_3: TEST AL,04H JE MOT3 JMP TEST_BUMOT1: MOV AL,0FEH MOV DX,IOB 往B端口中输出1111 1110B=0FEH使电机顺时针旋转 OUT DX,AL MOV DX,IOA IN AL,DX ;从A口读入数据 TEST AL,02H ;测试是否等于0000 0010即按下逆时针按钮 JE MOT2 ;如果是按下逆时针按钮,则跳转到MOT2 TEST AL,04H JE MOT3 JMP MOT1MOT2: MOV AL,0FDH MOV DX,IOB 向B端口中输入1111 1101B=0FDH使电机逆时针旋转

6、 OUT DX,AL MOV DX,IOA IN AL,DX ;从A口读入数据 TEST AL,01H 测试A口数据是否为01H,若是则跳到 JE MOT1 MOT1顺时针旋转模式 TEST AL,04H 测试A口数据是否为04H, JE MOT3 若是则跳转到MOT3停止模式 JMP MOT2 ;否则跳转到MOT2逆时针旋转模式MOT3: MOV AL,0FFH MOV DX,IOB 向B端口输出11111111B=0FFH使电机停止 OUT DX,AL从A口读出数据 MOV DX,IOA IN AL,DX TEST AL,01H JE MOT1 TEST AL,02H JE MOT2 JM

7、P MOT3 CODE ENDS STACK SEGMENT STACKSTA DB 100 DUP(?)TOP1 EQU LENGTH STASTACK ENDS DATA SEGMENT DATADATA ENDS输入信号真值表 END STARTPA7PA6PA5PA4PA3PA2PA1PA0顺时针11111110逆时针11111101停止11111011四、项目体会微机原理与接口技术的课程历时一个学期,通过自己编写、运行程序,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,

8、怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。这次的课程设计,加深了我们对初学的汇编语言指令的熟悉和理解,汇编语言直接描述机器指令,比机器指令容易记忆和理解。通过学习和使用汇编语言,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。不仅巩固了书本所学的知识,还具有一定的灵活性,发挥了我们的创造才能。实验是使用8086微处理器芯片及其外设接口8255A,74HC373(373为三态输出的8D透明锁存器)、74HC138(3线8线译码器)加深了我们对硬件的熟悉,锻炼了动手能力,发挥创造才能。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在自己的思考以及和同学的讨论中,终于迎刃而解。

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

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