Ejemplos CCS - 004 LEDs - Luz viajera 1

De Ucontrol
Saltar a: navegación, buscar

<keywords content="TTL 74Ls164N, electronica, circuito, pic, NE555, PIC BASIC, PIC SIMULATOR IDE, esquema, circuito impreso, proyecto, gratis, download, programa, CMOS, pin, e/s, i/o, ucontrol, PIC, 16F628a, 16f84a" /> <center>


Inicio Foro Revista uControl Circuiteca Microcontroladores Electrónica Básica Herramientas y Software Tutoriales Colaboradores Enlaces
¿Ya descargaste los ejemplares GRATUITOS de la Revista uControl? ¡No te los pierdas!.
<linkedimage>

wikipage=Dado electrónico con PIC tooltip=Dado electrónico con PIC img_src=Image:dado100.jpg img_width=150px img_alt=Dado electrónico con PIC </linkedimage>

Dado electrónico
<linkedimage>

wikipage=Como trucar un servo tooltip=Como trucar un servo img_src=Image:trucaservo150.jpg img_width=150px img_alt=Como trucar un servo </linkedimage>

¿Como trucar un servo?
<linkedimage>

wikipage=Comunicación inalámbrica entre PICs tooltip=Comunicación inalámbrica entre PICs img_src=Image:TXRX150.jpg img_width=150px img_alt=Comunicación inalámbrica entre PICs </linkedimage>

Comunicación inalámbrica
<linkedimage>

wikipage=CCS - Libreria de gráficos para GLCD K0108 tooltip=CCS - Libreria de gráficos para GLCD K0108 img_src=Image:GLCD-100.gif img_width=150px img_alt=CCS - Libreria de gráficos para GLCD K0108 </linkedimage>

Gráficos con CCS
<linkedimage>

wikipage=Funcionamiento de una matriz de LEDs tooltip=Funcionamiento de una matriz de LEDs img_src=Image:GNUxx.jpg img_width=150px img_alt=Funcionamiento de una matriz de LEDs </linkedimage>

Carteles de LEDs
Foroizq.jpg
Todos los articulos y proyectos de uControl tienen su lugar en el foro. Si tienes dudas o comentarios, busca o crea el hilo correspondiente, y tendrás una rapida respuesta.
Foroder.jpg
Ejemplos CCS - 004 LEDs - Luz viajera 1
Programando en CCS.

El siguiente código CCS está escrito para un PIC16F877A corriendo a 4 MHz.

El código esta totalmente comentado, por lo que no deberia ser deficil de comprender. El PIC tiene conectado a cada uno de los pines del puerto PORTB un LED mediante un resistor de 220 ohms a +V (5V).

El programa consiste en un bucle infinito, que en cada repeticion cambia el estado de las salidas de puerto, encendiendo uno de los LEDs a la vez.

La función main() es la única que hemos usado.

#include <16f877a.h>           //PIC utilizado         
#fuses XT,NOWDT,NOPROTECT,PUT  //Configuramos los fuses
#use delay (clock=4000000)     //Oscilador a 4Mhz
#use fast_io(b)                //Optimizamos E/S del PORTB
#byte portb = 0x6              //Direccion del PORTB
//------Programa principal-----
void main(void)
{
   set_tris_b(0x00);             //Todo PORTB como salida.
   disable_interrupts(GLOBAL);   //todas las interrupciones desactivadas
   do{                           //Bucle infinito
      portb = 0x01;   //Enciendo solo el LED 0
      delay_ms(500);  //Espero medio segundo
      portb = 0x02;   //Enciendo solo el LED 1
      delay_ms(500);  //Espero medio segundo
      portb = 0x04;   //Enciendo solo el LED 2
      delay_ms(500);  //Espero medio segundo
      portb = 0x08;   //Enciendo solo el LED 3
      delay_ms(500);  //Espero medio segundo
      portb = 0x10;   //Enciendo solo el LED 4
      delay_ms(500);  //Espero medio segundo
      portb = 0x20;   //Enciendo solo el LED 5
      delay_ms(500);  //Espero medio segundo
      portb = 0x40;   //Enciendo solo el LED 6
      delay_ms(500);  //Espero medio segundo
      portb = 0x80;   //Enciendo solo el LED 7
      delay_ms(500);  //Espero medio segundo 
   }while(TRUE);      //Repito el bucle
}

Hemos cargado el archivo HEX resultante de la compilación en el PIC SIMULATOR IDE, y lo ha simulado perfectamente.

Esta es una práctica interesante para probar en el PIC TRAINER, conectandolo al Módulo 8 Entradas/Salidas.

Video

El siguiente video muestra al PIC TRAINER conectado al Módulo 8 Entradas/Salidas ejecutando el programa:

{{#ev:youtube|RPWJcie6Z7s}}

Temas relacionados

Puedes encontrar el resto de los temas que componene este tutorial sobre CCS en esta categoría. Y más ejemplos como éste en esta otra.

Además, los siguientes artículos de uControl se relacionan con éste, y pueden serte de utilidad:


Autor

Ariel.jpg Datos del Autor
Nombre: Ariel Palazzesi
email: arielpalazzesi@gmail.com
Ver los artículos de este autor. Página con el perfil del autor.

</center>
Cclicence.png

Este contenido se rige por la licencia de Creative Commons "Licencia Creative Commons Atribución-No Comercial-Sin Obras Derivadas 3.0". Para más información, véase la licencia en su forma reducida y completa.

Herramientas personales