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

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.

http://www.megaupload.commegaupload.com/?d=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.

http://www.megaupload.commegaupload.com/?d=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

- Temas similares

Permisos de este foro:
No puedes responder a temas en este foro.