Sei sulla pagina 1di 22

UNIVERSIDAD POLITECNICA SALESIANA 2010

SISTEMAS MICROPROCESADOS I

PRACTICA 7
Interrupciones

INTENGRANTES
- PEDRO FONSECA
- EDISON ORTEGA
- CHRISTIAN SIMBAÑA

Ing. LUIS OÑATE


2010
1
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

Practica N° 7
Problema

Uso de la interrupción externa cero

Algoritmo

Entrada: Interrupción externa

Proceso:

Defino las variables

Inicializo el Puerto C y Puerto D como salida

Configuro TMR0

Habilito el puerto B como entrada

Habilito todas las interrupciones por flanco descendente

Habilito interrupciones e interrupción externa

Configuro LCD

Salida:

Visualizo en el lcd como el incremento de cada interrupción y los leds el dato.

2
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

Código

3
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

DIAGRAMA DE FLUJOS

 D
I
A
G
R
A
M
A

D
E

F
L
U
J
O
S

4
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
 ESQUEMÁTICO

5
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
EJERCICIO 2
PROBLEMA
Interrupcion Temporizadores
Proceso:
Defino las variables
Configurar el TMR0
Habilito todas las interrupciones por flanco descendente
Habilito interrupciones del TMR0
Configuro LCD
Salida:
Mediante el osciloscopio en el pin RB0 observa una forma de onda cuadrada y en el LCD
“UPS QUITO”

6
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
 DIAGRAMA DE FLUJOS

 ESQUEMÁTICO

7
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

8
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

9
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
EJECICIO 3

PROBLEMA
Mediante el uso de interrupción de TIMER1 realizar un generador de onda cuadrada de periodo de
1ms.

ALGORITMO

Proceso:
 Configurar portB como salida.
 Configurar e inicializar TIMER1
 Contador de TIMER 1
Salida:
Los pulsos generados se encuentran en el PinB.0 y se debe observar con osciloscopio.

Codigo:

Go to loop
End.

10
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
 DIAGRAMA DE FLUJOS

11
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
 ESQUEMÁTICO:

 SIMULACIÓN:

12
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

EJERCICIO 4

PROBLEMA
Conteo del TMR0 en un periodo de tiempo

ALGORITMO
Entrada: La señal del generador de frecuencia
Proceso:

 Defino las variables


 Inicializo el Puerto C y Puerto D como salida
 Habilito el puerto B como entrada
 Configuro el TMR0
 Habilito todas las interrupciones por flanco descendente
 Habilito interrupciones e interrupción externa
 Configuro LCD para mostrar el numero de pulsos en dicha frecuencia de
entrada
Salida: En el LCD visualizo el número de pulsos en un 1 KHZ

13
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
 CÓDIGO

14
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
 DIAGRAMA DE FLUJOS

 ESQUEMÁTICO

15
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

16
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

17
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
EJERCICIO 5

PROBLEMA
Que cambios debo realizar para observar la frecuencia en el LCD

ALGORITMO
Entrada: La señal del generador de frecuencia
Proceso:
 Defino las variables
 Inicializo el Puerto C y Puerto D como salida
 Habilito el puerto B como entrada
 Configuro el TMR0
 Habilito todas las interrupciones por flanco descendente
 Habilito interrupciones e interrupción externa
 Configuro LCD para mostrar el numero de pulsos en dicha frecuencia de
entrada
Salida: En el LCD visualizo el LCD la frecuencia de entrada del pin RB0.

18
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

19
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I
 DIAGRAMA DE FLUJOS

 ESQUEMÁTICO

20
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

21
UNIVERSIDAD POLITECNICA SALESIANA 2010
SISTEMAS MICROPROCESADOS I

CONCLUCIONES

Se llego a la conclusión que trabajar con interrupciones eliminamos los rebotes que producen el
programa y a demás podemos trabajar con varios pórticos del pic a la vez lo que con programas
anteriores no lo podíamos realizar

BIBLIOGRAFÍA

Hojas de prácticas de Sistemas Microprocesados I proporcionados por el Ing. Luis Oñate.


Datasheets

22

Potrebbero piacerti anche