Está en la página 1de 7

Septiembre-

Febrero 10

SISTEMAS MICROPROCESADOS I
PRUEBA 1
DOCENTE:
Ing. Electrónico.
Luis Oñate

ESTUDIANTE:
• Juan Suasnavas

UN IV ER S I DA D PO L I T ÉCN I CA S A L ES IA N A
UIVERSIDAD POLITÉCICA SALESIAA

OBJETIVO: Poner en práctica los conocimientos adquiridos


hasta el momento, en relación al micro controlador PIC.
• Tenemos un pulsante conectado a Rb2, si presiono tres veces, los
leds del puerto Dy C se mueven desde los extremos al centro de
forma contínua.

CÓDIGO:
program pruebaterm
Dim i as byte
i=0
main:
trisc=0 'puerto c como salida
trisd=0 'puerto d como salida
trisb=255 'puerto b como entrada
portc=0 'inicializo en 0 o leds apagados
portd=0 'inicializo en 0 o leds apagados
while true
if portb.2=0 then
cond:
if portb.2=0 then
goto cond
end if
i=i+1
if i=3 then
goto barridoled
end if
end if
wend
barridoled:
while true 'inicializo lazo sin fin de barrido de leds
portc=%10000001
portd=%10000001
delay_ms(200)
portc=%01000010
portd=%01000010
delay_ms(200)
portc=%00100100
portd=%00100100
delay_ms(200)
portc=%00011000
portd=%00011000
delay_ms(200)
wend
goto main
end.

Ing. Electrónica
Sistemas Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

ALGORITMO:

ENTRADA: Datos de entrada al micro controlador (Puerto B)


SALIDA: Datos en la salida del micro controlador (Puerto C y D) que serán
comprobados al encenderse y apagarse los leds.
PROCESO: Definir 1 variables como byte.
Activar los puertos c y d como salidas y b como entrada (trisb=255,
trisc=0, trisd=0).
Utilizar la declaración while para realizar el lazo dentro el cual se
condiciona la validación de los puertos de salida después de tres pulsos.
Utilizar la declaración while para realizar el lazo de barrido de leds.
Retardo 200 ms.
Mostrar los resultados en los leds.

DIAGRAMA DE BLOQUE:
INICIO

Declaro el puerto
B como entrada y
los puertos C y D
como salidas.

Defino una
variab le h

Sentencia While true para


comenzar un lazo dentro el
cual condiciono la
habilitación de los puertos
de salida tras tres pulsos.

Sentencia While true


para comenzar un
lazode barrido de leds

SALIDA

Ing. Electrónica
Sistemas Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

DIAGRAMA ESQUEMATICO:

SIMULACIÓN:

Ing. Electrón ica


Sistemas Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

FOTOGRAFIAS TOMADAS EN LA PRACTICA

Ing. Electrón ica


Sistemas Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

Recomendaciones:
-
- Tratar de armar en lo posible todo el circuito en el proto para facilitar la programación
y en si el hadware.
Conclusiones:
- Para realizar las restricciones debemos utilizar en conjunto diferentes sentencias como
el while e if.
- Se pudo trabajar con la mayoría de puertos del micro controlador y notar su gran
capacidad para ser usado en la vida real.

Ing. Electrón ica


Sistemas Microprocesados I
UIVERSIDAD POLITÉCICA SALESIAA

BIBLIOGRAFÍA:
• Ayuda del Programa Microbasic.
• Ayuda del Programa Proteus 7.6. Para las simulaciones.
Internet:
• Autor: Ariel Palazzesi, MikroBasic - Primera Parte, enlace:
http://www.neoteo.com/mikrobasic-primera-parte.neo, fecha de consulta:
lunes, 18 de octubre de 2010
• Microchip, Datasheet PIC16F877A, enlace:
http://ww1.microchip.com/downloads/en/devicedoc/3092c.pdf , fecha de
consulta: lunes, 18 de octubre de 2010

Ing. Electrónica
Sistemas Microprocesados I

También podría gustarte