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 Proteus.
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.
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.
Los principales tipos que podemos encontrar en el mercado son los siguientes:
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
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
DISABLE
HandlerLuz:
HIGH LED2
PAUSE 2000
LOW LED2
INTCON = %10010000
RESUME
ENABLE
END
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.
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: