Sunteți pe pagina 1din 4

Universidad Catlica Los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura:Proyecto de Control

MICROCODE STUDIO PLUS


El MicroCode Studio es una interface en el cual escribes el cdigo del programa, te corrige errores de sintaxis, te ordena visualmente las subrutinas... El Microcode queda enlazado con el PICBASIC y el IC-PROG, de manera que una vez que terminas el programas, compilas y generas el archivo *.HEX, los programas los guardas en formato Picbasic *.BAS.

Procedimiento... Lo principal es decidir qu PIC comprar para tu proyecto, depende de las I/O que necesitas, si quieres anlogas o no... el bsico es el PIC16F84A. No voy a hacer el tpico circuito del led parpadeando que sale como ejemplo en el manual usuario, si no que algo ms original... Ejemplo: Se requiere un circuito que enve una seal de "SOS" en cdigo morse mediante un LED, en morse la S = ... y la O = ---. El LED ser conectado a pin 6 que corresponde al RB0 y el PIC oscilar a 4 MHz con un cristal de cuarzo. En el Microcode Studio abres un proyecto nuevo y escribes el siguiente cdigo:

'*************************************************************************** 'Programa : MORSE.BAS 'Descripcin : Programa que enva por el puerto RB0 el cdigo morse de ayuda ... SOS.
ING. ALEXANDER ARTURO ROMERO MORENO

Universidad Catlica Los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura:Proyecto de Control

DEFINE OSC 4 'define la velocidad del cristal... 4MHz led VAR portb.0 'Crea a "led" como alias del bit 0 del puerto B. OUTPUT led 'Configura a "led" como un pin de salida. punto VAR WORD 'Declara que la variable "punto" como word. raya VAR WORD pausa VAR WORD espacio VAR WORD x VAR BYTE punto = 200 raya = 500 pausa = 400 espacio = 800 LOW led 'deja en 0 la salida RB0, led apagado. loop: GOSUB S 'procedimiento de la letra "S" PAUSE espacio 'pausa de 800 mS GOSUB O 'va a procedimieto de la letra "O" PAUSE espacio GOSUB S 'procedimiento de la letra "S" PAUSE espacio GOTO loop 'vuelve a repetir los pasos desde la etiqueta "loop" END 'En realidad en este programa no es necesario, pero END deja al PIC en modo ahorro de energa. S: FOR x=1 TO 3 'Repite el ciclo 3 veces HIGH led ' enciende el led indicador PAUSE punto 'pausa de 200 mS LOW led PAUSE pausa 'pausa de 400 mS NEXT x RETURN O: FOR x=1 TO 3 HIGH led ' enciende el led PAUSE raya LOW led PAUSE pausa NEXT x RETURN '*************************************************************************** Bueno, esa es la idea, esto se escribe en el Microcode Studio, lo guardas como MORSE.BAS, se elige el PIC que usars, en este caso el PIC16F84A, la velocidad del cristal es definido en el programa (DEFINE OSC 4), luego el programa se compila y si est sin errores generar un archivo MORSE.HEX, el archivo .HEX lo abres con el IC_PROG, seleccionas el PIC16F84A y escribes el programa mediante el programador PROPIC2 conectado a la puerta paralela del PC, obviamente el PIC16F84 debe est en el zcalo correspondiente.
ING. ALEXANDER ARTURO ROMERO MORENO

Universidad Catlica Los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura:Proyecto de Control

Fcil y bonito... te das cuenta lo sencillo de programar tus rutinas en Picbasic, por ej. la robtica se ha desarrollado gracias los microcontroladores PIC... actualmente trabajo con el PIC 16F870, tiene entradas anlogas y 2 puertos I/O de 8 bit, lo cual es ideal para desarrollar mis proyectos con las seales de los sensores del vehculo, el sensor Lambda (0 a 1000 mV), MAF (0 a 5V), TPS (0 a 5V), y pulsos digitales de los inyectores, entrada bobina de alta para calcular las revoluciones del motor (rpm). TIPS Como la memoria es frgil debo anotarlos, as no trabajar el doble en los prximos proyectos... PIC16F84A: Memoria de programa 1796 bytes (Flash) Ram 68 bytes EEPROM 64 bytes 13 pinout I/O 22 mA por pinout Entradas anlogas, 6 (PIC16F870), 8 (PIC16F871)

PIC16F870/871: Memoria de programa 3584 bytes (Flash) Ram 128 bytes EEPROM 64 bytes 22 pinout I/O (PIC16F870) y 33 (PIC16F871) 22 mA por pinout Entradas anlogas, 6 (PIC16F870), 8 (PIC16F871)

ING. ALEXANDER ARTURO ROMERO MORENO

Universidad Catlica Los ngeles de Chimbote Facultad de Ingeniera Escuela Profesional de Ingeniera de Sistemas

Asignatura:Proyecto de Control

ING. ALEXANDER ARTURO ROMERO MORENO