You are on page 1of 6

PRE-INFORME # 3

OBJETIVO.- Aplicar el puerto paralelo en circuitos de un motor p-p , control por modulacion por
ancho de pulso, control de potencia.

1.-Programa de control

Ideal fase1:
Model Tiny mov dx,378h
Include 'lib~as.mac' mov al,0
Codeseg out dx,al
org 100h delay 800
Inicio: mov al,1
jumps out dx,al
jmp Codigo delay 10000
mensaje db " incremente del 1-2 para iniciar el motor ",10,13 jmp nuevo
mensaje1 db " introdusca del 1-3 para apagar el motor ",10,13 fase2:
borrar db " $ " mov dx,378h
Codigo: mov al,0
xor ax,ax out dx,al
xor bx,bx delay 100
xor cx,cx mov al,1
xor dx,dx out dx,al
gotoxy 15,8 delay 6000
printer MENSAJE jmp nuevo
nuevo: izquierda:
mov dx,378h mov dx,378h
mov al,0 mov al,128
out dx,al out dx,al
mov dx,379h jmp nuevo
in al,dx derecha:
cmp al,255 mov dx,378h
je fase1 mov al,64
cmp al,191 out dx,al
je fase2 jmp nuevo
cmp al,95
je salir Salir: mov dx,378h
cmp al,111 mov al,0
je izquierda out dx,al
cmp al,119 mov ax,4c00h
je derecha int 21h
gotoxy 5,22 End Inicio
printer borrar
jmp codigo

CONTROL DE MOTOR DC EMPLEANDO PWM CIRCUITO DE CONTROL V1 10V +V M1 J1 DB-25 U1 74LS244 R1 1 13 OEa 1k 2 14 Ia3 Ya3 Q1 3 15 Ia2 Ya2 NPN 4 16 Ia1 Ya1 5 17 Ia0 Ya0 6 18 OEb 7 19 Ib3 Yb3 8 21 Ib2 Yb2 9 22 Ib1 Yb1 10 23 Ib0 Yb0 11 24 12 25 13 Control de inversión de giro de un motor DC Circuito de control V1 10V +V R2 R3 47 47 M1 J1 DB-25 U1 74LS244 R1 1 13 OEa 1k Q1 Q2 2 14 Ia3 Ya3 R4 NPN NPN 3 15 Ia2 Ya2 4 Ia1 Ya1 1k 16 5 17 Ia0 Ya0 6 18 OEb 7 19 Ib3 Yb3 8 21 Ib2 Yb2 9 22 Ib1 Yb1 10 23 Ib0 Yb0 11 24 12 25 13 .

CONTROL DE MOTORES PASO-PASO UNIPOLAR CIRCUITO A IMPLEMENTARSE J1 DB-25 U1 V1 R1 10V 74LS244 +V 1 13 OEa 1k 2 14 Ia3 Ya3 Q2 3 15 Ia2 Ya2 NPN 4 16 Ia1 Ya1 5 17 Ia0 Ya0 R1 6 18 OEb 1k 7 19 Ib3 Yb3 M1 8 21 Ib2 Yb2 Q1 1 9 22 Ib1 Yb1 NPN A 10 Ib0 Yb0 2 23 R2 11 24 12 25 1k 13 3 B Q3 4 R3 NPN 1k Q4 NPN CIRCUITO DE MOTOR BIPOLAR V1 10V +V J1 DB-25 U1 74LS244 R1 1 13 OEa 1k R4 2 14 Ia3 Ya3 Q2 Q5 1k 3 15 Ia2 Ya2 NPN NPN 4 16 Ia1 Ya1 5 17 Ia0 Ya0 R1 6 18 OEb 1k 7 19 Ib3 Yb3 R5 8 21 Ib2 Yb2 Q1 Q6 1k 9 22 Ib1 Yb1 NPN 10 Ib0 Yb0 NPN 11 23 R2 24 1k 12 25 13 10V R3 1k R6 Q3 1k NPN Q7 NPN Q4 R7 NPN Q8 1k NPN .PROGRAMA DE FUNCIONAMIENTO 2..

191 je salir GOTOXY 5.bx delay 3000 xor cx.22 printer BORRAR jmp codigo CONTROL DE POTENCIA (220 AC) CIRCUITO DE CONTROL V2 10V +V L1 J1 DB-25 U1 74LS244 1 13 OEa 100K 2 Ia3 Ya3 Q1 SCR1 14 2N2326 220V 3 15 Ia2 Ya2 NPN R1 4 16 Ia1 Ya1 1k 5 17 Ia0 Ya0 1kHz 6 18 OEb 7 19 Ib3 Yb3 8 21 Ib2 Yb2 9 22 Ib1 Yb1 10 23 Ib0 Yb0 11 24 12 25 13 V3 10V +V 100K SCR2 100K RLY1 SCR 12VSPDT Q2 100K NPN D2 LED1 .0 org 100h out dx.10.al BORRAR DB " $" delay 3000 Codigo: mov al.4c00h in al.ax out dx.1001b mensaje1 db " introdusca 191 para apagar el motor ".-PROGRAMA DE FUNCIONAMIENTO sigue: Ideal GOTOXY 12.8 jmp nuevo printer MENSAJE Salir: nuevo: mov ax.dx int 21h cmp al.al mov dx.13 mov al.255 End Inicio je sigue cmp al.dx out dx.mac' mov dx.13 out dx.cx mov al.al Inicio: mov al.379h delay 3000 gotoxy 15.al jmp Codigo delay 3000 mensaje db " introdusca 255 para iniciar el motor ".3.1010b jumps out dx.al xor bx.0011b xor dx.37Ah Codeseg mov al.10.22 NUMERO AX GOTOXY 5.22 Model Tiny numero ax Include 'lib~as.1111b xor ax.

255 je salir jmp codigo foco: mov dx.378 mov al.al delay 1000 jmp codigo Salir: mov dx.PROGRAMA DE FUNCIONAMIENTO Ideal Model Tiny Include 'lib~as.0 out dx.0 out dx.dx cmp al.379h in al.cx xor dx.ax xor bx.mac' Codeseg org 100h Inicio: jumps jmp Codigo Codigo: xor ax.bx xor cx.1 out dx.4c00h int 21h End Inicio .119 je foco cmp al.al delay 1000 mov al.dx mov dx.al mov ax.378h mov al.