Practicas a modo de Tutos de Microcontroladores PIC!!! [EN CONSTRUCCION]

Publicar nuevo tema   Responder al tema

Ver el tema anterior Ver el tema siguiente Ir abajo

Practicas a modo de Tutos de Microcontroladores PIC!!! [EN CONSTRUCCION]

Mensaje por Invitado el Miér Dic 17, 2008 6:08 pm

Bueno creo que les debia esto a varios... Aqui estan varias practicas para microcontroladores PIC desarrolLadas en lenguaje C utilizando el sistema el software CCS PICC PCWH 4.074... Las practicas las ire colocando en orden de complejidad, espero aprendan mucho de ellas y ya saben cualquier duda me avisan...

Practica 1: Encender y Apagar LEDS (Conteo hasta 255).

Practica 2: Leer informacion del Puerto B y Reflejarla en el Puerto C.

Practica 3: Contador con salida en Displays.

Practica 4: Manejando la LCD.

Practica 5: Leer el reloj de tiempo real DS1307 y darle salida a Display.

Practica 6: Realizar conversion Analogica/Digital y reflejarla en el puerto B.

Practica 7: Conversion Analogica/Digital y salida a Display.

Practica 8: Leer el reloj de tiempo real DS1307 y darle salida a LCD.

Practica 9: Comunicacion Serial RS-232.

PS: Para entender las practicas deben tener clara la teoria de los microcontroladores, para ello referirse a las clases que guinde en el post de Microcontroladores PIC...

PS2: Las practicas seran probadas utilizando el simulador Proteus 7.2 sp6, que guinde en el area de Microcontroladores PIC... Se recomienda su uso para que la experiencia educativa se optimize...

PS3: Les repito cualquier duda pregunten...


Última edición por kaiser1313 el Miér Dic 17, 2008 6:55 pm, editado 1 vez

Invitado
Invitado


Volver arriba Ir abajo

Practicas a modo de Tutos de Microcontroladores PIC!!! [EN CONSTRUCCION]

Mensaje por Invitado el Miér Dic 17, 2008 6:11 pm

Practica 1:


///Practica 1 : Encender y Apagar LEDS (conteo hasta 255). con el PIC16F84A
///Para el foro.el-hacker.com by kaiser1313


///ENCABEZADOS NECESARIOS

///Libreria del PIC 16F84A
#include <16F84A.h>

///Comando para dar la Velocidad del Cristal
#use delay(clock=20000000)

///Configurar los Fusibles:
///HS Configura el oscilador en High Speed, para frecuencias de cristal
///mayores a 4MHz
///NOWDT Deshabilita el Watch Dog Timer (Temporizador Perro Guardian)
///NOPUT Deshabilita le reseteo de Power Up Timer (Temporizador de Encendido)
///NOPROTECT No se protege el codigo del PIC
#fuses HS,NOWDT,NOPUT,NOPROTECT

///VARIABLES GLOBALES
///Estos parámetros son visibles desde todo el código por eso se les llama
///Al ser constantes,lo más práctico es declararlas aquí.

int x;

///Principal

void main()
{
set_tris_b(0); //Puerto B como salida (Salida = 0 = Lectura, Entrada = 1 = Escritura}
delay_ms(100);//Retardo para dejar que se configure el PIC
output_b(0x00000000);//Esto es para apagar todos los pines del puerto B, es decir, Voltaje = 0 (Puerto B = 8 bits)

while(1)//Ciclo infinito de repeticion
{
for (x = 0; x<= 255; x++)//Ciclo FOR para conteo
{
output_b(x);//Se manda a que se enciendas los leds dependiendo del valor de x
delay_ms(500);//Retardo de 500ms
}
}
}//Fin del Programa



Aqui una captura del proyecto corriendo:



NOTA: Aqui dejo los Archivos del PICC y el Proteus listo para usar, pero les recomiendo que no solo copien y pegue sino que escriban ustedes el codigo a manera de entender bien y aprender mas.

megaupload.commegaupload.com C15OCDRK


Espero les haya gustado, saludos... Ya ire posteando mas, todo con calma...


Última edición por kaiser1313 el Miér Dic 17, 2008 6:15 pm, editado 1 vez

Invitado
Invitado


Volver arriba Ir abajo

Practicas a modo de Tutos de Microcontroladores PIC!!! [EN CONSTRUCCION]

Mensaje por Invitado el Miér Dic 17, 2008 6:15 pm

Practica 2:


///Practica 2: Leer informacion del Puerto B y Reflejarla en el Puerto C.
///Para el foro.el-hacker.com by kaiser1313


#include <16F877.h>///Libreria para manejar el PIC 16F877

#use delay(clock=20000000)///Frecuencia del Cristal Oscilador

#fuses HS,NOWDT,NOPUT,NOLVP,NOBROWNOUT,NOWRT,NOPROTECT


#use fast_io(B)///con esta instruccion evitamos que
///se este configurando cada vez que usamos
#use fast_io(C)///alguna instruccion de entrada o salida


void main(void)
{
while(true)///Bucle infinito
{
set_tris_b(0xff);///se configura el puerto B como entrada
set_tris_c(0x00);///se configura el puerto C como salida

port_b_pullups(true);///activa las resistencias de pull-up

output_c(input_b());

}
}///Fin de Programa



Aqui una captura del Proyecto corriendo:



NOTA: Aqui dejo los Archivos del PICC y el Proteus listo para usar, pero les recomiendo que no solo copien y pegue sino que escriban ustedes el codigo a manera de entender bien y aprender mas.

megaupload.commegaupload.com HRA9B7WN

Espero les haya gustado, saludos... Ya ire posteando mas, todo con calma...

Invitado
Invitado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Publicar nuevo tema   Responder al tema
Permisos de este foro:
No puedes responder a temas en este foro.