Anda di halaman 1dari 12

ING.

AUTOMOTRIZ
MICROCONTROLADORES Y PLC
TEMA:

INTERRUPCIONES EXTERNAS

Integrantes:
ISRAEL CARRILLO
Liseth quisphe
Mario logacho

NIVEL:
SEXTO B

17/06/2015

1. TEMA
Ejercicios interrupciones externas.
1.

OBJETIVOS
Comprobar cada uno de los programas su respectivo
funcionamiento.
Conocer el funcionamiento del PIC 16F628A y de su
respectivo quemador.
Establecer parmetros de funcionamiento de los PICs segn
la funcionalidad.
Realizar cada una de las programaciones propuestas, en el
Micro Code Studio.
Utilizacin de un software (Proteus) para la simulacin de los
esquemas elctricos.
2. MATERIALES Y EQUIPOS.
Cantida
d
1

Descripcin

Software Micro Code Studio.

Software Proteus.

Software Programador PICKIT2

Quemador de PICs

PIC 16F628A

Grfico

Fuente de 5 voltios.

Protoboard

Pulsadores

Cables de conexin

3. MARCO TERICO.
Microcontrolador
Un microcontrolador es un circuito integrado o chip que incluye en su interior las
tres unidades funcionales de una computadora: CPU, Memoria y Unidades de
E/S, es decir, se trata de un computador completo en un solo circuito integrado.
Son diseados para disminuir el coste econmico y el consumo de energa de un
sistema en particular. Por eso el tamao de la CPU, la cantidad de memoria y los
perifricos incluidos dependern de la aplicacin. El control de un
electrodomstico sencillo como una batidora, utilizar un procesador muy
pequeo (4 u 8 bit) por que sustituir a un autmata finito. En cambio un
reproductor de msica y/o vdeo digital (mp3 o mp4) requerir de un procesador
de 32 bit o de 64 bit y de uno o ms Cdec de seal digital (audio y/o vdeo). El
control de un sistema de frenos ABS (Antilock Brake System) se basa
normalmente en un microcontrolador de 16 bit, al igual que el sistema de
control electrnico del motor en un automvil.

Los microcontroladores ms utilizados hoy en da, son los del fabricante


MICROCHIP, por la amplia variedad de microcontroladores que nos ofrece, y la
informacin de cada uno de los microcontroladores que nos proporciona sin
ningn costo alguno.
El lenguaje nativo de estos microcontroladores es el ASM, y en el caso de la
familia 16F solo posee 35 instrucciones. Pero el ASM es un lenguaje que est
mucho ms cerca del hardware que del programador, y gracias a la
miniaturizacin que permite incorporar cada vez ms memoria dentro de un
microcontrolador sin aumentar prcticamente su costo, han surgido
compiladores de lenguajes de alto nivel. Entre ellos se encuentran varios
dialectos BASIC y C.
PIC16F628A
El PIC 16F628A es un microcontrolador de 8 bit, posee una arquitectura RISC
avanzada as como un juego reducido de 35 instrucciones. Este
microcontrolador es el remplazo del obsoleto pic16f84a, los pines del pic16f628a
son compatibles con el pic16f84a, as se podran actualizar proyectos que
hemos utilizado con el pic16f84a.
En la materia de microcontroladores abordamos temas con la programacin de
microcontroladores, en la cual nos enfocamos principalmente en el micro
controlador PIC 16F628A.
A continuacin les mostraremos lo que es el PIC 16F628A:
La electrnica ha evolucionado mucho.
CARACTERISTICAS DEL PIC 16F628A
Propiedad
Memoria de programa
1 (Kbyte)
Memoria SRAM
224 Bytes
Memoria EEPROM
128 Bytes
Pines de E/S
16
Entradas analgicas (ADC)
No
Salidas PWM
2
SPI
No
I2C
No
USART
Si
Temporizadores de 8 Bits
2
Temporizadores de 16 Bits
1
Comparadores
2
Oscilador
Frecuencia mxima: 20 MHz
Oscilador interno de 4 MHz.
Nmero de pines
18
Encapsulado
PDIP, SOIC, SSOP, QFN
Tabla 1: Caractersticas del PIC 16F628A
Fuente: http://es.wikipedia.org/wiki/Controlador_l%C3%B3gico_programable
Pines del PIC 16F628A

Figura 1: Pines del PIC 16F628A.

Como podemos ver, los pines 1, 2, 3, 4, 15, 16, 17 y 18 tienen el nombre de RAx.
Esos pines conforman el puerto A, PORTA de ahora en ms. Los pines 6 al 13
forman parte del puerto B (PORTB). El pin 5 es el que se conectara al negativo de
la fuente de alimentacin. El 14 ir conectado a 5V.

Pulsadores
Un botn o pulsador es un dispositivo utilizado para realizar cierta funcin. Los
botones son de diversas formas y tamao y se encuentran en todo tipo de
dispositivos, aunque principalmente en aparatos elctricos y electrnicos.
Los botones son por lo general activados, al ser pulsados con un dedo. Permiten el
flujo de corriente mientras son accionados. Cuando ya no se presiona sobre l
vuelve a su posicin de reposo.
Puede ser un contacto normalmente abierto en reposo NA o NO (Normally Open en
Ingls), o con un contacto normalmente cerrado en reposo NC.
Descripcin:
Consta del botn pulsador; una lmina conductora que establece contacto con los
dos terminales al oprimir el botn, y un muelle que hace recobrar a la lmina su
posicin primitiva al cesar la presin sobre el botn pulsador.

PULSADORES TIPO SWITCH


Estos pulsadores se utilizan normalmente para montaje sobre PCB (Printed Circuit
Board) o para pinchar sobre nuestra Protoboard en aquellos proyectos donde
necesitemos un pulsador sin demasiado protagonismo, o bien para prototipar algo
de una manera rpida; se caracterizan sobre todo por su reducido tamao y se
suelen utilizar normalmente para tensiones no superiores a 12v.

Los principales tipos que podemos encontrar en el mercado son los siguientes:

Pulsador Mini-Switch de 6mm: El ms pequeo de todos con tan solo


6mm de lado y de actuacin momentnea (solo cierra el circuito mientras
estamos pulsando) en la siguiente imagen podemos ver sus conexiones internas,
las cuales se van a repetir en casi todos los pulsadores de tipo switch, el
hecho de tener 4 patillas, no nos quiere decir que tenga dos contactos internos,
sino que tenemos un contacto al que tenemos acceso por dos lugares diferentes,
un truco para recordar que patillas son las que estn comunicadas interiormente
es observar las que estn enfrentadas entre s, si se miran, estn comunicadas!

Pulsador Switch de 12mm: Exactamente igual que el anterior, salvo por


su tamao, que es el doble (12mm de lado), lo cual nos va a facilitar la vida si
tenemos un proyecto en el que lo necesitemos pulsar a menudo.

Pulsador Switch de 12mm con LED: Un pulsador de tamao similar al


anterior pero con la caracterstica aadida de incluir un diodo LED integrado el
cual puede dar mucho juego en nuestros proyectos Arduino al poderlo activar
o desactivar a travs de una resistencia con una seal digital. Te atreves a

hacer una rplica del viejo juego SIMON? El negativo del diodo ir a la
patilla serigrafiada como BN y el positivo a la patilla N10. Adems, si lo
deseamos, tenemos una placa Breakout COMO ESTA preparada para soldar
estos pequeos e integrarlos de una manera muy elegante en vuestros hacks!

INTERRUPCIONES EXTERNAS
El uC 16F6XX posee 2 fuentes de interrupciones externas que son detectadas por el
cambio de estado del:
Puerto B.0.
Puertos B.4, B.5, B.6, B.7. En este caso cualquier cambio produce la misma
interrupcin.
INSTRUCCIONES
ON INTERRUPT GOTO handler; Activa la interrupcin y salta a ejecutar el programa
de la interrupcin handler. Se puede dar cualquier nombre de etiqueta a este
programa.
Seguido de esta instruccin se debe definir la fuente de interrupcin mediante el
registro INTCON.
INTCON = %10010000; habilita la interrupcin por el puerto B.0 en flanco positivo.
INTCON = %10001000; habilita la interrupcin por el puerto B.4---B.7 en flanco
positivo.
Por defecto, la bandera INTDEG es 1 del registro OPTION por lo que el cambio ser
detectado en flanco de subida. Para cambiar a flanco de bajada se debe cambiar la
bandera INTDEG a 0, la siguiente forma:
OPTION_REG.6 = 0; censa en flanco de bajada.
OPTION_REG.6 = 1; censa en flanco de subida.
DISABLE; deshabilita la interrupcin, o sea, indica hasta que punto el programa
atiende la interrupcin.
RESUME; Retorna a la lnea del programa en donde ocurri la interrupcin.
RESUME etiqueta; El programa continua en la subrutina o handler indicado por el
nombre de la etiqueta.
ENABLE; Habilita nuevamente la interrupcin.
PROCEDIMIENTO

Abrir el Software Programador PICKIT2


Conectar programador a la computadora y junto con el PIC 16F628A

Importar el archivo deseado de microcode studio


Desconectar el PIC 16F628A del Programador y colocarlo en el circuito.

PROGRAMA1:
CMCON = 7
LED1 VAR PORTB.1
LED2 VAR PORTB.2
ON INTERRUPT GOTO HandlerLuz
INTCON = %10010000
INICIO:
HIGH LED1
PAUSE 200
LOW LED1
PAUSE 200
GOTO INICIO

Activa el sistemas de interrupciones


'Habilita la interrupcin por RB0

DISABLE
HandlerLuz:
HIGH LED2
PAUSE 2000
LOW LED2
INTCON = %10010000
RESUME
ENABLE
END

' Desabilita la interrupcin

'Habilita la interrupcin por RB0


'Retorna a la siguiente instruccin del programa
desde donde fue llamada la interrupcin
'Habilita nuevamente a la interrupcin

PROGRAMAS 2:

INTERRUPCIONES SUCESIVAS
LED1 VAR PORTB.1
LED2 VAR PORTB.2
ON INTERRUPT GOTO LUZ
INTCON= %10010000
INICIO:
HIGH LED1
PAUSE 500
LOW LED1
PAUSE 500
GOTO INICIO
DISABLE
LUZ:
HIGH LED2
PAUSE 5000
LOW LED2
INTCON = %10010000
ON INTERRUPT GOTO FIN
RESUME LUZ2
ENABLE
LUZ2:
HIGH LED2
PAUSE 500
LOW LED2
PAUSE 500
GOTO LUZ2
DISABLE
FIN:
HIGH LED1: HIGH LED2
PAUSE 5000
LOW LED1: LOW LED2
INTCON = %10010000
RESUME INICIO
ENABLE
END

CONCLUSIONES:
Despus de haber realizado la prctica podemos concluir que:
Se pudo visualizar cada uno de los programas en el armado de cada circuito
con su respectivo funcionamiento.
Se utiliz todos los comandos necesarios que fueron previamente vistos en
clases.
Se pudo demostrar que la programacin de PICS en esta materia es de suma
importancia ya que acelera el proceso de armado de circuitos y ya no se
utiliza tantos integrados como en niveles anteriores.

RECOMENDACIONES
Realizar correctamente la programacin caso contrario el programa no se
compilara correctamente y deber volver a revisarlo hasta su correcta
compilacin.
De igual manera se debe conocer bien la forma correcta de quemar un PIC,
para as tener un buen funcionamiento del mismo.
Se recomienda tener una adecuada manipulacin para cada uno de los
elementos a utilizar ya que estos suelen ser muy delicados.

Ocupar un simulador de circuitos en este caso Proteus para verificar el


correcto funcionamiento del mismo.

REFERENCIAS BIBLIOGRFICAS
http://www.asintra.es/pdf/doctecnicos/23.pdf
http://ezp1.espe.edu.ec:2050/lib/espesp/detail.action?
docID=10317127&p00=multiplexores
http://ezp1.espe.edu.ec:2050/lib/espesp/reader.action?docID=10436588
ANEXOS:

Anda mungkin juga menyukai