Anda di halaman 1dari 10

UNIVERSIDAD DE SANTIAGO DE CHILE

FACULTAD TECNOLGICA
DEPTO. TECNOLOGAS INDUSTRIALES

LABORATORIO TECNOLOGA DIGITAL


Y
MICROPROCESADORES
Uso de las Interrupciones del PIC 16F84
EXPERIENCIA N 6

TECNLOGO EN AUTOMATIZACIN INDUSTRIAL

Profesor: ROBERTO BAHAMONDES


Alumnos: LUIS SILVI
FRANCISCO MATURANA
OSMAR POBLETE

2015

ndice
Contenido

Pagina

Introduccin.1
Objetivos..1
De la Experiencia N 6..1
El estudiante debe enfrentar la experiencia...1
Planteamiento del Problema..2
Programa..3
Diagrama de Flujo...4
Conclusiones....7
Bibliografa....8

Introduccin
En el presente informe procederemos a explicar cmo nos desenvolvimos en el uso de
las interrupciones en el PIC 16F84, entregando observaciones desde nuestro punto de
vista con respecto a lo solicitado en el problema planteado en este laboratorio, por lo
que deberamos ser capaces de configurar las interrupciones, registros y flag asociados
con stas en el PIC. Adems expondremos una solucin al problema planteado,
ilustrando un programa y su respectivo diagrama de flujos, junto a eso, responderemos
el cuestionario necesario para poder desplegarnos de manera eficaz en el presente
laboratorio y as poder superar nuestras habilidades en programacin del PIC 16F84.
Objetivos

Preparar de antemano el Laboratorio en el cual deber rendir un Test de Entrada,


para lo cual deber leer cuidadosamente esta gua y preparar un cuestionario
que est especificado en el PRE INFORME
Servir de pauta para el desarrollo del laboratorio mismo.

De la Experiencia N 6:
Al trmino de la experiencia el alumno estar en condiciones de:

Superar sus habilidades en programacin del PIC 1684, llegando a un nivel de


autonoma de un 90%.
Configurar las Interrupciones, registros y flag asociados con estas en el PIC.
Utilizar las interrupciones en distintas aplicaciones que impliquen funciones de
I/O.
Usar el simulador de PIC con las interrupciones.
Implementar este programa en un PIC1684 real

El estudiante debe enfrentar la experiencia:

Con el problema que se plantea en esta gua previamente estudiado y resuelto


completamente a nivel de diagrama de flujo.
Debe presentar en copia dura y en archivo electrnico el programa editado en
archivo de texto plano con al menos un 90% de lo expuesto en el diagrama de
flujo. ( debe presentar el XXX.ASM )
El esquemtico del hardware.

Planteamiento del Problema


Se quiere un sistema que genere una onda cuadrada simtrica por PB3 de la puerta B,
es decir una onda cuyo estado cero y uno tengan la misma duracin. Los tiempos para
formar este tren de pulsos debern hacerse por retardo hecho por programa.
El sistema parte generando una onda peridica cuadrada simtrica de 200
microsegundos de periodo, seal que se obtiene en el pin PB3. Tambin el led D1
conectado al pin PB1 llamado PP (Programa Principal), permanece prendido, el led D2
est apagado.
Cuando el operador acta sobre el SW conectado a PB0/INT el sistema va a la
subrutina de interrupcin que hace que el led D1 se apague y se encienda el led D2
denominado INT, al mismo tiempo que hace que el periodo de la onda pase de 200 a
100 microsegundo, la onda va a continuar as hasta que el operador presiona el SW
que est conectado al pin PA0 que hace que el uC retorne al programa principal donde
vuelve a oscilar en PB3 a razn 200 microsegundo y se apaga el led D2 INT y se
prende PP en el led D1

Programa
list p=16f84
;___________________________
status
equ 0x03
porta
equ 0x05
portb
equ 0x06
intcon
equ 0x0B
w
equ 0x00
f
equ 0x01
;___________________________
org
0x0000
goto PPRIN
org
0x0004
goto RUTINT
PPRIN

PULSO
LOOP1

LOOP2

RUTINT
PULINT
LOPI1

LOPI2

bsf
movlw
movwf
movlw
movwf
movlw
movwf
bcf
bsf
bcf
bsf
movlw
movwf
decfsz
goto
bcf
movlw
movwf
decfsz
goto
goto

status,5
0xFF
porta
0x01
portb
0x90
intcon
status, 5
portb,1
portb,2
portb,3
0xC8
0x0C
0x0C,f
LOOP1
portb,3
0xC8
0x0C
0x0C,f
LOOP2
PULSO

bcf
intcon,1
bcf
portb,1
bsf
portb,2
bsf
portb,3
movlw 0x64
movwf 0x0D
decfsz 0x0D,f
goto LOPI1
bcf
portb,3
movlw 0x64
movwf 0x0D
decfsz 0x0D,f
goto LOPI2

btfsc
goto
bsf
bcf
retfie
end

porta,o
PULINT
portb,1
portb,2

Diagrama de Flujo

INICIO
Origen PPRIN y RUTINT

PPRIN

Banco 1
MOV 0xff-> W
MOV W -> PortA
MOV 0x01 -> W
MOV W -> PortB
MOV 0x09 -> W
MOV -> INTCON
BANCO 0
Bit 1 PortB en 1
Bit 2 PortB en 0

PULSO

Bit 3 PortB en 1
MOV 0xC8 -> W
MOV W -> 0x0C
0x0C - 1
NO
0x0C =

SI

Bit 3 PortB en 0
MOV 0xC8 - > W
MOV W -> 0x0C
0x0C - 1
NO
0x0C =
0
SI

INT

RUNINT

Bit 1 INTOCON en 0
Bit 1 PortB en 0
Bit 2 PortB en 1

PULINT

Bit 3 PortB en 1
MOV 0x64 -> W
MOV W -> 0x0D
0x0D - 1
NO
0x0D =
0

SI

Bit 3 PortB en 0

MOV 0x64 -> W


MOV W -> 0x0D
0x0D - 1
NO
0x0D = 0
SI

NO

Bit 0 PortA =
0
SI
Bit 1 PortB en 1
Bit 2 PortB en 0

Retorno

Conclusiones

Bibliografia
Ttulo: Microcontroladores PIC Diseo prctico de aplicaciones
Autor : Jos Maria Angulo
Edicin: Tercera
Editorial: Mac Graw Hill
Ao : 2003
ISBN: 84-841-3788-4
Ttulo: Microcontrolador PIC 16F84 , Desarrollo de Proyectos
Autor : Enrique Palacios
Edicin: Segunda
Editorial: Alfa Omega
Ao : 2006
ISBN: 970 15 1174 3
Ttulo: Microcontroladores PIC Diseo prctico de aplicaciones
Autor : Jos Maria Angulo
Edicin: Tercera
Editorial: Mac Graw Hill
Ao : 2003
ISBN: 84-841-3788-4
Apuntes Complementarios y Sitios Web
Titulo: Apuntes I - Manual de Microcontrolador PIC / PIC 16F84
Profesor: Roberto Bahamondes A.
Ao: 2009
(No incluido en esta Gua)
Titulo: Apuntes II- Recursos del PIC Guas 4,5,6,7
Profesor: Roberto Bahamondes A.
Ao: 2009
(No incluido en esta Gua)
Ttulo: Meca trnica , Sistemas de Control Electrnico en la Ingeniera mecnica y
elctrica
Autor : W. Bolton
Edicin: Tercera
Editorial: Alfa Omega
Ao : 2006
ISBN: 970-15-1117- 4

Anda mungkin juga menyukai