Documente Academic
Documente Profesional
Documente Cultură
UNIVERSIDAD POLITÉCNICA
SALESIANA
INGENIERÍA ELECTRÓNICA
SISTEMAS MICROPROCESADOS
Tema: “Utilización de
declaraciones con el
microcontrolador PIC”
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.
ENTRADA:
PROCESO:
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
NO
Activación PortB activado
del circuito
SI
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
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
Salida
6
Práctica #02 Sistemas Microprocesados
CÓDIGO:
program practicaB2mk
ESQUEMÁTICO:
7
Práctica #02 Sistemas Microprocesados
SIMULACIONES:
8
Práctica #02 Sistemas Microprocesados
FOTOS:
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
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:
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:
DIAGRAMA DE FLUJO:
INICIO
Salida
14
Práctica #02 Sistemas Microprocesados
CÓDIGO:
program practicaB4mk
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