Vous êtes sur la page 1sur 9

INSTITUTO TECNOLOGICO SUPERIOR DE IRAPUATO.

MATERIA: MICROCONTROLADORES

REPORTE: DISPLAY POV

PROFESOR: JOS LUIS GONZLEZ CRDOBA INTEGRANTES: Morales cuevas Juan Eduardo Onesto castro Samuel Snchez Castaeda Fabin Viernes 28 de octubre del 2012. Irapuato Guanajuato.

INTRODUCCIN

Display POV (por sus siglas en ingles pertinence of vision) que quiere decir pertinencia de vicion en ingles consiste en la pertinencia que tiene el ojo humano la cual a un determinado numero de revoluciones por minuto el ojo humano es capaz de visualizar la figura o frase que nosotros programamos como codigo, el cual si estubiera estatico nuestra fila de leds estos solo se verian que estan parpadeando rapidmente. Este proyecto a comparacion de los pasados se utilizara un nuevo pic 16F628 el cual solo utilizaremos el puerto B como salida para prender nuestros leds. El resultado de este proyecto es una palabra que parace que esta escrita en el aire.

FUNDAMENTO TERICO
En esta prctica se utilizo el PIC 16F628. Fabricado por MicroChip familia a la cual se le denomina PIC. El modelo 16F628 posee varias caractersticas que hacen a este microcontrolador un dispositivo muy estable, eficaz y prctico para ser empleado en la aplicacin que posteriormente ser detallada. Algunas de estas caractersticas se muestran a continuacin:

Amplia memoria para datos y programa. Memoria reprogramable: La memoria en este PIC es la que se denomina FLASH. Set de instrucciones reducidas (tipo RISC), pero con las instrucciones necesarias para facilitar su manejo.

SOFTWARE
Proteus. PIC C Compiler.

MATERIAL UTILZADO
PIC 16F628 Regulador d evoltaje Dip swich 8 leds 8 resistencias de 330 ohms Porta pic 2 Capacitores de 22pf. Crystal a 4 mhz Motor de C.D.

DESARROLLO
La prctica comienza utilizando el PIC 16F628 con el cual encenderemos algunos leds para esto se realizo el siguiente desarrollo:

Fig.2 En la siguiente imajen se puede ver cuando se arma el circuito con el motor

Fig.1 En lan siguiente imajen se puede ver cuando se empeza armar el circuito Fig.3 En la siguiente imagen se muestra el circuito funcionando. EVIDENCIA EN SOTFWARE PIC C COMPILER Se inicializa el cdigo con la librera estndar del pic
#include <16F628A.h>

Se especifican las funciones de nuestro programa #fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT Se declara la frecuencia a la que estar trabajando nuestro reloj #use delay(clock= 4000000) Se indica que se va a utilizar el puerto B #byte puerto_B=0X06 Se inicializa con nuestra funcin principal main void main (void) { Se declara el puerto B como salida set_tris_B(0x00); Se genera un bucle while while (true) { puerto_B = 0b00000000; delay_ms (1); puerto_B = 0b00000000; delay_ms (1); puerto_B = 0b00000000; delay_ms (1); Cdigo para la letra n puerto_B = 0b11111000; delay_ms (1); puerto_B = 0b00000100; delay_ms (1); puerto_B = 0b00000100; delay_ms (1);

puerto_B = 0b00001000; delay_ms (1); puerto_B = 0b11111110; delay_ms (1); puerto_B = 0b00000000; delay_ms (1); Cdigo para la letra A puerto_B = 0b11111110; delay_ms (1); puerto_B = 0b00001001; delay_ms (1); puerto_B = 0b00001001; delay_ms (1); puerto_B = 0b00001001; delay_ms (1); puerto_B = 0b11111110; delay_ms (1); puerto_B = 0b00000000; delay_ms (1); Cdigo para la letra I puerto_B = 0b00000000; delay_ms (1); puerto_B = 0b11111111; delay_ms (1); puerto_B = 0b11111111; delay_ms (1);

puerto_B = 0b11111111; delay_ms (1); puerto_B = 0b00000000; delay_ms (1); Cdigo para la letra B puerto_B = 0b01110110; delay_ms (1); puerto_B = 0b10001001; delay_ms (1); puerto_B = 0b10001001; delay_ms (1); puerto_B = 0b10001001; delay_ms (1); puerto_B = 0b11111111; delay_ms (1); puerto_B = 0b00000000; delay_ms (1);

Cdigo para la letra A puerto_B = 0b11111110; delay_ms (1); puerto_B = 0b00001001; delay_ms (1); puerto_B = 0b00001001; delay_ms (1); puerto_B = 0b00001001;

delay_ms (1); puerto_B = 0b11111110; delay_ms (1); puerto_B = 0b00000000; delay_ms (1); Cdigo para la letra F puerto_B = 0b00000001; delay_ms (1); puerto_B = 0b00001001; delay_ms (1); puerto_B = 0b00001001; delay_ms (1); puerto_B = 0b00001001; delay_ms (1); puerto_B = 0b11111111; delay_ms (1); puerto_B = 0b00000000; delay_ms (1);

puerto_B = 0b00000000; delay_ms (1); puerto_B = 0b00000000; delay_ms (1); }}

OBSERVACIONES
Es muy importante mencionar que la palabra que aparecera es el nombre FABIAN tres veces en nuestra circurferencia donde estara girando nuestro circuito. Y Se utiliza un dip swich para encender y a pagar nuetro circuito de forma independiente del motor

CONCLUSIONES
Este proyecto resulta ser muy impactante visualmente pero la realidad es que la unica dificultad que presento es el armado del circuito con el motor ya que el codigo resulto ser uno de los mas faciles de programar este no presento ningun problema con lo cual podemos hacer que aparesca casi cualquier palabra o hasta alguna.

Vous aimerez peut-être aussi