Sunteți pe pagina 1din 20

Práctica #02 Sistemas Microprocesados

UNIVERSIDAD POLITÉCNICA
SALESIANA

INGENIERÍA ELECTRÓNICA

SISTEMAS MICROPROCESADOS

INFORME PRÁCTICA No- 2

Tema: “Utilización de
declaraciones con el
microcontrolador PIC”

Integrantes: Acosta Geovanny


Cañaveral Darío
González Nataly

1
Práctica #02 Sistemas Microprocesados

ÍNDICE
Problema 1: ……………………………………………....................................................................3
Entradas: ..............................................................................................................................................3
Proceso: ...............................................................................................................................................3
Salidas: .................................................................................................................................................3
Diagrama de Flujo: ..............................................................................................................................4
Código: ................................................................................................................................................4
Esquemático: .......................................................................................................................................5
Fotos: ...................................................................................................................................................5
Problema 2: ………………………………….……….......................................................................6
Entradas: ..............................................................................................................................................6
Procesos: ..............................................................................................................................................6
Salidas: .................................................................................................................................................6
Diagrama de Flujo: ..............................................................................................................................6
Código: ................................................................................................................................................7
Esquemático: .......................................................................................................................................7
Simulación: ..........................................................................................................................................8
Fotos: ...................................................................................................................................................9
Problema 3: ……………………………………… ...........................................................................9
Entradas: ..............................................................................................................................................9
Procesos: ..............................................................................................................................................9
Salidas: .................................................................................................................................................9
Diagrama de Flujo: ............................................................................................................................10
Código: ..............................................................................................................................................10
Esquemático: .....................................................................................................................................11
Simulación: ........................................................................................................................................12
Fotos: .................................................................................................................................................13
Problema 4:………………………………………………………...................................................13
Entradas: ............................................................................................................................................13
Proceso: .............................................................................................................................................13
Salidas: ...............................................................................................................................................13
Diagrama de Flujo: ............................................................................................................................14
Código: ..............................................................................................................................................14
Esquemático: .....................................................................................................................................15
Simulación: ..................................................................................................................................…..16
Fotos: .................................................................................................................................................18
Conclusiones: .....................................................................................................................................19
Bibliografía: .......................................................................................................................................19

2
Práctica #02 Sistemas Microprocesados

PRACTICA 2
UTILIZACIÓN DE DECLARACIONES CON EL
MICROCONTROLADOR PIC.

Objetivo: Utilizar las declaraciones if, select case, do, for, while con el
microcontrolador pic.

Problema 2.1.- Si se presiona el foco se enciende por 3 segundos, luego se


apaga un segundo y se vuelve a encender el foco por 3 segundos. Caso
contrario el foco permanece prendido.

ENTRADA:

En el PortC dato hexadecimal FF y en el PortB dato 0

PROCESO:

 En el PortB entrada de datos del circuito


 En el PortC habilitado para el encendido del foco.
 Se lee en el PortC y escribe en el PortB los datos.
 Retardo de el envío de datos respectivamente
 Utilización de la declaración if, else.

SALIDA:

Salida de datos en los leds PortB para indicar el encendido y apagado del foco.

3
Práctica #02 Sistemas Microprocesados

DIAGRAMA DE FLUJO:

INICIO

El PortB configuramos como


salidas del circuito

El PortC configuramos como


entradas del circuito

NO
Activación PortB activado
del circuito
SI

El PortB está activado por 3


segundos

Luego se apaga por 1 segundo

Se vuelve a encender por 3


segundos

CÓDIGO:

program practicaB1mk

TRISC=$ff
TRISB=$0
main:
if portc.0=1 then
portb.0=1
delay_ms(3000)
portb.0=0
delay_ms(1000)
portb.0=1
delay_ms(3000)
portb.0=0

4
Práctica #02 Sistemas Microprocesados

else
portb.0=1
end if
goto main
end.

ESQUEMÁTICO:

FOTOS:

5
Práctica #02 Sistemas Microprocesados

PROBLEMA 2.2.- Utilizando la sentencia For - Next, elaborar un contador


Ascendente de 0 a 9, que sea repetitivo.

Entrada:
Creamos variables enteras para los datos “i y a”.
Proceso:
 Asignamos a la variable i=1 y la otra variable a=0,
 Utilizamos la declaración “for” de 1 a 10 de la variable i,
 En el PortB almacenamos la variable “a”, luego un incremento de 1, después
hacemos un retardo de 500 ms.
 Usamos la declaración “next” y comparamos la variable si a=10 luego a=0 y otro
retardo de 500 ms.
Salida:
Contador ascendente entre 0 a 9 en código binario visto en el display

DIAGRAMA DE FLUJO: INICIO

El PortB configuramos como


salidas del circuito

Creo dos variables


enteras tipo: dim i, a.

La variable “a” se le manda al


PortB de salida

Utilizamos la estructura “for”


para el lazo de 1 a 10

Almacenamos la variable “a” en


el PortB y un incremento de 1

Si a=10 regresa a=0

Salida
6
Práctica #02 Sistemas Microprocesados

CÓDIGO:

program practicaB2mk

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
End.

ESQUEMÁTICO:

7
Práctica #02 Sistemas Microprocesados

SIMULACIONES:

8
Práctica #02 Sistemas Microprocesados

FOTOS:

EJERCICIO 2.3.- Mediante la sentencia For-Next, elaborar un contador descendente


entre 0 y 9.

Entrada:
Creamos variables enteras para los datos “i y a”.
Proceso:
 Asignamos a la variable i=1 y la otra variable a=9,
 Utilizamos la declaración “for” de 0 a 9 de la variable i,
 En el PortB almacenamos la variable “a”, luego un decremento de 1, después
hacemos un retardo de 500 ms.
 Usamos la declaración “next” y comparamos la variable si a=0 luego a=9 y otro
retardo de 500 ms.
Salida:
Contador descendente entre 9 a 0 en código binario visto en el display

9
Práctica #02 Sistemas Microprocesados

DIAGRAMA DE FLUJO:

INICIO

El PortB configuramos como


salidas del circuito

Creo dos variables


enteras tipo: dim i, a.

La variable “a” se le manda al


PortB de salida

Utilizamos la estructura “for”


para el lazo de 0 a 9

Almacenamos la variable “a” en


el PortB y un decremento de 1

Si a=0 regresa a=9

Salida

CÓDIGO:

program practicaB3mk
main:
trisb=0
i=1
a=9
for i=0 to 9
portb=a
a=a-1

10
Práctica #02 Sistemas Microprocesados

delay_ms(500)
next i
if a=0 then
a=9
else
End if
delay_ms(500)
goto main
End.

ESQUEMÁTICO:

SIMULACIONES:

11
Práctica #02 Sistemas Microprocesados

12
Práctica #02 Sistemas Microprocesados

FOTOS:

Problema 2.4.- Utilizar la secuencia While – wend, para elaborar un contador


ascendente de dos dígitos

13
Práctica #02 Sistemas Microprocesados

ENTRADA:
Creamos variables enteras para los datos “a y b” y una tipo as word “i”
PROCESO:
 Asignamos a=0, b=0, i=0.
 Habilitamos trisb=0 y trisc=0
 Usamos la declaración while
 En PortC=1 para las decenas y en PortB=a
 En PortC=2 para las unidades y en PortB=b
 En cada uno retardo de 1us.

SALIDA:

Contador ascendente entre 0 a 99 en código binario visto en el dos displays

DIAGRAMA DE FLUJO:
INICIO

PortB y PortC salidas de datos

Creo tres variables: a,b,i

En PortC=1 para las decenas y en


PortB=a

Declaración While - wend

En PortC=2 para las unidades y en


PortB=b

Si a=9 y b=9 regresan a cero

Salida

14
Práctica #02 Sistemas Microprocesados

CÓDIGO:

program practicaB4mk

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=2
portb=B
delay_us(1)
inc(I)
if I=2000 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.

ESQUEMÁTICO:

15
Práctica #02 Sistemas Microprocesados

SIMULACIONES:

16
Práctica #02 Sistemas Microprocesados

17
Práctica #02 Sistemas Microprocesados

FOTOS:

18
Práctica #02 Sistemas Microprocesados

CONCLUSIONES:

 Como podemos darnos cuenta que el programa Micro Basic es una herramienta muy
útil e importante para la programación de PIC, con ciertas programaciones sencillas
podemos programar al PIC para que ejecute lo que nosotros deseemos, siempre y
cuando teniendo bien en claro la programación y el uso de cada estructura o
declaración que se usa y la conexión de la placa con la computadora.
 Con la ayuda de la placa de microcontroladores podemos hacer el montaje de los
circuitos que hemos programado como hemos demostrado en esta práctica, se
recomienda saber muy bien cada conexión de la placa y el uso correcta de la misma
para evitar daños.

BIBLIOGRAFÍA:

 Apuntes Personales.
 Microcontroladores Pic. Diseño práctico de aplicaciones (II Parte). Angulo
Usategui/Romero Yesa/Angula Martinez. MacGrawHill.

19
Práctica #02 Sistemas Microprocesados

20

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