View
214
Download
0
Category
Preview:
DESCRIPTION
interrupciones
Citation preview
UNIVERSIDAD DE SANTIAGO DE CHILEFACULTAD TECNOLÓGICA DEPTO. TECNOLOGÍAS INDUSTRIALES
LABORATORIO TECNOLOGÍA DIGITALY
MICROPROCESADORES
Uso de las Interrupciones del PIC 16F84
EXPERIENCIA Nº 6
TECNÓLOGO EN AUTOMATIZACIÓN INDUSTRIAL
Profesor: ROBERTO BAHAMONDES Alumnos: LUIS SILVI
FRANCISCO MATURANA OSMAR POBLETE
2015
Índice
Contenido Pagina
Introducción………………………………………………………….…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
Bibliografía…………………………………………………………..…..8
Introducción
En el presente informe procederemos a explicar cómo 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 deberíamos ser capaces de configurar las interrupciones, registros y flag asociados con éstas en el PIC. Además expondremos una solución 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 programación 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 guía 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 término de la experiencia el alumno estará en condiciones de:
Superar sus habilidades en programación del PIC 1684, llegando a un nivel de autonomía 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 guía previamente estudiado y resuelto completamente a nivel de diagrama de flujo.
Debe presentar en copia dura y en archivo electrónico 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 esquemático del hardware.
1
Planteamiento del Problema
Se quiere un sistema que genere una onda cuadrada simétrica por PB3 de la puerta B, es decir una onda cuyo estado cero y uno tengan la misma duración. Los tiempos para formar este tren de pulsos deberán hacerse por retardo hecho por programa. El sistema parte generando una onda periódica cuadrada simétrica de 200 microsegundos de periodo, señal que se obtiene en el pin PB3. También el led D1 conectado al pin PB1 llamado PP (Programa Principal), permanece prendido, el led D2 está apagado.Cuando el operador actúa sobre el SW conectado a PB0/INT el sistema va a la subrutina de interrupción 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 razón 200 microsegundo y se apaga el led D2 “INT” y se prende PP en el led D1
2
Programa
list p=16f84 btfsc porta,o ;___________________________ goto PULINTstatus equ 0x03 bsf portb,1porta equ 0x05 bcf portb,2portb equ 0x06 retfieintcon equ 0x0Bw equ 0x00f equ 0x01 end;___________________________
org 0x0000 goto PPRIN org 0x0004 goto RUTINT
PPRIN bsf status,5 movlw 0xFF movwf porta movlw 0x01 movwf portb movlw 0x90 movwf intcon bcf status, 5 bsf portb,1 bcf portb,2
PULSO bsf portb,3 movlw 0xC8 movwf 0x0C
LOOP1 decfsz 0x0C,f goto LOOP1 bcf portb,3 movlw 0xC8 movwf 0x0C
LOOP2 decfsz 0x0C,f goto LOOP2 goto PULSO
RUTINT bcf intcon,1 bcf portb,1 bsf portb,2
PULINT bsf portb,3 movlw 0x64 movwf 0x0D
LOPI1 decfsz 0x0D,f goto LOPI1 bcf portb,3 movlw 0x64 movwf 0x0D
LOPI2 decfsz 0x0D,f goto LOPI2
3
Diagrama de Flujo
INICIOINICIO
Origen PPRIN y RUTINT
Banco 1
MOV 0x01 -> W
MOV 0x09 -> W
MOV W -> PortB
Bit 1 PortB en 1
MOV W -> PortA
MOV 0xff-> W
MOV W -> 0x0C
0x0C - 1
Bit 3 PortB en 1
Bit 2 PortB en 0
MOV 0xC8 -> W
BANCO 0
MOV -> INTCON
0x0C = 00x0C = 0 SI
NO
PULSO
PPRIN
4
MOV W -> 0x0C
MOV 0xC8 - > W
0x0C - 1
MOV W -> 0x0D
Bit 3 PortB en 1
MOV 0x64 -> W
Bit 1 PortB en 0
Bit 2 PortB en 1
Bit 1 INTOCON en 0
Bit 3 PortB en 0
0x0C = 00x0C = 0
NO
SI
INT INT
Bit 3 PortB en 0
0x0D - 1
0x0D = 00x0D = 0
PULINT
RUNINT
NO
SI
5
0x0D - 1
MOV W -> 0x0D
MOV 0x64 -> W
Retorno
Bit 2 PortB en 0
Bit 1 PortB en 1
Bit 0 PortA = 0Bit 0 PortA = 0
0x0D = 00x0D = 0
SI
NO
NOSI
6
Conclusiones
7
Bibliografia
Título: Microcontroladores PIC Diseño práctico de aplicacionesAutor : José Maria AnguloEdición: TerceraEditorial: Mac Graw HillAño : 2003ISBN: 84-841-3788-4
Título: Microcontrolador PIC 16F84 , Desarrollo de ProyectosAutor : Enrique PalaciosEdición: SegundaEditorial: Alfa OmegaAño : 2006ISBN: 970 – 15 – 1174 – 3
Título: Microcontroladores PIC Diseño práctico de aplicacionesAutor : José Maria AnguloEdición: TerceraEditorial: Mac Graw HillAño : 2003ISBN: 84-841-3788-4
Apuntes Complementarios y Sitios Web
Titulo: Apuntes I - Manual de Microcontrolador PIC / PIC 16F84Profesor: Roberto Bahamondes A.Año: 2009(No incluido en esta Guía)
Titulo: Apuntes II- Recursos del PIC Guías 4,5,6,7Profesor: Roberto Bahamondes A.Año: 2009(No incluido en esta Guía)
Título: Meca trónica , Sistemas de Control Electrónico en la Ingeniería mecánica y eléctrica Autor : W. BoltonEdición: TerceraEditorial: Alfa OmegaAño : 2006ISBN: 970-15-1117- 4
8
Recommended