Академический Документы
Профессиональный Документы
Культура Документы
A.- Introduccin.
1.- Inicio -> Programas -> Proteus 6 Professional -> ISIS 6 Professional.
2.- La forma corta es dar doble click en el icono del programa ubicado en el
escritorio.
4.- En la misma librera ACTIVE dar doble click sobre el componente LAMP.
5.- Cerrar la Forma Pick Devices en el botn estndar. (La cruz en la esquina superior
derecha)
8.- Comenzando por la izquierda presionar cada uno de los botones de orientacin.
9.- En el cuadro de texto se puede introducir un ngulo pero slo acepta valores de
(0, +/-90, +/-180, +/-270), por lo que es mejor manejar la orientacin por medio de
los botones. Este mismo cuadro de texto muestra el ngulo actual obtenido al
presionar los botones.
11.- Con el componente seleccionado dar un click en el rea de trabajo, con lo que se
logra colocar el componente en el rea de trabajo.
12.- Repetir el procedimiento anterior con el componente LAMP.
e.- Verificar los valores del componente LAMP y si el valor del voltaje
corresponde con el del ALTERNATOR, no es necesario realizar ninguna
modificacin. Presionar OK.
14.- Realizar la conexin de los componentes de la siguiente forma:
e.- Repetir los pasos anteriores para la pare inferior de los componentes.
Resultado:
15.- Probar el funcionamiento del circuito presionando el botn play que se encuentra
en la parte inferior de la pantalla.
16.- Para acercar el circuito y poder observar mejor la simulacin se puede recurrir a
los controles de zoom.
Este procedimiento se puede usar para acercar partes de un circuito de mayor tamao.
17.- Habilitar los colores de voltaje y las flechas de corriente del circuito para
completar las simulacin.
a.- Ingresar al men System y seleccionar Set Animation Options... para abrir
la forma Animated Circuits Configuration.
b.- Habilitar las casillas Show Wire Voltaje by Colour? y Show Wire Current
with Arrows?.
b.- Dar un click en el botn crear una nueva carpeta y darle el nombre de Curso
Proteus.
c.- Ingresar a la carpeta proteus y crear dentro de sta, una carpeta con el nombre
Ejercicio 1.
- LAMP
- SWITCH
c.- Dentro de la carpeta de Curso Proteus, crear una nueva carpeta con el nombre
Ejercicio 2.
- BATTERY
- LAMP
- POT-LIN
c.- Dentro de la carpeta de Curso Proteus, crear una nueva carpeta con el nombre
Ejercicio 3.
b.- Dar doble click con el botn en el cable que une la resistencia variable y la
lmpara para dejar espacio a un ampermetro. Si es necesario mover un poco la
lmpara hacia la derecha.
i.- Dar un click con el botn derecho sobre el componente que se desea
mover.
H.- Circuito Bsico #6 - Circuito con dos interruptores par control en dos direcciones.
NOTA: Usar el componente SW-SPDT de la librera ACTIVE.
PGINA SIGUIENTE
PROTEUS VSM 2
PGINA PRINCIPAL - PAGINA ANTERIOR - PAGINA SIGUIENTE
El motor se encuentra en la librera ACTIVE y hay que seleccionar el que slo tiene el
nombre MOTOR.
K.- Ejercicios:
El Diodo se encuentra en la librera DEVICE bajo el nombre DIODE.
El capacitor se encuentra en la librera ACTIVE bajo el nombre CAPACITOR.
L.- Ejercicios 2:
*DEFINE
GWIRE=1E3
***Configuracin ALTERNATOR.
d.- Uso de relevadores.
***Activacin Directa.
Circuito NO Inversor
Circuito Inversor
Q-OUTPUT = ACTIVE(LOGICPROBE(BIG))
OR = ACTIVE (OR)
*** Compuerta NOT. (Armar en el mismo circuito)
DEVICE (CRYSTAL)
DEVICE (RES)
MICRO (PIC16F84A)
ACTIVE (LED-RED)
II.- Guardar el circuito en una carpeta con el nombre Blink y nombrar al archivo
Blink.
NOTA: Para que funcione todo lo anterior debe de haberse incluido en el PATH
del sistema Windows la ruta a la carpeta C:\PBP244, esto se logra editando el
archivo AUTOEXEC.BAT, en el que se agrega al final del PATH existente.
XI.- Dar click con el botn derecho sobre el microcontrolador y despus otro con
el izquierdo para abrir la forma de configuracin.
XII.- Dar un click con el botn izquierdo en el icono que muestra una carpeta
abierta (El que marca el rectngulo rojo).
Componentes:
TRISA = 0
PORTA.0 = 1
PORTA.1 = 0
ASB:
TOGGLE PORTA.0
TOGGLE PORTA.1
PAUSE 500
GOTO ASB
END
Programa:
TRISA = 0
LOW PORTA.0
HIGH PORTA.1
LOW PORTA.2
ASB:
TOGGLE PORTA.0
TOGGLE PORTA.1
TOGGLE PORTA.2
PAUSE 1000
GOTO ASB
END
Programa:
TRISB = %11111111
TRISA = 0
OPTION_REG = 0
ASB:
SWS = PORTB & %00001110
END
Componentes:
BIPOLAR (2N2222)
DISPLAY (LM016L)
Programa:
' Set LCD Data port
DEFINE LCD_DREG PORTA
' Set starting Data bit (0 or 4) if 4-bit bus
DEFINE LCD_DBIT 0
' Set LCD Register Select port
DEFINE LCD_RSREG PORTA
' Set LCD Register Select bit
DEFINE LCD_RSBIT 4
' Set LCD Enable port
DEFINE LCD_EREG PORTB
' Set LCD Enable bit
DEFINE LCD_EBIT 3
' Set LCD bus size (4 or 8 bits)
DEFINE LCD_BITS 4
' Set number of lines on LCD
DEFINE LCD_LINES 2
' Set command delay time in us
DEFINE LCD_COMMANDUS 2000
' Set data delay time in us
DEFINE LCD_DATAUS 50
TRISB.1 = 0
[Picuno.bas]
INCLUDE "modedefs.bas"
TRISA = 255
ASB:
SEROUT PORTB.0, T9600, ["OKy",PORTA]
GOTO ASB
END
[Picdos.bas]
INCLUDE "modedefs.bas"
TRISA = 0
ASB:
SERIN PORTB.0, T9600, ["OKy"], PORTA
TOGGLE PORTB.1
GOTO ASB
END
v.- Uso del microcontrolador PIC16F628
Circuito:
Componentes:
MICRO (PIC16F628A)
Programa:
DEFINE OSC 4
CMCON = 7 ' PortA = digital I/O
VRCON = 0 ' A/D Voltage reference disabled
PAUSE 20
GOTO ASB
END
Componentes:
ACTIVE (KEYPAD-SMALLCALC)
Programa:
DEFINE OSC 20
'DEFINE LOADER_USED 1
ADCON1 = 7
TRISE = 0
TRISB = %00001111
OPTION_REG = %00010101
'INTCON2 = %00000000
DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_RSREG PORTE
DEFINE LCD_RSBIT 0
DEFINE LCD_EREG PORTE
DEFINE LCD_EBIT 1
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
DEFINE LCD_COMMANDUS 2000
DEFINE LCD_DATAUS 50
L1 CON %01110000
L2 CON %10110000
L3 CON %11010000
L4 CON %11100000
PAUSE 20
Rastreo:
PORTB = L1
SELECT CASE PORTB & $0F
CASE %1110
LCDOUT $FE, 1,"ON/C"
FLAG = 1
CASE %1101
LCDOUT $FE, 1,"0"
FLAG = 1
CASE %1011
LCDOUT $FE, 1,"="
FLAG = 1
CASE %0111
LCDOUT $FE, 1,"+"
FLAG = 1
END SELECT
PORTB = L2
SELECT CASE PORTB & $0F
CASE %1110
LCDOUT $FE, 1,"1"
FLAG = 1
CASE %1101
LCDOUT $FE, 1,"2"
FLAG = 1
CASE %1011
LCDOUT $FE, 1,"3"
FLAG = 1
CASE %0111
LCDOUT $FE, 1,"-"
FLAG = 1
END SELECT
PORTB = L3
SELECT CASE PORTB & $0F
CASE %1110
LCDOUT $FE, 1,"4"
FLAG = 1
CASE %1101
LCDOUT $FE, 1,"5"
FLAG = 1
CASE %1011
LCDOUT $FE, 1,"6"
FLAG = 1
CASE %0111
LCDOUT $FE, 1,"X"
FLAG = 1
END SELECT
PORTB = L4
SELECT CASE PORTB & $0F
CASE %1110
LCDOUT $FE, 1,"7"
FLAG = 1
CASE %1101
LCDOUT $FE, 1,"8"
FLAG = 1
CASE %1011
LCDOUT $FE, 1,"9"
FLAG = 1
CASE %0111
LCDOUT $FE, 1,"/"
FLAG = 1
END SELECT
IF FLAG = 1 THEN
PAUSE 150
FLAG = 0
ENDIF
GOTO Rastreo
END
PAGINA SIGUIENTE
PROTEUS VSM 5
PGINA PRINCIPAL - PAGINA ANTERIOR
Componentes:
MICRO (PIC18F452)
DISPLAY (LM016L)
ACTIVE (BUTTON)
ACTIVE (SWITCH)
Guardar el circuito en una nueva carpeta slo para el circuito. En esta carpeta se
debe guardar tambin el cdigo fuente generado con PICC.
Programa:
// Inversor 05 "Final"
#include <18F452.h>
#use delay(clock=20000000)
#fuses HS,PUT,BROWNOUT,NOWDT,NOPROTECT,NOLVP, BORV20,
STVREN
#use fast_io(C)
#use fast_io(B)
#include <lcd.c>
void cambio();
#INT_EXT
void modo()
{
if (inicio == 0)
{
inicio = 1;
flag1 = 1;
lcd_gotoxy(5,2); lcd_putc("000");
lcd_gotoxy(14,2); lcd_putc("000");
}
else
{
if (input(PIN_B2) == 1)
{
if (volfrec <= 11)
{
volfrec += 1;
}
}
else
{
if (volfrec > 0)
{
volfrec -= 1;
}
}
cambio();
}
}
#INT_EXT1
void motor()
{
disable_interrupts(INT_EXT1);
inicio = 0;
arranque = 1;
volfrec = 3;
cambio();
}
#INT_TIMER0
void mot_arr()
{
if (volfrec <= 11)
{
set_timer0(26473);
volfrec += 1;
cambio();
if (volfrec == 12)
{
disable_interrupts(INT_TIMER0);
setup_timer_0(RTCC_OFF);
}
}
}
#INT_TIMER1
void carga_delta()
{
SET_TRIS_C(0x00);
SET_TRIS_B(0xFF);
output_C(0x00);
disable_interrupts(INT_EXT);
disable_interrupts(INT_TIMER1);
setup_timer_1(T1_DISABLED|T1_DIV_BY_1);
set_timer3(d1_back);
setup_timer_3(T3_INTERNAL|T3_DIV_BY_2);
enable_interrupts(INT_TIMER3);
periodo += 1;
cuenta += 1;
if (cuenta == 5)
{
cuenta = 0;
if (flag2 == 0)
{
flag2 = 1;
}
else
{
flag2 = 0;
}
}
output_low(PIN_C0);
output_low(PIN_C1);
enable_interrupts(INT_EXT);
}
#INT_TIMER3
void carga_d1()
{
disable_interrupts(INT_EXT);
disable_interrupts(INT_TIMER3);
setup_timer_3(T3_DISABLED|T3_DIV_BY_2);
set_timer1(delta_back);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);
if (flag2 == 0)
{
output_high(PIN_C0);
}
else
{
output_high(PIN_C1);
}
enable_interrupts(INT_TIMER1);
}
void main()
{
port_b_pullups(TRUE);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_2(T2_DISABLED,0,1);
disable_interrupts(INT_TIMER1);
disable_interrupts(INT_TIMER3);
setup_timer_0(RTCC_OFF);
ext_int_edge(H_TO_L);
lcd_init();
lcd_putc('\f');
lcd_gotoxy(2,1); lcd_putc("INVERSOR ITA");
lcd_gotoxy(1,2); lcd_putc("VOL:OFF FREC:OFF");
setup_timer_1(T1_DISABLED|T1_DIV_BY_1);
set_timer1(0x0001);
setup_timer_3(T3_DISABLED|T3_DIV_BY_2);
set_timer3(0x0001);
setup_timer_0(RTCC_OFF);
set_timer0(0x0001);
enable_interrupts(GLOBAL);
enable_interrupts(INT_EXT);
enable_interrupts(INT_EXT1);
while(TRUE)
{
if (inicio == 1)
{
if (periodo == 10)
{
periodo = 0;
flag1 = 0;
}
if (flag1 == 0)
{
delta_back = delta;
d1_back = d1;
flag1 = 1;
set_timer3(d1_back);
setup_timer_3(T3_INTERNAL|T3_DIV_BY_2);
enable_interrupts(INT_TIMER3);
}
}
else
{
if (arranque == 1)
{
disable_interrupts(INT_EXT1);
set_timer0(26473);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_128);
enable_interrupts(INT_TIMER0);
arranque = 0;
inicio = 1;
flag1 = 0;
}
}
}
}
void cambio()
{
switch (volfrec)
{
case 0: disable_interrupts(INT_TIMER1);
disable_interrupts(INT_TIMER3);
enable_interrupts(INT_EXT1);
output_low(PIN_C0);
output_low(PIN_C1);
flag1 = 1;
lcd_gotoxy(5,2); lcd_putc("000");
lcd_gotoxy(14,2); lcd_putc("000");
break;
case 1: flag1 = 0;
disable_interrupts(INT_EXT1);
delta = 65227;
d1 = 15690;
lcd_gotoxy(5,2); lcd_putc("010");
lcd_gotoxy(14,2); lcd_putc("005");
break;
Cargar el archivo *.HEX generado por PICC, como se realiz para los
microcontroladore PIC16F84 y 877. La frecuencia del reloj debe ser cambiada a
20MHz.
Componentes:
DIODE (1N4148)
BIPOLAR (BC547)
DEVICE (CAP-ELEC)
DIODE (3EZ8V2D5)
DIODE (3EZ5V1D5)
DEVICE (RES)
DEVICE (CONN-D9)
MICRO (PIC16F877)
Guardar el circuito.
Al dar click sobre esta herramienta es posible dibujar una figura rectangular
usando el botn izquierdo del mouse dando un click dentro del rea de
trabajo y sin soltar dibujar el rectngulo del tamao deseado.
*** Si aparece una Strategy POWER se deben de poner los mismos valores
que se observan en la forma anterior, con el fin de usar solo un lado de la
placa.
Cabe mencionar que los resultados son variables y dependen del grosor de
las pistas, el tamao de la placa elegida y si se ejecuta nuevamente la auto
ruta se puede llegar a obtener otro resultado si an presenta puentes (cables
directos).