Muestra del libro
Para entender mejor pruebe el siguiente programa en el que se eliminó el segundo PAUSE 1000:
led VAR portb.0 ;etiqueta para el puerto B.0
pepe: ;nombre de subrutina pepe
HIGH led ;enciende el led que está conectado en el pin6
PAUSE 1000 ;esperar 1 segundo
LOW led ;apaga el led
GOTO pepe ;continúa el programa desde pepe indefinidamente
END ;fin de las instrucciones
Figura 5.1.1.3. Programa para entender la velocidad a la que trabaja el PIC.
Si ya colocó en el protoboard verá que el LED permanece sólo encendido, pero no es así el LED se apaga, pero por un período muy corto, lo que a simple vista no lo notamos pues este dura 3 uS., el tiempo en que el PIC cambia a la siguiente instrucción. Analicemos detenidamente lo que hace el PIC desde el momento en que corre la línea HIGH led, en ese mismo instante se enciende el LED luego pasa 1 uS. y ejecuta el PAUSE 1000, este es un grupo de subrutinas que el compilador pbp genera para dar un retardo de 1 segundo sin hacer nada, por su puesto el LED sigue encendido porque aún no lo decimos que se apague. Una vez terminado el período del PAUSE 1000 pasa a LOW led en 1 uS., en este mismo instante se apaga el LED, pero la siguiente línea no es otro pause sino ir a pepe y esto se demora 2 uS. por lo que enseguida se enciende el LED al llegar a HIGH led.
5.1.2. UN SEMÁFORO DE 2 INTERSECCIONES.
Recuerda que en la página 40 se habla de manejar un grupo de leds, pues bien, este es el ejemplo ideal para entender cuando utilizar HIGH y cuando PORT, se recomienda utilizar HIGH cuando se trata de un sólo led o relé, etc., pero si se va a utilizar un grupo de leds veremos que es mucho más fácil si manejamos todo el puerto sea este el A o el B, pero de todas formas escribiremos el programa de las dos maneras, y usted se darán cuenta cual es la forma más rápida de programar, en la figura 5.1.2.1.se muestra el diagrama de conexión para este proyecto.
MATERIALES. -además de los materiales básicos, protoboard, regulador 7805 y fuente de voltaje -6 LEDS, 2 rojos, 2 amarillos, 2 verdes, todos de 5mm. -6 resistencias de 330Ω a ½ vatio, naranja-naranja-café
Figura 5.1.2.1 Diagrama esquemático de conexión para un semáforo de 2 intersecciones.
---------------------------- Microcontroladores PIC Programación en BASIC ---------------------------45