Introduccion a la programacion de PICS en lenguaje C (CCS)
MARCO_RECARGADO:
hola pues hace como un año aprendi a programar los micros PIC en lenguaje C pero ultimamente no los he retomado ya por lo que voy a empezar a programar de nuevo Y que mejor que publicar todos los programas que pueda en el foro y compartirlo con todos.
Asi que comencemos. En primer lugar que es CCS es un software que te permite programar microcontroladores PIC en lenguaje C. para mayor informacion aqui tienen el link
www.ccsinfo.com
En inicio vamos a poner que herramientas necesitamos para poder trabajar.
CCS compiler (el antes mencionado)
Proteus (software para poder simular los pics)
Winpic800
ó (programadores de pics muy bueno)
epicwin
y por supuesto un quemador de pics en el programa winpic800 vienen links de varios quemadores.
en el siguiente post les mandare los links de donde pueden descargar los programas con su respectiva medicina. y el diagrama del hardware que yo tengo
hasta pronto
MARCO_RECARGADO:
Empecemos con los links de descarga
Epicwin (pagina oficial software freeware)
http://www.melabs.com/support/progsoft.htm
winpic800 (pagina oficial software freeware)
http://www.winpic800.com/
los otros programas los tengo que subir a algun servidor cual me recomiendan?
el rapidshare es bueno pero no tedeja bajar los archivos enseguida despues de que haz descargado un archivo. cual si te deja?
MARCO_RECARGADO:
Las versiones mas recientes con sus respectivas medicinas.
PICC COMPILER CCS
Megaupload
CCS 4.104
Badongo
CCS 4.104
Filefactory
CCS 4.104
PROTEUS 7.6 SP0
Megaupload
CCS 4.104
Badongo
CCS 4.104
Filefactory
CCS 4.104
Para instalarlo solo tienen que leer el archivo dond vienen las instrucciones de comom instalar saludos
Actualizado 4/febrero/2010
MARCO_RECARGADO:
Vamos poniendo mas orden a este post en esta sección iran todas las practicas que hemos hecho.
Practica 1 Parpadeo de LEDS
Practica 2 Informacion de Puerto B a Puerto A
Practica 3 contador con dos display
Practica 4 Mensaje en LCD "HOLA MUNDO"
Practica 5 leyendo reloj de tiempo real DS1307 y escribir en display de 7 segmentos
Practica 6 ADC a Puerto B
Practica 7 ADC a 3 displays de 7 segmentos
Practica 8 DS1307 a LCD
Practica 9 comunicacion RS232 con virtual terminal
Practica 10 contador por interrupcion
MARCO_RECARGADO:
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
/// Practica 1 : Parpadeo de LED´S con PIC16F84A ///
/// para el foro.elhacker.net by Marco ///
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///////////////////////////// DIRECTIVAS DE PREPROCESADO //////////////////////
/// libreria para el manejo del pic16f84a
#include <16F84A.h>
/// declara la frecuencia del cristal
#use delay(clock=8000000)
///configura los fusibles
/// HS es la configuraricion del oscilador la cual indica High speed es decir
/// frecuencias altas esto es a partir de 8 Mhz.
/// NOWDT deshabilita el Watch Dog Timer
/// NOPUT deshabilita le reseteo de power up timer
/// NOPROTECT deshabilita la proteccion del codigo del pic.
#fuses HS,NOWDT,NOPUT,NOPROTECT
/// asignamos a variable port_b el espacio memoria 0x06 que es la dir de port_b
#byte port_b=0x06
//////////////////////////GLOBALES//////////////////////////////////////////////
/// Estos parámetros son visibles desde todo el código ///
/// por eso se les llama globales ///
/// Al ser constantes,lo más práctico es declararlas aquí. ///
////////////////////////////////////////////////////////////////////////////////////
int contador;
////////////////////////// Principal //////////////////////////////////////////
void main()
{
/// declaramos el puerto B como salidas
set_tris_b(0);
/// lo igualamos con cero para que tengamos un valor inicial de lo contrario
/// no sabriamos con que valor iniciaria al comienzo de nuestro programa
port_b=0;
/// bucle infinito para que las instrucciones que tiene siempre se ejecuten
while (true)
{
/// activa todos los pins del puerto B
/// otra instruccion que podemos poner es contador=255 las dos son lo mismo
contador=0xff;
port_b=contador;
/// Retardo de 1000 milisegundos es decir 1 segundo
delay_ms(1000);
//// apaga todos los pins del puerto B}
contador=0x00;
port_b=contador;
/// Retardo de 1000 milisegundos es decir 1 segundo
delay_ms(1000);
} /// fin de bucle while
} /// fin de funcion principal main
aqui los archivos para PICC y Proteus
Navegación
[#] Página Siguiente