Vous êtes sur la page 1sur 15

PROGRAMACIÓN DE

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.

La Memoria ROM: diferente de la RAM o memoria de solo lectura, es la que


contiene las instrucciones fundamentales para hacer funcionar el computador.
Nunca cambia y retiene su información, así el computador reciba o no corriente.

La Memoria RAM: memoria de trabajo o memoria principal, es el elemento de la


computadora donde residen o se guardan los datos y los programas mientras los
usuarios los están utilizando. Antes de que usted ejecute un programa, éste se
encuentra en el disco duro, lugar desde el que se copia a la memoria RAM.
Los puertos de microcontrolador son el punto de comunicación entre el
microcontrolador y el mundo exterior, a través de ellos se pueden efectuar
procesos de control electrónico sobre dispositivos de potencia, instrumentación
telemetría etc. Además, permiten también recibir señales del mundo exterior.

Objetivos:
 Tener en cuenta los diagramas de empaquetamiento y de conexiones de los
microcontroladores.

 Tener en cuenta los tipos de puertos ya sea el puerto A, puerto B, puerto C y


puerto E.

 Tener un poco de conocimiento sobre los temas que se está tratando en el


laboratorio para así no tener ninguna dificultad sobre lo que se va a realizar.
1. Marco teórico

Teclado matricial 4x4


Es un dispositivo que está conformado por 16 teclas o también llamada teclado
4x4, estas teclas estas configuradas con un a matriz filas-columnas como se
observa en la imagen 1, esto es con la intención de reducir el número de líneas de
entradas y salidas necesarias para controlarlo con el microcontrolador.

Ilustración 1.Teclado matricial 4x4

Los microprocesadores PIC16F84 tienen 2 puertos de entrada/salida paralelos de


usos generales denominados Puerto A y Puerto B.

El Puerto A es de 4 bits y el Puerto B es de 8 bits.

Los puertos del microcontrolador PIC16F84 son el medio de comunicación con el


mundo exterior, en ellos podremos conectar los periféricos o circuitos necesarios como
por ejemplo los módulos LCD, motores eléctricos, etc.; pero estas conexiones no se
podrán realizar arbitrariamente. Existen unas reglas básicas que deberán cumplirse
para que el microcontrolador no sufra daños o se destruya. Para ello es necesario
conocer los límites de corriente que puede manejar el microcontrolador.

Límite de corriente para los puertos “a” y “b”

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.

Si las programamos como entradas (Sumidero), la corriente máxima que puede


manejar una sola línea es de 25 mA. Para el caso del puerto “A” programado con
todas sus líneas como entrada, la máxima es de 80 mA. En el caso del puerto “B”
es de 150 mA.

En caso de querer utilizar periféricos que manejen mayor cantidad de corriente de


la especificada, habrá que aplicar un circuito acoplador como por ejemplo los
buffers, transistores que se encarguen de controlar la corriente, etc.

CONFIGURACIÓN DE LOS PUERTOS DE ENTRADA/SALIDA

Con el propósito de sincronizar el funcionamiento de los puertos de E/S con la


organización interna del microcontrolador de 8 bits, ellos se agrupan, de manera
similar a los registros, en cinco puertos denotados con A, B, C, D y E. Todos ellos
tienen las siguientes características en común:

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.

Ilustración 2. Puertos de entrada y salida


2. Equipos y Materiales
 Computadora
 Software de desarrollo
 Proyector multimedia
 Texto del curso
 Manual del fabricante
 Tarjeta de desarrollo

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).

Hemos indicado que la memoria de datos del PIC16F877 se divide en cuatro


bancos: 0, 1, 2 y 3. En las posiciones inferiores de ambos bancos se encuentran los
registros especiales de función (SFR). En la posición 0x05, 0x06, 0x07, 0x08 y
0x09 respectivamente se encuentran los registros PORTA, PORTB, PORTC,
PORTD y PORTE que se usan para leer o escribir datos en tanto que en las
posiciones 0x85, 0x86, 087, 0x88 y 0x89 se encuentran los registros TRISA,
TRISB, TRISC, TRISD y TRISE respectivamente, es allí donde se configuran los
puertos. Cabe señalar que el PORTB también aparece en el banco 2 en la posición
de memoria 0x106 y el TRISB en la posición de memoria 0x186.

Ilustración 4. Bancos de memoria

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.

3.1. Copiar el siguiente programa, analizar, comentar, simular e


implementar:

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

4.1. Copiar el siguiente programa, analizar, comentar, simular e


implementar:

Ilustración 10. Imagen


4.2. Conexión eléctrica

Ilustración 11. 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.

 También se puede concluir que el laboratorio realizado nos es de una mucha


utilidad porque estamos aprendiendo las partes del PIC16F877 y el
funcionamiento de dicho aparato.

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.

Ilustración 12. Imagen


Ilustración 14. Imagen

Ilustración 13. Circuito Simulado


7.2. Para el desarrollo del ejercicio se Realizó la configuración de
OPTIEN_REG con la ayuda del datasheet de microcontrolador.

Ilustración 15. Imagen

7.3. . Hacer un programa donde se pulse las teclas 45 y se encienda el led y


cuando se pulse la tecla 48 se apague.

DESARROLLO DEL PROGRAMA….


Ilustración 16. Imagen
SIMULACION DE CIRCUITO

Ilustración 17. Simulación de circuito

Vous aimerez peut-être aussi