SALESIANA
INGENIERÍA ELECTRÓNICA
SISTEMAS MICROPROCESADOS
INFORME Nº 2
VINICIO DAVILA
REMIN ZAMBRANO
1
OBJETIVO:
• Utilizar las declaraciones if, select, case, do, for, while, con el microcontrolador
pic.
EJERCICIO 1:
program ejercicio1
trisc=$ff
trisb=$0
main:
if portc.0=1 then
portb.0=1
delay_ms(3000)
portb.0=0
delay_ms(1000)
port.0=1
delay_ms(3000)
portb.0=0
else
portb.0=1
end if
2
goto main
end.
ALGORITMO:
Entradas:
Salidas:
Procesos:
3
DIAGRAMA DE FLUJO:
Configuración de
los registros
NO
SI
4
EJERCICIO 2:
program ejercicio2
main:
trisb=0
i=1
a=0
for i=1 to 10
portb=a
a=a+1
delay_ms(500)
next i
if a=10 then
a=0
else
end if
delay_ms(500)
goto main
end.
5
ALGORITMO:
Entradas:
Salidas:
Procesos:
5. Realizar una comparación si la segunda variable llega a ser igual a 10, se debe
guardar el valor de cero en dicha variable y regresar al inicio del lazo..
6. Escribir en el puerto b.
6
DIAGRAMA DE FLUJO:
no si
7
EJERCICIO 3:
program ejercicio2
main:
trisb=0
i=1
a=0
for i=10 to 1
portb=a
a=a-1
delay_ms(500)
next i
if a=10 then
a=0
else
end if
delay_ms(500)
goto main
end.
ALGORITMO:
Entradas:
8
Salidas:
Procesos:
6. Escribir en el puerto b.
9
DIAGRAMA DE FLUJO:
no si
EJERCICIO 4:
10
program ejercicio4
Dim A, B as byte
Dim I as word
A=0
B=0
I=0
Main:
Trisb=0
Trisc=0
While true
portC=1
portB=A
delay_us(1)
portc=1
portb=B
delay_us(1)
inc(I)
If
I=2000 then
Inc(B)
If
B=10 then
B=0
11
Inc(A)
Else
If
A=10 then
A=0
End if
End if
Wend
End.
ALGORITMO:
Entradas:
Salidas:
Procesos:
1. Definir 2 variables como byte y una como palabra donde se guardaran los
datos que ingresan.
5. Retardo 1us, este retardo debe ser controlado hasta una visualización correcta.
12
6. Mostrar los resultados en los display.
DIAGRAMA DE FLUJO:
no si
Fin Inc(B)
no
Inc() B=1
0
no si
Fin A=1 A=0
0 si B=0
13
ANEXOS:
14
Fig2: conectando el circuito para el contador descendente
15