Documente Academic
Documente Profesional
Documente Cultură
Figura 1. Diagrama
Eléctrico para la práctica 3.
Profesor David Arturo Gutiérrez Begovich
IPN UPIITA Programación de Sistemas en Tiempo Real
Nota. Los datos van a ingresar a través del dip-switch conectado al puerto B. Es obligatorio usar
subrutinas anti-rebotes. Al iniciar el programa deben configurar los puertos y limpiarlos.
1º. Esperar a que se oprima el Interruptor conectado a PORTC.0, y guardar en un registro de propósito
general (RPG) el Dato1 introducido a través del PORTB.
2º. Esperar a que se oprima el Interruptor conectado a PORTC.0, y guardar en otro RPG el dato2
introducido a través del PORTB.
3º. Esperar a que se oprima el Interruptor conectado a PORTC.0, y realizar la siguiente rutina (se
llama “luces” y comprende los pasos de la “a” a la “ag”):
Si el resultado generó acarreo, entonces realizar la siguiente rutina (se llama “parpadeo” y
comprende los pasos del número romano “i” al “x”):
4º. Esperar a que se oprima el Interruptor conectado a PORTC.0, apagar el LED conectado a PORTC.7
y llamar a la rutina luces.
5º. Esperar a que se oprima el Interruptor conectado a PORTC.0, apagar el LED conectado a PORTC.7
y llamar a la rutina luces.
6º. Esperar a que se oprima el Interruptor conectado a PORTC.0, apagar el LED conectado a PORTC.7
y llamar a la rutina luces.
(Para los siguientes pasos DEBEN tener la solución de las subrutinas de 3 variables.)
7º. Esperar a que se oprima el Interruptor conectado a PORTC.0, Cargar un nuevo dato 1.
8º. Esperar a que se oprima el Interruptor conectado a PORTC.0, Cargar un nuevo dato 2.
9º. Esperar a que se oprima el Interruptor conectado a PORTC.0, Cargar un nuevo dato 3.
10º. Indicar al profesor el tiempo que debe tardar la subrutina de 3 variables con estos valores
introducidos.
11º. Esperar a que se oprima el Interruptor conectado a PORTC.0
12º. Encender todos los LED’s.
13º. Cargar los valores de Dato1, Dato2 y Dato3 en la subrutina de 3 variables y llamarla.
14º. Apagar todos los LED’s.
15º. Cargar los valores de Dato1, Dato2 y Dato3 en la subrutina de 3 variables y llamarla.
16º. Regresar al paso 12.