lunes, 20 de julio de 2015

Practica 1: Encender y apagar un LED

Ahora les mostrare de manera sencilla como hacer un programa en C y simularlo en proteus de encender y apagar un led, luego montaremos el circuito en un protoboard y veremos si funciona.

Materiales

Software Proteus 7 o superior
Software PIC C Compiler
Software WinPic800_V3_64 o Superior
--------------------------------------------
PIC16F84A de Microchips
2 resistencias de 10 Kohm
2 condensadores ceramicos de 27 pF
1 Cristal XT de 4.000 MHz
1 boton Pulsador
--------------------------------------------
1 Diodos led blancos o amarillos o del color q prefieran
las resistencias son de 1/2
1 resistencias de 220 Ohm o 1 resistencias de 180 Ohm

--------------------------------------------
Fuente de Poder DC de 0 a 20 V

Lo primero que debemos hacer es el algoritmo de nuestro ejemplo

Esto indicaría que en un lenguaje comun sepamos que queremos que haga el PIC:

1. Llamar al PIC16F84A
2. Para el pin B0 encender LED
3. esperar 200 ms
4. Para el pin B0 apagar el LED
5. esperar 200 ms
6. Repetir todo desde la orden 2.


Ahora lo llevamos a Lenguaje C.


1                       #include <16F84A.h> // Llama al PIC y carga su librería
2                       #use delay(clock=4000000) // Define la velocidad de reloj de 4Mhz
3                       #fuses XT, NOWDT // Define el tipo Reloj(Cristal XT) y desactivo al perro                                                  guardián
4                       #use standard_io (B) // activo como entrada y salidas al puerto B
5                        
6                       void main (void) // Inicia el Programa
7                        
8                        
9                        {
10                   Do {                                          // Inicia un Bucle
11                   OUTPUT_HIGH(PIN_B0);      // Activo una salida al Puerto B0 (5V)
12                   delay_ms(200);                          // Espera 200ms
13                    
14                   OUTPUT_LOW(PIN_B0); // Desactivo la Salida del Puerto B0 (0V)
15                   delay_ms(200);                       // Espera 200ms
16                  
17                    
18                   WHILE(TRUE);                 // Reinicia desde la orden 10.
19                    

20                   }


Armamos  el circuito en Proteus y cargamos el programa y simulamos






y Listo ahora  quedara asi




   



No hay comentarios:

Publicar un comentario