INFORME Prueba1ok

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

1

SEPTIEMBRE - FEBRERO 2011

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

dim valor, uu, dd, x, j as byte

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.

Habilito los pulsadores

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

Números aleatorios del 0 a 99


9

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

 http://ww1.microchip.com/downloads/en/devicedoc/30292c.pdf, Microchip, datasheet PIC16F877A,


fecha de revisión: 25/09/2010.
 Manual de Microbasic y Proteus 7.6
 Practicas realizadas en laboratorio propuestas por el Ing. Luis Oñate

También podría gustarte