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