Anda di halaman 1dari 12

MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ

A. TEMAS.
Prender y apagar un led.
Dos semforos en una interseccin.
Prender tres leds en secuencia ascendente y descendente y luego prenderlos cien
veces.
B. OBJETIVOS.
Uso del programa Microcode para programar los tres temas.
Conocer la manera de grabar en un PIC con el programa MicroCode Studio
mediante el PICKIT2.
Comprobar el funcionamiento de los tres temas en el programa Isis Proteus.
Comprobar el funcionamiento de los tres temas en el protoboard.

C. MATERIALES Y EQUIPOS.

Programa MicroCode Studio
Programa Isis Proteus
PIC 16F628A
Seis leds
Protoboard
Seis resistencias de 330
Fuente de 5V
Cables de conexin
PICKIT 2




D. MARCO TEORICO
PIC16F628A
Trata de uno de los microcontroladores ms populares del mercado actual, ideal para
principiantes, debido a su arquitectura de 8 bits, 18 pines, y un set de instrucciones RISC muy
amigable para memorizar y fcil de entender, internamente consta de:
Memoria Flash de programa (1K x 14).
Memoria EEPROM de datos (64 x 8).
Memoria Ram (68 registros x 8).
Un temporizador/contador (timer de 8 bits).
Un divisor de frecuencia.
Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8
pines el puerto B).
Otras caractersticas son:
Manejo de interrupciones (de 4 fuentes).
Perro Guardin (watchdog).
Bajo consumo.
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ
Frecuencia de reloj externa mxima 10MHz. (Hasta 20MHz en nuevas versiones). La
frecuencia de reloj interna es un cuarto de la externa, lo que significa que con un reloj
de 20Mhz, el reloj interno sera de 5Mhz y as pues se ejecutan 5 Millones de
Instrucciones por Segundo (5 MIPS)
No posee conversores analgicos digital ni digital-analgico
Pipe-line de 2 etapas, 1 para bsqueda de instruccin y otra para la ejecucin de la
instruccin (los saltos ocupan un ciclo ms).
Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas.
4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operacin entre
registros, de salto.
Fig 1. Distribucin de pines del PIC16F628A Fig 2. Fotografa real del PIC16F628A

PICKIT2
PICkit 2 Depuracin Express permite en el circuito de depuracin en las unidades de
microcontrolador PICmicro seleccionados (MCU). En un circuito de depuracin permite al
diseador para funcionar, examinar y modificar el programa, mientras que el PIC MCU est
integrado en el hardware, ayudando as al diseador en la depuracin del firmware y el
hardware juntos. Depurar expreso interacta con el software MPLAB IDE. Los programas pueden
ser ejecutados, se detuvieron, y entraron sola. Un punto de interrupcin se puede establecer y
el procesador se puede restablecer. Inscripcin contenidos pueden ser examinados y
modificados cuando se detiene el procesador. Depurar Express requiere MPLAB IDE versin 8.90
o posterior.

Caractersticas
PICkit 2 Programador de desarrollo / Depurador
Placa de demostracin de 44 pines con PIC16F887 Midrange microcontrolador PIC
El PIC16F887 puede depurar directamente sin ningn hardware adicional.
Una serie de 12 lecciones sobre programacin en ensamblador que cubren de E / S, los
convertidores A / D, temporizadores, interrupciones, y tablas de datos (todos los
archivos de cdigo fuente se proporcionan)
Un tutorial sobre el uso de la depuracin PICkit 2 como un depurador con el MPLAB IDE
Primeros pasos en C tutorial en el desarrollo y la depuracin en C con un GRATIS CCS
PCM Midrange C Compiler demo * para PIC16F887 (incluido en el CD PICkit 2) * Lmite
Programa 2kWord.
Primeros pasos en C tutorial en el desarrollo y la depuracin en C
Fcil de usar interfaz de programacin de Windows para la familia de Flash
programacin de microcontroladores Microchip de
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ
Herramienta de software UART para comunicacin serie directo con un
microcontrolador pins RX / TX a travs de la PICkit 2.
Herramienta de software lgica para simples estmulo seal lgica y seguimiento, con
un analizador lgico de 3 canales.
PICkit 2 Programador-To-Go soporte para dispositivos de programacin sin necesidad
de PC.
PICkit 2 Gua del usuario (incluido en el CD ROM)
Una versin gratuita de la CCS PCB C Compiler para lnea de base PIC MCU (incluido
en el CD MPLAB). Los dispositivos PIC MCU incluyen con los kits anteriores son de gama
media o dispositivos PIC18 y por lo tanto no compatible con este compilador de lnea de
base.
Cable de interfaz USB



Fig 3. Fotografa del PICKIT2


E. PROCEDIMIENTO.
Programa Prender y apagar un led
1. Desarrollar el diagrama de flujo
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ


2. Iniciar el programa MicroCode Studio.
INICIO:
HIGH PORTB.0
GOSUB TIEMPO
LOW PORTB.0
GOSUB TIEMPO

GOTO INICIO

TIEMPO:
PAUSE 500
RETURN

END
'Etiqueta de inicio del programa
'El pin portb.0 coloca en alto
'Llama a subrutina TIEMPO
'El pin portb.0 coloca en bajo
'Llama a subrutina TIEMPO

'Retorna a la etiqueta INICIO

Subrutina TIEMPO
'Genera una pausa de 500 milisegundo
Retorna a programa principal

Fin de programa










3. Exportar el programa realizado en MicroCode Studio al Isis Proteus y simular su
funcionamiento.
INICIO
RB0 1
RETARDO
RB0 0
RETARDO
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ

4. Armar el circuito en el protoboard.


















Prender tres leds en secuencia ascendente y descendente y luego prenderlos cien veces.
RA7/OSC1/CLKIN
16
RB0/INT
6
RB1/RX/DT
7
RB2/TX/CK
8
RB3/CCP1
9
RB4
10
RB5
11
RB6/T1OSO/T1CKI
12
RB7/T1OSI
13
RA0/AN0
17
RA1/AN1
18
RA2/AN2/VREF
1
RA3/AN3/CMP1
2
RA4/T0CKI/CMP2
3
RA6/OSC2/CLKOUT
15
RA5/MCLR
4
U1
PIC16F628A
R1
330R
D1
LED-RED
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ
1. Desarrollar el diagrama de flujo.





2. Iniciar el programa MicroCode Studio.
LED1 VAR PORTB.0 Renombrar la variable PORTB.0 por LED1
INICIO
RB0 1
RB1 0
RB2 0
RETARDO
RB0 1
RB1 1
RB2 0
RETARDO
RB0 1
RB1 1
RB2 1
RETARDO
RB0 1
RB1 1
RB2 0
RETARDO
RB0 1
RB1 0
RB2 0
RETARDO
RB0 0
RB1 0
RB2 0
RETARDO
N = 1
RB0 1
RB1 1
RB2 1
RETARDO
RB0 0
RB1 0
RB2 0
RETARDO
N = N+1
N<=100
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ
LED2 VAR PORTB.1
LED3 VAR PORTB.2
N VAR BYTE

INICIO:
GOSUB PROCESO1
GOSUB TIEMPO
GOSUB PROCESO2
GOSUB TIEMPO
FOR N = 1 TO 100
HIGH LED1
HIGH LED2
HIGH LED3
PAUSE 200
LOW LED1
LOW LED2
LOW LED3
PAUSE 200
NEXT

GOTO INICIO

PROCESO1:
HIGH LED1
LOW LED2
LOW LED3
GOSUB TIEMPO
HIGH LED1
HIGH LED2
LOW LED3
GOSUB TIEMPO
HIGH LED1
HIGH LED2
HIGH LED3
GOSUB TIEMPO
RETURN

PROCESO2:
HIGH LED1
HIGH LED2
LOW LED3
GOSUB TIEMPO
HIGH LED1
LOW LED2
LOW LED3
GOSUB TIEMPO
LOW LED1
LOW LED2
LOW LED3
GOSUB TIEMPO
RETURN

Renombrar la variable PORTB.1 por LED2
Renombrar la variable PORTB.2 por LED3
Declaro de variable

Etiqueta de inicio
Llama a subrutina PROCESO1
Llama a subrutina TIEMPO
Llama a subrutina PROCESO2
Llama a subrutina TIEMPO
Inicio de conteo del 1 al 100
LED1 coloca un alto
LED2 coloca un alto
LED3 coloca un alto
Genera una pausa de 200 milisegundos
LED1 coloca un bajo
LED2 coloca un bajo
LED3 coloca un bajo
Genera una pausa de 200 milisegundos
Se genera el siguiente conteo

Retorna a etiqueta INICIO

Subrutina PROCESO1
Coloca un alto a LED1
Coloca un bajo a LED2
Coloca un bajo a LED3
Llama a subrutina TIEMPO
Coloca un alto a LED1
Coloca un alto a LED2
Coloca un bajo a LED3
Llama a subrutina TIEMPO
Coloca un alto a LED1
Coloca un alto a LED2
Coloca un alto a LED3
Llama a subrutina TIEMPO
Retorna a programa principal

Subrutina PROCESO2
Coloca un alto a LED1
Coloca un alto a LED2
Coloca un bajo a LED3
Llama a subrutina TIEMPO
Coloca un alto a LED1
Coloca un bajo a LED2
Coloca un bajo a LED3
Llama a subrutina TIEMPO
Coloca un bajo a LED1
Coloca un bajo a LED2
Coloca un bajo a LED3
Llama a subrutina TIEMPO
Retorna a programa principal

MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ
TIEMPO:
PAUSE 1000
RETURN

END
Subrutina TIEMPO
Genera pausa de 1000 milisegundos
Retorna a programa principal

Fin de programa

3. Exportar el programa realizado en MicroCode Studio al Isis Proteus y simular su
funcionamiento.

4. Armar el circuito en el protoboard.















Dos semforos en una interseccin.
RA7/OSC1/CLKIN
16
RB0/INT
6
RB1/RX/DT
7
RB2/TX/CK
8
RB3/CCP1
9
RB4
10
RB5
11
RB6/T1OSO/T1CKI
12
RB7/T1OSI
13
RA0/AN0
17
RA1/AN1
18
RA2/AN2/VREF
1
RA3/AN3/CMP1
2
RA4/T0CKI/CMP2
3
RA6/OSC2/CLKOUT
15
RA5/MCLR
4
U1
PIC16F628A
R1
330R
R2
330R
R3
330R
D1
LED-RED
D2
LED-GREEN
D3
LED-BLUE
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ
1. Desarrollar el diagrama de flujo.



2. Iniciar el programa MicroCode Studio.
LEDROJO1 VAR PORTB.0 Puerto b.0 renombrado con LEDROJO1
INICIO
RB0 1 RB3 0
RB1 0 RB4 0
RB2 0 RB5 1
RETARDO
RB0 1 RB3 0
RB1 0 RB4 1
RB2 0 RB5 0
RETARDO
RB0 0 RB3 1
RB1 0 RB4 0
RB2 1 RB5 0
RETARDO
RB0 0 RB3 1
RB1 1 RB4 0
RB2 0 RB5 0
RETARDO
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ
LEDAMARILLO1 VAR PORTB.1
LEDVERDE1 VAR PORTB.2
LEDROJO2 VAR PORTB.3
LEDAMARILLO2 VAR PORTB.4
LEDVERDE2 VAR PORTB.5

INICIO:
HIGH LEDROJO1
LOW LEDAMARILLO1
LOW LEDVERDE1
LOW LEDROJO2
LOW LEDAMARILLO2
HIGH LEDVERDE2
GOSUB TIEMPO1
HIGH LEDROJO1
LOW LEDAMARILLO1
LOW LEDVERDE1
LOW LEDROJO2
HIGH LEDAMARILLO2
LOW LEDVERDE2
GOSUB TIEMPO2
LOW LEDROJO1
LOW LEDAMARILLO1
HIGH LEDVERDE1
HIGH LEDROJO2
LOW LEDAMARILLO2
LOW LEDVERDE2
GOSUB TIEMPO1
LOW LEDROJO1
HIGH LEDAMARILLO1
LOW LEDVERDE1
HIGH LEDROJO2
LOW LEDAMARILLO2
LOW LEDVERDE2
GOSUB TIEMPO2

GOTO INICIO

TIEMPO1:
PAUSE 6000
RETURN

TIEMPO2:
PAUSE 2000
RETURN

END
Puerto b.1 renombrado con LEDAMARILLO1
Puerto b.2 renombrado con LEDVERDE1
Puerto b.3 renombrado con LEDROJO2
Puerto b.4 renombrado con LEDAMARILLO2
Puerto b.5 renombrado con LEDVERDE2

Etiqueta de inicio del programa
El pin LEDROJO1 coloca un alto
El pin LEDAMARILLO1 coloca un bajo
El pin LEDVERDE1 coloca un bajo
El pin LEDROJO2 coloca un bajo
El pin LEDAMARILLO2 coloca un bajo
El pin LEDVERDE2 coloca un alto
Llama a la subrutina TIEMPO1
El pin LEDROJO1 coloca un alto
El pin LEDAMARILLO1 coloca un bajo
El pin LEDVERDE1 coloca un bajo
El pin LEDROJO2 coloca un bajo
El pin LEDAMARILLO2 coloca un alto
El pin LEDVERDE2 coloca un bajo
Llama a la subrutina TIEMPO2
El pin LEDROJO1 coloca un bajo
El pin LEDAMARILLO1 coloca un bajo
El pin LEDVERDE1 coloca un alto
El pin LEDROJO2 coloca un alto
El pin LEDAMARILLO2 coloca un bajo
El pin LEDVERDE2 coloca un bajo
Llama a la subrutina TIEMPO1
El pin LEDROJO1 coloca un bajo
El pin LEDAMARILLO1 coloca un alto
El pin LEDVERDE1 coloca un bajo
El pin LEDROJO2 coloca un alto
El pin LEDAMARILLO2 coloca un bajo
El pin LEDVERDE2 coloca un bajo
Llama a la subrutina TIEMPO2

Retorno a la etiqueta INICIO

Subrutina de TIEMPO1
Genera pausa de 65000 milisegundos
Retorno a programa 10rincipal

Subrutina de TIEMPO2
Genera pausa de 5000 milisegundos
Retorno de la subrutina

Fin de programa

3. Exportar el programa realizado en MicroCode Studio al Isis Proteus y simular su
funcionamiento.
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ

4. Armar el circuito en el protoboard.


















F. Conclusiones
Se pudo observar el funcionamiento de los tres programas al ser controlado por
el PIC.
Los tres programas corrieron en el programa MicroCode Studio.
El nmero para hacer que el PIC funcione es el 2118 o en binario 100001000110.
Se observ el funcionamiento de los tres programas en el Isis Proteus.
Se comprob el funcionamiento de los tres programas al armarlos en el
protoboard.


G. Recomendaciones
Antes de compilar algn programa realizado primero debemos guardarlo.
RA7/OSC1/CLKIN
16
RB0/INT
6
RB1/RX/DT
7
RB2/TX/CK
8
RB3/CCP1
9
RB4
10
RB5
11
RB6/T1OSO/T1CKI
12
RB7/T1OSI
13
RA0/AN0
17
RA1/AN1
18
RA2/AN2/VREF
1
RA3/AN3/CMP1
2
RA4/T0CKI/CMP2
3
RA6/OSC2/CLKOUT
15
RA5/MCLR
4
U1
PIC16F628A
R1
330R
R2
330R
R3
330R
D1
LED-RED
D2
LED-YELLOW
D3
LED-GREEN
R4
330R
R5
330R
R6
330R
D4
LED-RED
D5
LED-YELLOW
D6
LED-GREEN
MICROCONTROLADORES Y PLC INGENIERA AUTOMOTRIZ
Para mayor facilidad de encontrar los programas hechos en clase guardar cerca
del disco C:.
Realizar el correcto manejo de los materiales que tenemos a disposicin
H. Bibliografa
http://www.micropik.com/pag_pasivos.htm
http://www.digital-sa.com/tienda/index.php?cPath=155
http://ares.cnice.mec.es/informes/17/contenido/31.htm
http://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=DV
164121

Anda mungkin juga menyukai