Está en la página 1de 3

ALTERNAR ENCENDIDO DE DOS LEDS CON PIC12F675

Saludos en esta ocasin comenzaremos con un ejemplo sencillo en Pic Basic Pro utilizando MicroCode Studio, claro se trata del HOLA MUNDO EN BASIC!! y para ello encenderemos alternadamente dos LEDs utilizando el PIC12F675. A continuacin dejo el esquemtico del circuito:

En el circuito se pueden ver los LEDs conectados en el pin 6 y 7 con sus respectivas resistencias limitadoras, adems se le coloco un botn pulsador en el Master Clear del PIC para poder resetearlo.

1 Pedro Snchez

mrchunckuee.psr@gmail.com

http://electronicayrobotica.wordpress.com/

A continuacin dejo el firmware y despus una descripcin de cada lnea del cdigo. PIC12_ALTERNAR_LEDS.pbp
'**************************************************************** '* Name : Intercalar encendido de dos LEDs. * '* Author : MrChunckuee: mrchunckuee.psr@gmail.com * '* Notice : Copyright (c) 2013 Electrnica & Robtica * '* : All Rights Reserved * '* Date : 29/10/2013 * '* Version : 1.0 * '* Notes : * '* : * '**************************************************************** DEFINE OSC 4 TRISIO = 0 GPIO = 0 inicio: GPIO =%00000001 pause 500 GPIO =%00000010 pause 500 goto inicio end

Explicacin de cada una de las lneas anteriores: 1. Se definen todos los puertos digitales, bueno en este caso todos los pines. 2. Se define el oscilador interno de 4 MHz. 3. Se declara el puerto como salida, menos GP3 ya que en la hoja de datos indica que solo se puede configurar como entrada. 4. Inicializamos el puerto en ceros. 5. Colocamos la etiqueta de inicio. 6. En esta lnea se coloca el GPIO.0=1 y GPIO.1=0 esto provoca que un LED encienda y el otro permanezca apagado. 7. Colocamos pause de 500 milisegundos para apreciar el efecto.

2 Pedro Snchez

mrchunckuee.psr@gmail.com

http://electronicayrobotica.wordpress.com/

8. Colocamos el puerto GPIO.0=0 y GPIO.1=1, esto provoca que cambien de estado los LEDs. 9. Colocamos pause de 500 milisegundos, tanto este tiempo como el anterior pueden ser modificados para lograr otros efectos, ya sean ms cortos o ms largos. 10. Con la instruccin GOTO inicio creamos un bucle infinito, esto para que se est ejecutando siempre las instrucciones que se encuentren dentro de ella, cada que llegue a GOTO regresara a la etiqueta que est apuntando en este caso es la de inicio. 11. Fin de cdigo.

3 Pedro Snchez

mrchunckuee.psr@gmail.com

http://electronicayrobotica.wordpress.com/

También podría gustarte