Controlador motor dc por ppi

Páginas: 8 (1938 palabras) Publicado: 14 de junio de 2011
2011

CONTROLADOR MOTOR DC POR PPI
ETN 903 Sistemas de computación
Diseño e implementación de una interfaz CPU, motor capaz de controlar su velocidad y su sentido de giro desde un menú sencillo en el monitor de la computadora, programado en assembler 80x86.

GRUPO 23 PABLO ZAMORA MERCADO RONALD SANDOVAL
ETN 903 SISTEMAS DE COMPUTACIÓN FACULTAD DE INGENIERÍA INGENIERÍA ELECTRÓNICA01/06/2011

ETN 903 SISTEMAS DE COMPUTACIÓN 2 CONTROLADOR MOTOR DC POR PPI

1. OBJETIVOS. Diseñar e implementar una interfaz CPU, motor capaz de controlar su velocidad y su sentido de giro desde un menú sencillo en el monitor de la computadora, programado en assembler 80x86. 2. DISEÑO INTERFAZ MOTOR DC – PC. Se diseñó el siguiente diagrama de bloques para graficar el funcionamiento del controladorde motor DC y sus componentes.

CPU

PPI

REGULADOR DE VOLTAJE Conversor D/A

PWM

DRIVER L298

MOTOR DC

PC

CIRCUITO EXTERNO

Para una mejor comprensión del proyecto se lo dividió en dos partes: PC , es decir la programación en assembler para el procesador 80x86 y su output el PPI (controlador programable de periféricos) para el que se utilizará una placa que pueda conectarseal BUS ISA del CPU. CIRCUITO EXTERNO, la etapa de regulador de voltaje, para convertir el byte de salida del puerto A del PPI, en una fuente variable de voltaje que dependa del valor del byte, un generador de PWM para el motor y un driver para finalmente controlar el motor

3. PC.
3.1. PROGRAMACIÓN.

La programación se divide en cuatro módulos básicos: La interfaz gráfica, el menú deselección, la configuración del PPI en modo 0 , el procesamiento y el envío de datos al puerto A. Se llamará DATOPPI a la variable de velocidad (1 byte) Para la definición de velocidad tomamos Bits de velocidad, es decir 27 velocidades

Bit de sentido, 0 sentido horario y 1 sentido anti horario.

ETN 903 SISTEMAS DE COMPUTACIÓN 3 CONTROLADOR MOTOR DC POR PPI

3.1.1. Interfaz gráfica. Para la interfazgráfica, se utiliza la INT 21h del Sistema en modo 09h (modo texto), es decir establece en pantalla una salida de caracteres. Por tanto se debe definir en memoria el menú en la variable titulo.(ver programa en anexos)

lea dx,titulo mov ah,09 int 21h

Cabe destacar que se establecen las funciones a controlar en el motor: Aumentar velocidad, presionando el botón F1. Disminuir velocidadpresionando el botón F2, y el cambio de sentido de giro del motor presionando F3 y la opción de salir presionando ESC. 3.1.2. Menú de selección. Ya dibujado el menú procedemos a configurar sus funciones. Para el ingreso de una tecla debe suceder lo que se establece en el menú. Por tanto se debe detectar primero si existe alguna tecla y salir del programa si se ha presionado ESC. Para esto se define:ingresa proc near ingr: mov ah,00h int 16h cmp ah,01h je fin cmp ah,3bh je f1 cmp ah,3ch je f2 cmp ah,3dh je f3 jmp ingr f1: mov cx,01h ; subir velocidad jmp fin f2: mov cx,02h ; bajar velocidad jmp fin f3: mov cx,03h ; cambio de sentido jmp fin fin: ret ingresa endp

ETN 903 SISTEMAS DE COMPUTACIÓN 4 CONTROLADOR MOTOR DC POR PPI

Se activa la INT 16h (servicios de teclado) en modo 00h (leecarácter del teclado), de haberse presionado ESC sale del programa si no Se mueve al registro cx el valor de 01,02 o 03 si se ha presionado f1, f2 o f3 respectivamente. Esto se hace para poder procesar luego la información. 3.1.3. Configuración del modo 0, PPI. Se configura el modo 0 del PPI considerando estas constantes:
porta equ portb equ portc equ control equ 300h 301h 302h 303h

Direcciones delos puertos y una constante de control Para programar el PPI en modo 0:
mov dx,control mov al,10000000B out dx,al mov dx,porta mov al,00000000B out dx,al mov dx,portb mov al,00000000B out dx,al mov dx,portc mov al,00000000B out dx,al ;MODO 0 PUERTOS A,B Y C COMO SALIDAS

;BORRA EL PUERTO A

;BORRA EL PUERTO B

;BORRA EL PUERTO C

3.1.4. Procesamiento según tecla presionada. Para el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • controlador-motores-dc
  • Control de motor dc por pwm
  • control de motor dc
  • Control De Motores De Dc
  • Control motor dc
  • Control De Motor Dc Pwm
  • control de velocidad de un motor dc
  • control de un motor dc arduino'matlab

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS