Está en la página 1de 9

TNM Instituto Tecnológico de Tehuacán

Ingeniería en Sistemas Computacionales

“ARQUITECTURA DE COMPUTADORAS”

PROFESORA: GRANADOS SÁNCHEZ ANGÉLICA

PRACTICA 2

CONFIGURACIÓN DE PUERTOS COMO ENTRADA Y CÓMO SALIDA

Alumnos:
NICOLAS HERNÁNDEZ JAZMIN No. control: 18361119
CUEVAS ERASMO ARMANDO No. control: 18361065
CONTRERAS HERNÁNDEZ JORGE EDUARDO No. control: 18361058
ANSELMO PÉREZ JOHAN SEBASTIAN No. control: 18361037

QUINTO SEMESTRE

GRUPO: “T”

HORARIO: 16:00-17:00
CONFIGURACIÓN DE PUERTOS COMO ENTRADA Y CÓMO SALIDA

Objetivo

El objetivo de realizar la practica 2, es conocer el PIC16F84A y saber aplicar la


configuración adecuada para su funcionamiento, en este caso se configurará la entrada y
salida del PIC16F84A tanto del puerto A como la del puerto B, donde se conectarán 2
interruptores en la línea RA1 y RA2 del puerto A y para nuestro puerto B conectaremos 2
leds en la línea RB0 y RB1 del puerto B, utilizando los dos softwares recomendados MPLAB
se debe encargar de verificar el estado de los interruptores y de acuerdo a este, encender
los LED y PROTEUS para la simulación de la práctica.

Marco teórico

DIAGRAMA DE FLUJO

Los diagramas de Flujo son importantes porque nos facilita la manera de representar
visualmente el flujo de datos por medio de un sistema de tratamiento de información, en
este realizamos un análisis de los procesos o procedimientos que requerimos para realizar
un programa o un objetivo.
Los diagramas de flujo son considerados en la mayoría de los departamentos de sistemas
como uno de los principales instrumentos en la realización de cualquier método o sistema,
además de que ayuda al diseñador por que le ayudan en la definición, formulación, análisis
y solución del problema. El diagrama de flujo ayuda al análisis a comprender el sistema de
información de acuerdo con las operaciones de procedimientos incluidos, le ayudara
analizar esas etapas, con el fin tanto de mejorarlas como de incrementar la existencia de
sistemas de información para la administración.
Sus símbolos que lo componen son los siguientes:
Este se utiliza para representar el inicio o el fin de un algoritmo. También puede representar
una parada o una interrupción programada que sea necesaria realizar en un programa.

Este se utiliza para un proceso determinado, es el que se utiliza comúnmente para


representar una instrucción, o cualquier tipo de operación que origine un cambio de valor.
Este símbolo es utilizado para representar una entrada o salida de información, que sea
procesada o registrada por medio de un periférico.

Este es utilizado para la toma de decisiones, ramificaciones, para la indicación de


operaciones lógicas o de comparación entre datos.

Este es utilizado para enlazar dos partes cualesquiera de un diagrama a través de un


conector de salida y un conector de entrada. Esta forma un enlace en la misma página del
diagrama.

Este es utilizado para enlazar dos partes de un diagrama pero que no se encuentren en la
misma página.

Este es utilizado para indicar la secuencia del diagrama de flujo, es decir, para indicar el
sentido de las operaciones dentro del mismo.

Este es utilizado para representar la salida de información por medio de la impresora.

Este es utilizado para representar la salida o para mostrar la información por medio del
monitor o la pantalla
Gracias a esta simbología se hace más entendible un diagrama y fácil de leer ante otra
persona ya que esta tiene una buena organización.
Puertos de Entrada y Salida
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 limites
de corriente que puede manejar el microcontrolador.

Configuración:
Los bits de cada puerto se configuran mediante los bits correspondientes de un registro de
control asociado que recibe el nombre de TRIS. En realidad, cada puerto soporta dos
registros:

1. El registro de datos, al que se denomina Puerto A o B (PortA o PortB).


2º El registro de control TRISA o TRISB, con el que se programa el sentido (Entrada o
Salida) de las líneas de cada puerto.
Los Puertos A y B se corresponden con las posiciones 5 y 6 del área de datos. Cada uno
de sus bits puede programarse como una línea de Entrada o de Salida, según se ponga un
1 ó un 0 en el bit del registro de control TRIS correspondiente.
Un 1 en el bit “x” del registro TRISA pone en alta impedancia (Entrada) la línea asociada “x”
del Puerto A. Si en el bit “x” de TRISA hubiese un 0, el contenido del biestable de datos
correspondiente del Puerto A pasaría a la patita de E/S externa.
Cualquier línea puede funcionar como Entrada o como Salida. Sin embargo, si actúa como
Entrada, la información que se introduce desde el exterior no se memoriza o graba, pasa
simplemente por un dispositivo triestado por lo cual el valor de dicha información debe
mantenerse hasta que sea leída. La lectura se realiza en “tiempo real”.
Cuando una patita de E/S funciona como salida, el bit que proviene del bus de datos se
guarda en el biestable del dato con lo cual la información que ofrece esta patita permanece
invariable hasta que se reescriba otro bit.
Para configurar la patita como Entrada, hay que cargar un 1 en el biestable de control de
E/S mientras que hay que cargar un 0 si se desea que sea Salida.
Cada línea de E/S de los puertos se programa de forma independiente y puede ser Entrada
o Salida. Cuando se produce un reset, todos los bits de los registros TRIS pasan a tener el
valor 1 y todas las líneas de E/S actúan como Entrada por evidentes motivos de seguridad
para evitar daños irreparables.
Los puertos que contienen entradas y salidas necesitan una atención especial al escribir el
programa. Instrucciones como bsf y bcf comienzan leyendo el valor del puerto y cargándolo
en el registro W; allí ejecutan la puesta a 1 ó a 0 del bit seleccionado y, luego, depositan el
registro W en el puerto. También hay que tener en cuenta las modificaciones que se
produzcan en las patitas que son entrada y pasan a salida, pues pueden estar presentes
datos antiguos en el registro de salida del puerto al ser memorizados.
Hay que prestar mucha atención a las operaciones que, tras una lectura de un puerto. Sigue
una escritura de la misma. Se debe dejar pasar un tiempo determinado para que se
estabilice el voltaje de las patitas. Insertando entre la lectura y la escritura una instrucción
NOP o cualquier otra que no implique a los puertos, se eliminan estos errores potenciales.

Desarrollo

Para la inicialización de esta práctica simulada debemos de tener en cuenta las


configuraciones que se están llevando a cabo.

Como primer punto tenemos que desarrollar el diagrama de flujo, este nos ayudara a
entender que es lo que realizara nuestro PIC16F84A.
Un diagrama de flujo es una representación que va a esquematizar los distintos pasos de
nuestro programa. A continuación, se representa el diagrama de flujo utilizando Lucidchart
para realizar el esquema:

Como segundo paso tenemos la configuración de nuestro PIC16F84A, donde se le


configuraran las instrucciones a realizar dentro del PIC, haciendo uso de nuestro software
mplab.
Como tercer paso simularemos nuestra practica en proteus nuestro software recomendado
en este caso queremos que encienda los leds ya que estos están conectados a las líneas
RB0 y RB1 del puerto B y para evitar que nuestros leds se quemen se le conecta una
resistencia en cada led de igual manera utilizaremos 2 interruptores para que estos
apaguen o enciendan el led, estas estarán conectadas en las líneas RA1 y RA2 del puerto
A. A continuación, se representa los componentes utilizados.

Una vez buscado los componentes con los que trabajaremos, procedemos a conectar los
interruptores, leds, resistencias, entre otros a nuestro PIC16F84A, quedando de la siguiente
manera.
Si nosotros ejecutamos la simulación nos va mostrar una pantalla secundaria donde nos
muestra un error, esto se debe a que nuestro pic no está configurado, para ello vamos a
darle doble clic a nuestro pic y nos mostrar la siguiente pantalla.

A continuación vamos a buscar nuestro archivo que se generó cuando realizamos le


configuración en mplab con la extensión .HEX, una vez que la agregamos damos ok y listo
podemos ejecutar nuestro proyecto, obteniendo lo siguiente.
Conclusión

Al realizar esta práctica en equipo llegamos a la conclusión de que usar diagramas de flujo
es muy importante porque este nos permite obtener una visión de contexto, además de que
este nos muestra a través de la información visual cual es la trayectoria de un proceso
también a que gracias a un diagrama de flujo se puede ver de manera estructurada una
secuencia de pasos que tienen una relación entre sí. Los diagramas de flujo los ocupamos
mucho en el área de sistemas al hacer programas, ya que estos nos muestran la forma
gráfica de un algoritmo y así nos facilita el entendimiento.

Es muy importante llevar a cabo la configuración de los puertos ya que estos pueden ser
configurados de forma independiente para que cada uno haga una tarea diferente. Estos
pueden se configurados de dos formas como: entradas y como salidas, las entradas solo
pueden recibir datos, existen entradas digitales y analógicas, en este caso nosotros usamos
entradas digitales que son “1” y ”0” en el caso de las salidas solo se tienen salidas digitales
ósea “1” y ”0”

También podría gustarte