Bienvenido a Tecnohackers

Tecnohackers » Area Tecnica » Electronica Mecatronica y Robotica
 » 

Practicas a modo de Tutos de Microcontroladores PIC!!!



Autor Tema: Practicas a modo de Tutos de Microcontroladores PIC!!!  (Leído 3128 veces)

Desconectado kaiser

  • Veterano
  • ***
  • Mensajes: 249
    • http://foro.latinohack.com
Practicas a modo de Tutos de Microcontroladores PIC!!!
« en: Enero 11, 2009, 01:42:33 am »
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 modificación: Diciembre 18, 2010, 08:23:59 am por zolo »

Desconectado kaiser

  • Veterano
  • ***
  • Mensajes: 249
    • http://foro.latinohack.com
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.

You are not allowed to view links. Register or Login


Espero les haya gustado, saludos... Ya ire posteando mas, todo con calma...
« Última modificación: Mayo 02, 2010, 04:41:10 pm por alma_triste »

Desconectado kaiser

  • Veterano
  • ***
  • Mensajes: 249
    • http://foro.latinohack.com
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.

You are not allowed to view links. Register or Login

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

Tags:
Tags:

 


SMF 2.0.19 | SMF © 2016, Simple Machines
Paginas Afiliadas
Twitter - FaceBook - Daraxblog
Designed by Smf Personal