Lab 03 Puertos de Entrada y Salida
Lab 03 Puertos de Entrada y Salida
Lab 03 Puertos de Entrada y Salida
MICROCONTROLADORES IV Ciclo
Laboratorio N°3
Puertos de Entrada y Salida Parte
1
Integrante:
Deybi Cesar Loaiza Alvarez
Ortiz mallqui, saul
Ventura Gonzales, saul
Solano Salvatierra, kevin
Ayana Torres, Alberto
Profesor: Ciriaco Martínez, Augusto
Fecha de realización: 03 de marzo
Fecha de entrega: 10 de marzo
2017-I
Introducción:
En un PC encontramos varios tipos de memoria, la memoria RAM, y la memoria
ROM, caché interna, caché externa, de video, necesarias para su funcionamiento
correcto.
Objetivos:
Tener en cuenta los diagramas de empaquetamiento y de conexiones de los
microcontroladores.
Los puertos “A” y “B” del microcontrolador podrán ser programados como entradas y
salidas indiferentemente. Para el caso de que sean programados como salida se
denominan “Modo Fuente” por que suministran corriente y cuando son programados
como entrada se denominan “Modo Sumidero” por que reciben corriente.
La máxima corriente que puede suministrar una línea programada como salida es de
20 mili-amperios, pero si utilizamos toda la línea del puerto “A” programadas como
salida, no deberá exceder de 50mA para todo el puerto “A”. Para el caso del puerto
“B” no deberá exceder de 100 mA.
Por las razones prácticas, muchos pines de E/S son multifuncionales. Si un pin re
aliza una de estas funciones, puede ser utilizado como pin de E/S de propósito
general.
Cada puerto tiene su propio registro de control de flujo, o sea el registro TRIS
correspondiente: TRISA, TRISB, TRISC etc. lo que determina el comportamiento
de bits del puerto, pero no determina su contenido.
Al poner a cero un bit del registro TRIS (pin=0), el pin correspondiente del puerto se
configurará como una salida. De manera similar, al poner a uno un bit del registro
TRIS (bit=1), el pin correspondiente del puerto se configurará como una entrada.
Esta regla es fácil de recordar: 0 = Entrada 1 = Salida.
3. Procedimiento Parte 1
El PIC16F877A contiene 5 puertos que pueden ser configurados como entradas o
salidas digitales (A, B, C, D, E). El puerto A contiene 6 bits (RA0-5) por defecto está
configurado como entrada analógica y puede ser configurado como entra y salida
digital.
El puerto B (RB0-7), el puerto C (RC0-7) y el puerto D (RD0-7) son de 8 bits y por
defecto están como entradas digitales y pueden ser configurados como entradas y
salidas digitales.
El puerto E solo cuenta con 3 líneas (RE0-2) y por defecto está configurado como
entrada analógica y puede ser configurado como entrada y salida digital.
Ilustración 3. PIC16F874A
La configuración de los puertos en general implica la siguiente secuencia:
Ingresar al banco 1.
Configurar los puertos (registros TRISA, TRISB, TRISC, TRISD y TRISE).
Regresar al banco 0.
Escribir o leer datos desde los puertos. (Registros PORTA, PORTB, PORTC,
PORTD y PORTE).
Cada una de las líneas de los puertos puede ser configurada como entrada o como
salida. En los registros TRIS determinamos la configuración de los puertos. Los
registros son una suerte de mascara. Por ejemplo, si escribimos un 0 en el bit 0 del
TRISB la línea RB0 se comportará como una línea de salida. Si colocamos a 1 el bit 0
del TRISB a la línea RB0 se comportará como entrada. A través de los valores que
escribamos en los registros TRIS determinamos el comportamiento de los puertos. La
escritura y lectura de valores desde los puertos se hace a través de los registros PORT
que se encuentran en el Banco 0 (y banco 2 para el puerto B). Desde luego
si configuramos un puerto como entrada (lectura) los valores que escribamos en el
no tendrán efecto porque fue configurado como entrada y no como salida. A través
de las instrucciones MOV podemos leer o escribir valores.
Ilustración 5. Imagen
3.2. Implementar:
3.3. Copiar el siguiente Ilustración 6. imagen programa, analizar,
comentar, simular e implementar
Ilustración 7. Imagen
3.4. implementar:
Ilustración 8. imagen
4. Procedimiento Parte 2
La siguiente figura muestra un teclado matricial y su correspondiente conexión a
un puerto del PIC.
Ilustración 9. Imagen
5. Conclusiones:
En conclusión, los datos que estamos utilizando para realizar una
programación es una parte para poder lograr su funcionamiento de la
programación del microcontrolador.
Es muy útil tener un poco más de conocimiento sobre el tema que estamos
tratando (microcontroladores), para ello se pudo dar una lectura breve sobre
programación de microcontroladores de los puertos de entrada y salida, por
lo tanto se tenía que investigar un poco más para no tener ninguna dificultad
en el laboratorio.
Para poder realizar el procedimiento se tenía que identificar y sabes los tipos
de REGISTROS y los tipos de puertos para no tener complicaciones.
6. Observaciones:
Se observó que PIC16F877A tiene cinco puertos que son configurados en
entradas y salidas (puerto A, puerto B, puerto C, puerto D y puerto E.) Donde el
puerto A contiene 6 bits (RA0-5) con entrada analógica y puede ser configurado
como entra y salida digital. El puerto B (RB0-7), el puerto C (RC0-
7) y el puerto D (RD0-7) son de 8 bits y por defecto están como entradas
digitales y pueden ser configurados como entradas y salidas digitales. El puerto
E solo cuenta con 3 líneas (RE0-2) y por defecto está configurado como entrada
analógica y puede ser configurado como entrada y salida digital.
También se observó, que se tiene que realizar una lectura sobre el tema
para no poder tener dificultad sobre el tema. Y se tiene
7. Aplicación de lo aprendido
7.1. Hacer un programa y su implementación respectiva que haga una cuenta binaria,
pero utilizando el TIMER0 como contador, cada vez que se pulse DOS veces el
botón conectado en el pin RA4 se incremente en 1, y que se apague cuando llega a
50 (en binario). La cuenta se visualizará por los leds conectados en el PORTB.