0% encontró este documento útil (0 votos)
241 vistas5 páginas

Practica 2 S e

Este documento describe una práctica realizada con un PIC16F84A para copiar las entradas de información a las salidas utilizando switches. Se explica cómo se conectó y programó el microcontrolador en Proteus para que, mediante instrucciones como MOVF, COMF y MOVWF, lea los valores de las entradas, obtenga su complemento y copie el resultado a las salidas, logrando así que éstas reflejen las entradas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
241 vistas5 páginas

Practica 2 S e

Este documento describe una práctica realizada con un PIC16F84A para copiar las entradas de información a las salidas utilizando switches. Se explica cómo se conectó y programó el microcontrolador en Proteus para que, mediante instrucciones como MOVF, COMF y MOVWF, lea los valores de las entradas, obtenga su complemento y copie el resultado a las salidas, logrando así que éstas reflejen las entradas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INSTITUTO POLITECNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA

UNIDAD CULUHACAN

ORGANIZACIÓN DE COMPUTADORAS

GRUPO: 5CV35

PRACTICA 2: “S=E”

PROFESOR: JOSE GALVAN CHAVEZ

EQUIPO 8

INTEGRANTES:

CARDOSO GALICIA YAEL SHAI

FRANCO GONZALES MONSERRAT DESIREH

SAN MIGUEL JIMENEZ YARETH


Objetivo:
Conseguir que a partir de una serie de switchs el pic16f84a copie las entradas de información a la
salida.

Desarrollo:
El pic16f84a es un microcontrolador que se puede programar para conseguir ciertas acciones en
un circuito, utilizamos el programa Proteus para simulación de este microcontrolador.

Como podemos ver en la imagen necesitamos conectar el pic16f84a a el circuito que queremos
que controle. Primero le proporcionaremos energía y colocaremos un reloj para poder empezar a
trabajar con el pic18f84a
De esta manera el pic16f84a ya está alimentado, ahora agregamos los circuitos que harán de
entradas en él pic16f84a

Teniendo las entradas listas, ahora agregamos los circuitos que harán de salidas en él pic16f84a

Con esto el circuito está listo ahora solo falta programar el pic16f84a. Las instrucciones que se
usaran en el programa son:

call: Sirve para mandar a llamar una función.

movf: Esta instrucción mueve el valor indicado al registro “w”

comf: Crea el complemento numérico del valor indicado y lo guarda.

movwf: Envía el valor que se encuentra en el registro “w” a el lugar indicado.

goto: Se dirige a la sección de código que se indica.


bsf: Habilita la salida indicada.

bcf: Deshabilita la salida indicada.

clrf: Limpia las entradas o salidas de información.

movlw: Asigna el valor indicado a el registro “w”.

Ahora con estas instrucciones realizamos el siguiente código:

; Programa para encender 8 leds ida y vuelta

#include [Link]

list p=p16f84a

org 00h

goto inicio

; Programa

inicio call conf

principio

movf PORTA, W

comf PORTA, W

movwf PORTB

goto principio

; Configuracion del pic

conf bsf STATUS, RP0

clrf TRISB movlw b'00011111'

clrf TRISA

bcf STATUS, RP0

return end

Al inicio del programa tenemos 4 instrucciones que sirven para llamar a las librerías necesarias
para empezar a programar, así como organizar las direcciones del pic.

Después tenemos el programa principal, al principio se llama a la función conf la cual limpia las
salidas y entradas del pic e ingresa un valor binario en el registro “w” para indicar con un 1 lógico
las salidas que se van a usar del pic, estás son las salidas RB.

Una vez configuradas las salidas y entradas y habiendo insertado el valor a “w”, se inserta en “w”
el valor de los puertos RA de acuerdo con las entradas a este valor se le obtiene su complemento
debido a como están conectadas las entradas se necesita invertir los “1” por “0” y viceversa, una
vez hecho se guarda el nuevo valor en “w” y se les pasa este valor a los puertos de salida “RB” y
con esto se consigue que las salidas copien las entradas al pic.

Conclusión:
Esta práctica aprendimos como el pic puede manipular las entradas y salidas a gusto del
programador y si se necesitara invertir un valor lo podemos lograr con diferentes instrucciones

También podría gustarte