Ejemplos CCS - 004 LEDs - Luz viajera 1
<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!. | |||||||||
|
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> |
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> |
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> |
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> |
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> |
![]() |
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.
|
![]() |
|
Ejemplos CCS - 004 LEDs - Luz viajera 1
| |||||||||
|
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. VideoEl siguiente video muestra al PIC TRAINER conectado al Módulo 8 Entradas/Salidas ejecutando el programa: Temas relacionadosPuedes 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
| |||||||||
|
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. |

