Sunteți pe pagina 1din 17

SISTEMAS MICROPROCESADOS I

UNIVERSIDAD POLITÉCNICA SALESIANA

INGENIERÍA ELECTRÓNICA

SEXTO NIVEL

SISTEMAS MICROPROCESADOS I

INFORME DE LA PRACTICA 2

INTEGRANTES:

• CHRISTIAN MORALES
• HENRY SUNTAXI
SISTEMAS MICROPROCESADOS I

UNIVERSIDAD POLITÉCNICA SALESIANA


SISTEMAS MICROPROCESADOS I
INFORME No. 2
INTEGRANTES: CHRISTIAN MORALES
HENRY SUNTAXI

TEMA: Utilización de declaraciones con el microcontrolador.

OBJETIVO: Utilizar las declaraciones if, select case, do, for ,while con el microcontrolador Pic.

DESARROLLO
Para la practica utilizamos la placa con el DSPIC30F4013 y su correspondiente programa
Microbasic ds.

Diagrama de pines de DSPIC30F4013


SISTEMAS MICROPROCESADOS I

MikroBasic dsPic

PROCEDIMIENTO PRÁCTICO

1.
• PROBLEMA
Si se presiona el botón el foco de 120V se enciende por 3 segundos, luego se apaga 1
segundo y se vuelve a encender en foco por 3 segundos. Caso contrario el foco permanece
prendido.
• ALGORITMO
Entrada: Nivel de 0/5V entregado por el pulsante al puerto F
Proceso:
o Leer el pin PortF0
o Si esta en 0L el PortB0 estará en 1L
o Si esta en 1L el PortB0 estará encendido por 3 segundos se apagara 1seg y se
encenderá de nuevo
SISTEMAS MICROPROCESADOS I

Salida: Visualizo en el pin del puerto B 0/1L que permitirá en funcionamiento del foco de
120V.
• CÓDIGO
program practica2_1
main:
trisf= $ff
trisb= $0
if portf.0 = 1 then
portb.0= 1
delay_ms(15000)
portb.0= 0
delay_ms(5000)
portb.0= 1
delay_ms(15000)
portb.0= 0
else
portb.0= 1
end if
goto main
end.
SISTEMAS MICROPROCESADOS I

• DIAGRAMA DE FLUJOS

INICIO

Definir variables
internas

Leer en pin PF0

Est NO
a
en
0L

SI

Escribo 1L en PB0 Escribo 1L en PB0

Retardo de 3 seg

Escribo 0L en PB0

Retardo de 1 seg

Escribo 1L en PB0

Retardo de 3 seg
SISTEMAS MICROPROCESADOS I

• ESQUEMÁTICO: Utilizamos en DSPIC30F4013

• Simulación: Utilizamos DSPIC30F4013.

Fotografía practica 2.1


SISTEMAS MICROPROCESADOS I

2.
• PROBLEMA
Utilizando la sentencia FOR – NEXT, elaborar un contador ascendente de 0 a9,
que sea repetitivo
• ALGORITMO
Proceso: Habilito el puerto B como salida, declaro las variables a y i utilizo la declaración
for para realizar secuencia de O a 10 luego la sentencia if que si se cumple que la variable
llega a 10 valla a 0.
Salida: En los cuatro primeros pines del puerto B la secuencia de 0 a 9. Y mediante un 7448
que es el que va a convertir los datos a las entrads del dysplay para visualizar el contador
ascendente.

• CÓDIGO
program practica2_2
dim i, a as byte
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
SISTEMAS MICROPROCESADOS I

'end.

• DIAGRAMA DE FLUJOS

INICIO

Habilito el puerto B
como salida

Declaro las variables


las variables a=0 y
i=1

Utilizo la sentencia For


– Next para el contador
ascendente de 1 a 10

Realizo el incremento
de 1 con a=0

Est NO
a
en
10
Escribo en el
SI puerto B a=a+1

Retardo de 500

• ESQUEMÁTICO: Utilizamos en DSPIC30F4013


SISTEMAS MICROPROCESADOS I

• SIMULACIÓN: Utilizamos DSPIC30F4013.

Fotografía practica 2.2


SISTEMAS MICROPROCESADOS I

3.
• PROBLEMA
Mediante la sentencia FOR – NETX, elaborar un contador descendente entre 0 y 9.
• ALGORITMO
Proceso: Habilito el puerto B como salida, declaro las variables a y i, inicio la variable a
con 9 utilizo la declaración for para realizar secuencia de de 10 a 1 luego la sentencia if que
si se cumple que la variable llega a 0 valla a 9.

Salida: En los cuatro primeros pines del puerto B la secuencia de 9 a 0. Y mediante un 7448
que es el que va a convertir los datos a las entrads del dysplay para visualizar el contador
descendente.

• CÓDIGO
program practica2_3
main:

dim i, a as byte

trisb=0
i=1
a=9
for i=1 to 10
portb= a
a=a-1
delay_ms (5000)
next i

if a=0 then
a=9
else
end if
delay_ms (5000)
goto main
SISTEMAS MICROPROCESADOS I

end.

• DIAGRAMA DE FLUJOS

INICIO

Habilito el puerto B
como salida

Declaro las variables


las variables a y i

Utilizo la sentencia For


– Next para el contador
descendente de 10 a1

Realizo el
decremento de 1 con
a=9

Est NO
a
en
0
Escribo en el
SI puerto B a=a-1

Retardo de 500

• ESQUEMÁTICO: Utilizamos en DSPIC30F4013


SISTEMAS MICROPROCESADOS I
SISTEMAS MICROPROCESADOS I

Fotografía practica 2.3

4.
• PROBLEMA
Utilizar la secuencia While-wend, para elaborara un contador ascendente de dos dígitos.
• ALGORITMO
Proceso:
Habilito en el puerto B y el puerto f como entradas.
Mediante variables creo contadores que enviaran los datos correspondientes al puerto B y
controlamos con el puerto F.
Salida: Visualizo en los displays un contador ascendente.

• CÓDIGO
SISTEMAS MICROPROCESADOS I

program practica2_4
Dim A,B as byte
dim I as word
main:
A=0 ‘variable usada como contador en unidades
B=0 ‘variable usada como contador en decenas
I=0
trisb = 0
trisf = 0 ‘controla que display debe recibir el dato
while true
portf = %00000001
portb = A
delay_us(5)
portf = %00000010
portb = B
delay_us(5)
inc(I) ‘ acumulador
if I=20000 then
inc(B)
if B=10 then
B=0
inc(A)
else
if A= 10 then
A=0
end if
end if
I=0
else
end if
wend
end.

• DIAGRAMA DE FLUJO
SISTEMAS MICROPROCESADOS I

INICIO

Definir variables
internas

Habilito el puertoF0
para controlar display
de unidades

Envio los datos a


través del puerto B al
display
Retardo de 5useg

Habilito el puertoF0
para controlar display
de decenas
Envio los datos atraves
del puerto B al display

Retardo de 5useg

Los acumuladores
inician el conteo
SISTEMAS MICROPROCESADOS I

• ESQUEMÁTICO: Utilizamos en DSPIC30F4013

• SIMULACIÓN: Utilizamos DSPIC30F4013.


SISTEMAS MICROPROCESADOS I

Fotografía practica 2.4

CONCLUCIONES
Con esta práctica se logro entender las diferentes declaraciones que se pueden utilizar en microbasic y de
esta manera hacer más sencilla la programación como es el caso de los contadores donde con menos líneas
de código se logro realizarlos.
El buen funcionamiento de las practicas no solo dependen de el programa sino también de la parte externa
del micro donde se debe tener cuidado con la utilización de los puertos para los diferentes requerimientos.
BIBLIOGRAFÍA
- Hojas de prácticas para Laboratorio 1 de Sistemas Microprocesados I.
- Manual de ayuda de microbasic ds

S-ar putea să vă placă și