Está en la página 1de 18

REALIZACION DE PROGRAMAS

MICROCONTROLADORES PIC

EJERCICIOS

PORT_009
PROGRAMAS MANEJO DE LOS PUERTOS PARALELO

Se desea realizar un juego de luces, que se


visualizará en el puerto B ininterrumpidamente.

La presentación de cada estado será


aproximadamente de 0,8 segundos.
DE

El funcionamiento del programa se verificará


DESARROLLO

en primer lugar con el simulador del entorno


MPLAB, y posteriormente en modo real.

Los estados por los que pasará el puerto B


serán:
CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 2
MANEJO DE LOS PUERTOS PARALELO
RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
PROGRAMAS

L L L L L L L L
L L L L L L L H
L L L L L L H H
L L L L L H H H
DE

L L L L H H H H
DESARROLLO

L L L H H H H H
L L H H H H H H
L H H H H H H H
H H H H H H H H
L L L L L L L L
CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 3
Diagrama De Flujo Del Programa
INICIO
PROGRAMAS

Fijar igualdades
Definir variables

Definir vector de reset

Inicializar el sistema
Inicializar las variables

Puerto B todo salidas


DE

Poner 1ª configuración en W

1
DESARROLLO

Sacar configuración por el


puerto B

RUTINA DE RETARDO

Actualizar configuración a
visualizar

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 4


La Subrutina De Retardo De 0,8 Segundos
PROGRAMAS

Como subrutina base utilizamos la rutina de retardo


explicada en el tema 12 (las subrutinas), y que nos
daba un retardo máximo de aproximadamente 0,2
s.
DE

Ejecutando 4 veces esta subrutina obtendremos


DESARROLLO

0.8 s.
En realidad estamos anidando la rutina anterior
dentro de una que le obliga a realizarse 4 veces.

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 5


Diagrama De Flujo De La Subrutina
PROGRAMAS
De Retardo De 0,8 Segundos
RETARDO_1S

Definir variables
VECES = 04
DE

RUTINA DE RETARDO DE 0,2 S

NO
DESARROLLO

Decrementa VECES

VECES = 0?

si

RETORNO
DE
CCFF D.P.E. MÓDULO DE PROYECTOS SUBRUTINA
PORT_09 6
Diagrama De Flujo De La Rutina
Actualizar configuración a visualizar
Actualiza
PROGRAMAS

configuración

Incrementa indice

si Indice = 9 ?
DE

Indice = 0 no
DESARROLLO

LEE CONFIGURACIÓN EN
TABLA

RETORNA

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 7


PROGRAMAS
DE
DESARROLLO Edición Del Programa (1)

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 8


PROGRAMAS
DE
DESARROLLO Edición Del Programa (2)

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 9


PROGRAMAS
DE
DESARROLLO Edición Del Programa (3)

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 10


PROGRAMAS
DE
DESARROLLO Edición Del Programa (4)

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 11


PROGRAMAS Simulación Del Programa

Para la simulación se aconseja que tenga las


siguientes ventanas activadas, además de
DE

situar un punto de ruptura para ver cuanto


tarde en visualizar cada uno de los estados
DESARROLLO

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 12


PROGRAMAS Simulación Del Programa

TIEMPO QUE TARDA EN


VISUALIZARSE


DE

Punto de ruptura
DESARROLLO

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 13


Simulación Del Programa en el entorno Proteus
PROGRAMAS


DE
DESARROLLO

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 14


Simulación Del Programa en el entorno Proteus
PROGRAMAS


DE
DESARROLLO

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 15


Simulación Del Programa en el entorno Proteus
PROGRAMAS


DE
DESARROLLO

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 16


Simulación Del Programa en el entorno Proteus
PROGRAMAS


DE
DESARROLLO

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 17


Simulación Del Programa en el entorno Proteus
PROGRAMAS


DE
DESARROLLO

CCFF D.P.E. MÓDULO DE PROYECTOS PORT_09 18

También podría gustarte