You are on page 1of 21

INGENIERÍA ELECTRÓNICA

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:

INGENIERÍA ELECTRÓNICA
SIMULACIÓN:

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:

INGENIERÍA ELECTRÓNICA
SIMULACIÓN:

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

INGENIERÍA ELECTRÓNICA
DIAGRAMA DE FLUJO:

SIMULACIÓN:

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

INGENIERÍA ELECTRÓNICA
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:

INGENIERÍA ELECTRÓNICA
SIMULACIÓN:

5.- Escribir en un display de / 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)

INGENIERÍA ELECTRÓNICA
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
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 BLOQUE:

INGENIERÍA ELECTRÓNICA
SIMULACIÓN:

RECOMENDACIONES:

Realizar las conexiones correctas entre la placa de Microcontroladores y los dispositivos


externos para realizar los ejercicios de una forma rápida.

Buscar información de las herramientas utilizadas como son: placa de programación de


Micros, PIcs, displays etc.

CONCLUSIONES:

La programación en Microbasic se hace más fácil sabiendo direccionar las entradas y


Salidas correctamente.
El PIC16F877A nos permite controlar diferentes dispositivos como Displays, Salidas para
Leds gracias a los pines de Entrada y Salida que tiene.

A través de la placa de Microcontroladores se facilita la conexión entre esta y el


computador para poder programar más rápido el PIC.

INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA

You might also like