INFORME Prueba1ok
INFORME Prueba1ok
INFORME Prueba1ok
PRUEBA #01
JOSE BUCHELI
2
DATASHEETS
PIC16F877A
2N3904
3
DESARROLLO PRUEBA
OBJETIVO: Utilizar el microcontrolador pic.
EJERCICIO
PROBLEMA:
Mediante un pulsador en el puerto RA.0 generar números
aleatorios del 0 a 99 en dos displays de 7 segmentos y con otro
pulsador en RA.1 generar la palabra HOLA en un display de 7
segmentos.
ALGORITMO:
Entradas:
Datos que ingresan al microcontrolador pic.
Puerto A entrada 0/5 voltios.
Procesos:
Defino el Puerto A como entradas para los pulsadores.
Habilito el puerto B como Salida.
Habilito el puerto C como Salida.
Controlar el lazo para el pulsador RA.0 para el contador aleatorio.
Controlar el lazo para el pulsador RA.1 para generar la palabra
HOLA.
Escribir los valores del Contador en el Puerto B.
Escribir las letras de la palabra HOLA en el Puerto C.
Salidas:
Datos en la salida del microcontrolador (Puerto C y B), hacia los display
de Siete Segmentos.
CÓDIGO
program displdpsw
main:
valor=0
trisa=255
trisb=0
4
trisc=0
inicio:
if porta.0=1 then
goto puls2
end if
if porta.1=1 then
goto puls1
end if
goto inicio
puls1:
valor=valor+4
if valor>99 then
valor=0
end if
dd=valor/10
uu=valor-(dd*10)
for x= 1 to 200
portb=64+uu
delay_ms(10)
portb=32+dd
delay_ms(10)
if porta.1=0 then
goto puls2
end if
next x
valor=valor+19
if valor>99 then
valor=0
end if
5
dd=valor/10
uu=valor-(dd*10)
for x= 1 to 200
portb=64+uu
delay_ms(10)
portb=32+dd
delay_ms(10)
if porta.1=0 then
goto puls1
end if
next x
goto puls2
puls2:
'h
portc= %10001001
delay_ms(1000)
'o
portc= %11000011
delay_ms(1000)
'l
portc= %10100111
delay_ms(1000)
'a
portc= %10001000
delay_ms(1000)
if porta.0=1 then
goto puls2
end if
goto puls1
6
end.
DIAGRAMA DE FLUJO
INICIO
Configuro el puerto A
como IN y el puerto B, C
como OUT.
NO
Porta.0=1
SI
Numero aleatorios de 0 a 99
NO
Porta.1=1
SI
Palabra HOLA
7
ESQUEMÁTICO
SIMULACIÓN
8
FOTOS
Pulsador 1
Pulsador 2
Palabra HOLA
CONCLUSIONES
El lenguaje del programa se lo realizó a través del Compilador microBasic, debido a que es
un lenguaje fácil y rápido de programar, para principiantes en microcontroladores.
Que el microcontrolador utilizado en esta práctica el 16f877A, tienen una capacidad muy
grande para control de procesos básicos y complejos, y para lograr observar en los display
de cátodo común utilizamos un decodificador 7448 que es especifico para displays cátodos
común y para activarlos transistores 2n3904.
Si se tiene alguna duda se puede verificar en los manuales o datasheet de los elementos a
utilizar y conocer bien las configuraciones de nuestro pic para no cometer errores.
BIBLIOGRAFIA