You are on page 1of 19

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO

OBJETIVO: Utilizar los Puertos del Microcontrolador PIC, como interface


digital al mundo exterior.

1.- Escribir en el Puerto B el valor de 55h

CÓDIGO:

program practica1
trisb=0
main:
portb=$55
delay_ms(1000)
end.
ALGORITMO:

ENTRADA: Número Binario 55h


SALIDA: En el puerto B el valor de 55h
PROCESO: Escribo en el Puerto B el valor 55h
Retardo de 1 segundo

DIAGRAMA DE FLUJO:

ESQUEMATICO:

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO


2.- Escribir en el Puerto B el valor de AA

CODIGO:

program practica2
trisb=0
main:
portb=AA
delay_ms(1000)
end.
ALGORITMO:

ENTRADA: Número Binario AA


SALIDA: En el puerto B el valor AA
PROCESO: Escribo en el Puerto B el valor AA
Retardo de 1 segundo

DIAGRAMA DE FLUJO:

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO


ESQUEMATICO:

3.- Escribir en el Puerto C el valor de F0

CÓDIGO:

program practica3
trisc=0
main:
portc=FO
delay_ms(1000)
end.

ALGORITMO:

ENTRADA: Número Binario F0


SALIDA: En el puerto C el valor F0
PROCESO: Escribo en el Puerto C el valor FO
Retardo de 1 segundo

DIAGRAMA DE FLUJO:

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO


ESQUEMATICO

4.- Leer en el Puerto C y Escribir en el Puerto B

CÓDIGO:

program practica 13
dim valor as byte
main:
lazo:
trisc= $ff
trisb=0

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO


valor=portc
portb=valor
goto lazo
end.
ALGORITMO:

ENTRADA: Valores de Entrada en el Puerto C.


SALIDA: Señales que ingresan por el Puerto C y Salen por el Puerto B .
PROCESO: Defino la variable valor para Guardar los datos de Entrada.
Habilito el Puerto C como Entrada y el Puerto B como Salida.
Leo a través del Puerto C.
Guardo los Datos que ingresan por el Puerto C en la variable valor.
Escribo estos datos el Puerto B.

DIAGRAMA DE BLOQUE:

ESQUEMATICO:

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO


5.- Escribir en un display de 7 segmentos sin utilizar decodificador, un
valor ascendente entre 0 y F.

CÓDIGO:

program practica14
trisb=$0
main:
lazo:
portb$=%00111111
delay_ms(2000)
portb=%00000110
delay_ms(2000)
portb$=%01011011
delay_ms(2000)
portb=%01001111
delay_ms(2000)
portb$=%01100110
delay_ms(2000)
portb=%01101101
delay_ms(2000)
portb$=%01111101
delay_ms(2000)
portb=%00000111
delay_ms(2000)
portb=%01111111
delay_ms(2000)
portb=%01100111
delay_ms(2000)
portb=%01110111
delay_ms(2000)
portb=%01111100
delay_ms(2000)
portb=%01011000
delay_ms(2000)
portb=%01011110
delay_ms(2000)
portb=%01111001
delay_ms(2000)
portb=%01110001
delay_ms(2000)
goto lazo

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO


end.
ALGORITMO:

ENTRADA: Valores de A a F.
SALIDA: Código Binario ente 0 y F en el puerto B del microcontrolador.
PROCESO: Defino el código binario para cada valor.
Escribo el código Binario para cada valor en el Puerto B.
Retardo de dos Segundos.
Hago lo mismo hasta llegar a la letra F.

DIAGRAMA DE BLOQUES:

ESQUEMATICO:

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO


CONCLUSIONES:

• Realizamos los programas en el microbasic, en el cual compilamos los proyectos


dados y luego llamamos el programa para ejecutarlo en la placa con el pic.

• Obtuvimos de un solo PIC 16F877A la posibilidad de manejar leds, displays, ya


que posee diversos puertos de entrada y salida.

RECOMENDACIONES:

• Es recomendable conectar resistencias a los displays para que el mismo no se


queme.

• Estar pendiente de la correcta utilización de los puertos de la placa.

• Grabar los archivos .hex en una carpeta aparte ya que a veces genera problemas
y no se guarda correctamente.

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO


ANEXOS:

PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO


PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO
PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO
PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO
PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO
PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO
PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO
PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO
PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO
PICS 1 FABRICIO GARCIA- DARIO VERDEZOTO

You might also like