MICROCONTROLADORES PIC

EJERCICIOS TECLADO HEXADECIMAL .03B 25/11/2005 EL TECLADO MATRICIAL MANEJO DE INTERRUPCIONES MICROCONTROLADORES PIC CCFF D.P.E. MÓDULO DE PROYECTO...
43 downloads 0 Views 340KB Size
EJERCICIOS TECLADO HEXADECIMAL .03B

25/11/2005

EL TECLADO MATRICIAL MANEJO DE INTERRUPCIONES

MICROCONTROLADORES PIC

CCFF D.P.E. MÓDULO DE PROYECTOS

1

En el circuito de la figura: PLACA DEL GRABADOR/ENTRENADOR

680

RA1 RA0

RB0

RB1

RB2

RB3

680

RA2

680

RA3

680

PIC 16F84

RB4

RB5 RB6

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Manejo Del Teclado Mediante Interrupciones

RB7

CCFF D.P.E.

2

• Se desea representar en los leds el código binario de la tecla pulsada. • El método para la captura de la tecla pulsada será por interrupción. • El estado de reposo para las filas (entrada al teclado) será de todo unos.

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Manejo Del Teclado Mediante Interrupciones

• Como se puede comprobar, no existen resistencias de polarización para las columnas, esto es debido a que utilizaremos las R internas de pull-up, que posee el microcontrolador. CCFF D.P.E. MÓDULO DE PROYECTOS

3

• El esquema del teclado con la resistencias de Pull-Up conectadas es: Vcc

PIC 16F84

RB1

RB2

RB3

RB4

RB4

RB5

RB6

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Manejo Del Teclado Mediante Interrupciones

RB7

CCFF D.P.E. MÓDULO DE PROYECTOS

4

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Teclado Hexadecimal Tabla De Conexiones Nº DE TECLA

1 2 3 4 5 6 7 8 Nº DE PIN

F1 Q Q Q

F2

Q Q Q

1

2

CCFF DPE MÓDULO DE PROYECTOS

CONEXIONES F3 F4 C1 C2 C3 C4 Q Q Q Q Q Q Q Q Q Q 3 4 5 6 7 8 5

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Teclado Hexadecimal Tabla De Conexiones Nº DE TECLA

9 A B C D ¼ (E) 0 # (F) Nº DE PIN

F1

F2

Q Q

1

2

CCFF DPE MÓDULO DE PROYECTOS

CONEXIONES F3 F4 C1 C2 C3 C4 Q Q Q Q Q Q Q Q Q Q Q Q Q Q 3 4 5 6 7 8 6

INICIO

PROHIBICION GLOBAL DE INTERRUPCIONES

HABILITACION A NIVEL INDIVIDUAL DE LA INTERRUPCON POR CAMBIO DE NIVEL EN PORT B

INICIALIZACION DE LOS PUERTOS

HABILITACION GLOBAL DE INTERRUPCIONES

MODO DE BAJO CONSUMO

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Diagrama De Flujo Programa Principal

NOP

CCFF D.P.E.

7

RUTINA INICIA_PUERTOS

PUERTO A TODO SALIDAS

PUERTO B RB7:RB0 ENTRADAS RB3:RB0 SALIDAS

ACTIVACIÓN DE LAS RESISTENCIAS DE PULL-UP DEL PUERTO B

LECTURA DEL PUERTO B PARA FIJAR EN LOA LATCH EL ESTADO DE REPOSO DE LAS FILAS

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Diagrama De Flujo De La Rutina De Inicialización De Los Puertos

RETORNA

CCFF D.P.E.

8

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

EXPLORA_TECLADO

Rutina Explora Teclado EXPLORA COLUMNA 1

TECLA PULSADA?

SI

NO

EXPLORA COLUMNA 2

TECLA PULSADA?

SI

EXPLORA COLUMNA 3

TECLA PULSADA?

SI

EXPLORA COLUMNA 4

TECLA PULSADA?

DEVOLVER CODIGO TECLA NO PULSADA

SI

DEVOLVER CODIGO TECLA PULSADA

RETORNA

9

RUTINA DE ATENCIÓN A LAS INTERRUPCIONES

RBIF =1

NO

ESPERAMOS A QUE SE ESTABILICE LA TECLA (CALL RETARDO)

EXPLORA EL TECLADO

TECLA PULSADA?

SI NO

ACTUALIZA PUERTO A

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Diagrama De Flujo De La Rutina De Atención A Las Interrupciones

ACTUALIZA LATCH PUERTO B

COMPRUEBA OTRAS FUENTES DE INTERRUPCION

RETORNA

CCFF D.P.E.

10

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Edición del programa

CCFF D.P.E. MÓDULO DE PROYECTOS 11

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Edición del programa

CCFF D.P.E. MÓDULO DE PROYECTOS 12

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Edición del programa

CCFF D.P.E. MÓDULO DE PROYECTOS 13

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Edición del programa

CCFF D.P.E. MÓDULO DE PROYECTOS 14

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Edición del programa

CCFF D.P.E. MÓDULO DE PROYECTOS 15

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Edición del programa

CCFF D.P.E. MÓDULO DE PROYECTOS 16

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Edición del programa

CCFF D.P.E. MÓDULO DE PROYECTOS 17

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Edición del programa

CCFF D.P.E. MÓDULO DE PROYECTOS 18

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Edición del programa

CCFF D.P.E. MÓDULO DE PROYECTOS 19

25/11/2005

EL TECLADO MATRICIAL 4X4 Y LA INTERRUPCIÓN RBIF

Ventanas para la simulación

CCFF D.P.E. MÓDULO DE PROYECTOS

20