Está en la página 1de 7

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

FACULTAD DE ESTUDIOS SUPERIORES CUAUTITLÁN

INGENIERÍA EN TELECOMUNICACIONES, SISTEMAS Y ELECTRÓNICA

LABORATORIO DE MICROCONTROLADORES

REPORTE DE LA PRACTICA: 2

PUERTOS DEL MICROCONTROLADOR

ALUMNO

ÁLVAREZ BAZÁN JOSÉ DE JESÚS

P R O F E S O R (A)

LEOPOLDO MARTÍN DEL CAMPO RAMÍREZ

GRUPO

2809-C

SEMESTRE

2019-II

FECHA DE ENTREGA: 27/02/2019

FECHA DE REALIZACIÓN: 20/03/2019


Objetivos

Al término de esta práctica el alumno podrá:

 Manipular los puertos del microcontrolador para introducir y sacar datos del mismo mediante lenguaje
ensamblador.

 Configurar los diversos puertos del microcontrolador para que funcionen como puertos de entrada o puertos de
salida.

 Utilizar el software MPLAB IDE de Microchip para compilar microcontroladores.

Introducción

Los pines de entrada/salida (I/O) de propósito general son los periféricos más simples. Permiten al microcontrolador
monitorear y controlar otros dispositivos. Para agregar flexibilidad y funcionalidad, algunos pines están multiplexados
con funciones alternas. Estas funciones dependen de los periféricos con los que cuenta el microcontrolador.
Cuando un periférico está funcionando, la función de pin de I/O de propósito general no se puede utilizar.

La mayoría de los puertos son bidireccionales; esto es que puede ser programado como entrada o salida. Esta elección
depende del registro conocido como TRIS, en el cual, cada bit tiene correspondencia con cada pin del puerto. Un 1 en el bit
del pin correspondiente, lo habilita como entrada y un 0 como salida.

En general un puerto en modo de entrada, al leerlo, nos da en su registro los valores lógicos que corresponden a los niveles
TTL que se encuentran físicamente en los pines. Un puerto de salida, al escribirlo, transmite el correspondiente valor del
registro a niveles TTL en los pines.

Equipo

1 PC con software instalado:

 MPLAB IDE

1 Grabador universal o grabador de PICs

1 Fuente de voltaje de CD programa de lectura y escritura de puertos.

Material

1 Microcontrolador PIC 16F887 6 Resistencias de 1 kΩ a ½ watt

1 Dip switch de al menos 4 interruptores 1 Push button

1 Barra de leds

Tableta de Conexiones (protoboard) Alambres y cables para conexiones


Procedimiento experimental

1. Proceda a armar el circuito en la protoboard de acuerdo al diagrama de la figura 2.12, programe el microcontrolador
y verifique que realice la lectura y escritura de puertos correctamente. Anote sus observaciones.

Una vez ensamblado el circuito, funciono correctamente la primera parte de la practica donde metemos un dato en binario
y nos arroja el código 84-2-1

2. Tome algunas fotografías donde se observe el funcionamiento del circuito para distintos valores en los puertos de
entrada y salida.

Código de entrada BCD: 0001 Código de entrada BCD: 0011

Código de salida 84-2-1: 0111 Código de salida 84-2-1: 0101


Código de entrada BCD: 0110 Código de entrada BCD: 1000

Código de salida 84-2-1: 1010 Código de salida 84-2-1: 1000

Cable aclarar que los les de los extremos no se contemplan en la barra de leds, para que se entienda mejor el
código que se esta visualizando.

Figura 2.12. Diagrama del circuito.

3. Realice los cambios necesarios al programa principal para que se realice la segunda conversión. Recuerde que el
dato a convertir es el del Puerto X, mismo que se convertirá simultáneamente a código 84-2-1 (que se mostrará en
el Puerto Y) y a código BCDNAT (que se mostrará en el Puerto Z).

Esta parte de la práctica fue la que represento un problema, ya que no arrojaba los códigos que programamos en las
tablas del código de salida o en ocasiones simplemente no funcionaba. Finalmente logramos que funcionara sin
encontrar el motivo por el cual no lo hacía, simplemente volvimos a armar el circuito.
Código de entrada BCD: 0001 Código de entrada BCD: 0101

Código de Salida 84-2-1: 0111 Código de salida 84-2-1: 1011

Código de entrada BCD: 0010 Código de entrada BCD: 0011

Código de salida 84-2-1: 0110 Código de salida 84-2-1: 0101

Para interpretacion de los codigos se toma en cuanta que los leds de los extremos de la barra de led no utilizan, los cuatro
bits de la izquierda son la representacion de los bits de entrada en codigo BCD y los cuatro bits de la derecha son la
representacion en codigo 84-2-1.
Cuestionario.

1) Dibuje el diagrama de flujo del programa modificado en el punto 15 del procedimiento.

Inicio

Ir al banco 1

Configurar el puerto
X como entrada

Configurar el puerto Y como


salida

Configurar el puerto Z como


salida

Ir a banco 0

A=puerto X

B=puerto X

Conversión del dato B

Puerto Y= A

Puerto Z= B

2) ¿Cuáles son los límites máximos de corriente y voltaje que puede soportar un pin de puerto del PIC16F887? Consulte
las características eléctricas en hoja técnica correspondiente.

2.0-5.5v ; 11uA-220uA de acuerdo a la hoja de datos técnicos.


3) Si se desea usar un puerto cuyos bits tienen más de una función, que registro o registros se deben configurar. De
dos ejemplos.

Si se requiere que todos los pines del PORTA funcionen como entradas/salidas digitales se deberá escribir un 011x en los
bits de PCFG <3:0> de ADCON1. Otro valor en estos bits hará que uno otros los pines funcionen como pines del módulo
conversor A/D.

Conclusiones

Los puertos de los microcontroladores permiten dar entrada a señales analógicas o digitales, son capaces de aguantar
dependiendo el fabricante, y las especificaciones técnicas de cada circuito en particular. En esta práctica se comprobó el
correcto uso de los puertos, además de realizar conversiones a BCD natural e incluso a 84-2-1, con la ayuda de más elementos
se pueden lograr diferentes cosas que cubran nuestras necesidades, todo depende del correcto uso de cada uno los puertos.

Respecto a los inconvenientes con el funcionamiento de la practica cuando se intento hacer por primera vez creemos que el
problema pudo haber estado en el armado del circuito, mas concretamente en la protoboard que utilizamos para
implementar el circuito, por lo que no siempre tenemos que revisar exhaustivamente el código de programación.

Bibliografía

http://catarina.udlap.mx/u_dl_a/tales/documentos/lep/hernandez_b_ii/capitulo5.pdf

También podría gustarte