Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO DE MICROCONTROLADORES
REPORTE DE LA PRACTICA: 2
ALUMNO
P R O F E S O R (A)
GRUPO
2809-C
SEMESTRE
2019-II
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.
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
MPLAB IDE
Material
1 Barra de leds
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.
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.
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
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.
Inicio
Ir al banco 1
Configurar el puerto
X como entrada
Ir a banco 0
A=puerto X
B=puerto X
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.
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