Anda di halaman 1dari 7

FACULTAD DE TECNOLOGIA COCHABAMBA - BOLIVIA

PRACTICA - N 9 APLICACIN DE PROGRAMAS EN PINNACLE TECLADO MATRICIAL

MATERIA: Microprocesadores DOCENTE: Ing. Arce GRUPO: A INTEGRANTES: Antonio Zubieta De La Zerda Veruska San Miguel Tern

FECHA: 17 de octubre del 2012

COCHABAMBA BOLIVIA

VERUSKA SAN MIGUEL

ANTONIO ZUBIETA

UNIVERSIDAD PRIVADA DEL VALLE ASIGNATURA: MICROPROCESADORES I PRACTICA N 9 TECLADO MATRICIAL

1. OBJETIVO DE APRENDIZAJE. El estudiante deber ser capaz de: Incrementar la habilidad del alumno en la simulacin de programas usando el programaPNNACLE Verificar la asimilacin en el manejo y aplicacin adecuada de los comandos del microcontrolador 8051/52, en la solucin de los siguientes a programas. 2. MARCO TEORICO TECLADO MATRICIAL
1. Un teclado matricial es un conjunto de botones (switches) dispuestos en forma de malla, de modo que no se requieran de muchas lneas para su interface. De hecho, la mayora de los teclados (incluyendo quiz el de tu computadora) funciona con una estructura similar. En esta prctica trabajaremos con un teclado de 44. 2. Como se aprecia en la siguiente imagen, cada botn del teclado est conectado a alguna de las filasRow, por un lado; y por el otro, a alguna de las columnas Col.
Teclado Matricial

Aspecto fsico y estructura interna de un teclado.

VERUSKA SAN MIGUEL

ANTONIO ZUBIETA

3. La siguiente figura esboza la conexin entre un microcontrolador y un teclado de 44. Obviamente, no se puede leer el estado de una tecla como un pulsador cualquiera. Pero es fcil darse cuenta de que una tecla pulsada establece la conexin entre una de las filas Row y una de las columnas Col.

Conexin de un teclado a un microcontrolador. Por ejemplo, al presionar la tecla 6 se unen las lneas Row 1 y Col 2. O sea, si sacamos un 1 ( 0) por el pin de Row 1, tambin deberamos leer un 1 ( 0) en el pin de Col 2, o viceversa. Generalizando, solo hay un par Row-Col que identifica cada tecla. En consecuencia, para saber cul fue la tecla pulsada debemos sondear una a una todas las combinaciones Row-Col. Una vez detectada la condicin de circuito cerrado, se usa el par Row-Colpara deducir la posicin de la tecla pulsada. Luego de expuesta la relativa sencillez de este teclado podemos sentirnos ansiosos empezar a codificar el programa de control. Solo hay que poner especial cuidado en la direccin de los pines y su conexin. Un mnimo descuido causara un cortocircuito que daara el AVR.

4. MATERIALES Y EQUIPOS. PC personal Software PNCHALE Generador de frecuencia Display 7447 Teclado matricial 74c923
VERUSKA SAN MIGUEL ANTONIO ZUBIETA

5. PROCEDIMIENTO. EXPERIENCIA N 6.1. Realizar un programa que nos presente la aplicacin y la forma de trabajo de teclado matricial con el microprocesador. POR HARDWARE

C1
FILAS 11
10 8 7

U2
X1 X2 X3 X4 KBM OSC DA OE A B C D 6 5 12 13 17 16 15 14

OSCILADORES!

10nF

C2
1nF

HABILITADOR DEL INTEGRADO

COLUMNAS

1 2 3 4

Y1 Y2 Y3 Y4 MM74C922

POR SOFTWARE

VERUSKA SAN MIGUEL

ANTONIO ZUBIETA

(COM)

C1
19 33p

U1
XTAL1

U2
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 7 1 2 6 4 5 3 A B C D BI/RBO RBI LT 7447 QA QB QC QD QE QF QG 13 12 11 10 9 15 14

X1 C2
33p CRYSTAL

18

XTAL2

RST

U1(EA)

29 30 31

PSEN ALE EA

U3
7 1 2 6 4 5 3 A B C D BI/RBO RBI LT 7447 QA QB QC QD QE QF QG 13 12 11 10 9 15 14

9 6 3

8 5 2 0
2

7 4 1
ON C
1

1 2 3 4 5 6 7 8

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 AT89C51

U1(P3.5/T1)

+
4

=
3

ORG 00H PASO1: MOV P1,#0F0H SIGUE: JNB P1.7,fila4 JNB P1.4,fila3 HASTA QUE PRESIONE JNB P1.5,fila2 JNB P1.6,fila1 JMP SIGUE OK: MOV P2,#016H JMP PASO1 SIETE: MOV P2,#04H JUMP PASO1 OCHO: MOV P2,#03H

;ESPERA

JUMP PASO1 NUEVE: MOV P2,#02H JUMP PASO1 CERO: MOV P2,#15H JUMP PASO1 fila4: MOV P1,#0FFH CLR P1.7 CLR C ORL C,P1.0 JNC DIVIDI CLR C ORL C,P1.1 JNC MULTIPLI CLR C ORL C,P1.2

VERUSKA SAN MIGUEL

ANTONIO ZUBIETA

JNC RESTA CLR C ORL C,P1.3 JNC MAS JMP PASO1 fila3: MOV P1,#0FFH CLR P1.4 CLR C ORL C,P1.0 JNC SIETE CLR C ORL C,P1.1 JNC CUATRO CLR C ORL C,P1.2 JNC UNO CLR C ORL C,P1.3 JNC OK JMP PASO1 fila2: MOV P1,#0FFH CLR P1.5 CLR C ORL C,P1.0 JNC OCHO CLR C ORL C,P1.1 JNC CINCO CLR C ORL C,P1.2 JNC DOS CLR C ORL C,P1.3 JNC CERO JMP PASO1 fila1: MOV P1,#0FFH CLR P1.6 CLR C ORL C,P1.0 JNC NUEVE CLR C ORL C,P1.1

JNC SEIS CLR C ORL C,P1.2 JNC TRES CLR C ORL C,P1.3 JNC IGUAL JMP PASO1 ;****************************ACA EMPIEZAN LOS NUMEROS PASO3: IGUAL: MOV P2,#14H ;MOV R7,#19H JUMP PASO1 DIVIDI: MOV P2,#01H ;MOV R7,#19H JUMP PASO1 MULTIPLI: MOV P2,#05H ;MOV R7,#19H JUMP PASO1 RESTA: MOV P2,#09H ;MOV R7,#19H JUMP PASO1 MAS: MOV P2,#13H ;MOV R7,#19H JUMP PASO1 UNO: MOV P2,#12H ;MOV R7,#19H JUMP PASO1 DOS: MOV P2,#11H JUMP PASO1 TRES: MOV P2,#10H JUMP PASO1 CUATRO: MOV P2,#08H JUMP PASO1 CINCO: MOV P2,#07H JUMP PASO1

VERUSKA SAN MIGUEL

ANTONIO ZUBIETA

SEIS: MOV P2,#06H

JUMP PASO1

6. CUESTIONARIO 1. Explique el algoritmo que realizo en el programa PNNACLE

2. Comente la configuracin de los puertos de entrada y salida del 8052

6. CONCLUSIONES Pudimos realizar la combinacin de un teclado matricial con la interface del microprocesador de forma satisfactoria, de los 2 metodos existentes, por harware mediante la compuerta 74c923 y por software, conexin directa con el teclado matricial. 7. RECOMENDACIONES: Tener cuidado con la polaridad del microcontrolador. Fijarse si el reset esta bien conectado. Fijarse cual es el pin por el cual se pone el generador de seal ya que si no ponemos en el correcto no marca nada Fijarse si esta bien conectado la Display Fijarse la polaridad del display

8. BIBLIOGRAFIA:
http://proton.ucting.udg.mx/tutorial/MCS-89C52/Manual_del_MCS-89C52.pdf

VERUSKA SAN MIGUEL

ANTONIO ZUBIETA

Anda mungkin juga menyukai