14
UNIVERSIDAD DE SANTIAGO DE CHILE FACULTAD TECNOLÓGICA DEPTO. TECNOLOGÍAS INDUSTRIALES LABORATORIO TECNOLOGÍA DIGITAL Y 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

Informe 6 Micro

  • Upload
    lucho

  • View
    214

  • Download
    0

Embed Size (px)

DESCRIPTION

interrupciones

Citation preview

Page 1: Informe 6 Micro

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

Page 2: Informe 6 Micro

Í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

Page 3: Informe 6 Micro

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

Page 4: Informe 6 Micro

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

Page 5: Informe 6 Micro

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

Page 6: Informe 6 Micro

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

Page 7: Informe 6 Micro

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

Page 8: Informe 6 Micro

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

Page 9: Informe 6 Micro

Conclusiones

7

Page 10: Informe 6 Micro

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