Motor-Led

10
UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE INGENIERIA ELECTRINICA Y TELECOMUNICACIONES Microprocesadores Motor ed i!"# Fa$i%! "&!s'a NOMBRE( Juan pablo piña Belén Chávez CURSO( )TO# a*o OB+ETIVO Elaborar un circuito y la respectiva programación que nos permi visualizar las palabras “UNACH ELECTRN!CA " TELEC#UN!CAC!NE$%&

description

Motor Led en Ensamblador

Transcript of Motor-Led

UNIVERSIDAD NACIONALDE CHIMBORAZO

FACULTAD DE INGENIERIAELECTRINICA Y TELECOMUNICACIONES

Microprocesadores

Motor led

ing. Fabin gunsha

NOMBRE:Juan pablo piaBeln Chvez CURSO:4TO. ao

OBJETIVO

Elaborar un circuito y la respectiva programacin que nos permita visualizar las palabras UNACH ELECTRONICA Y TELECOMUNICACIONES. Utilizando la tcnica de motor-led utilizando el giro del motor para formar las palabras en el aire con una columna de 8 leds girando.

OBJETIVOS ESPECIFICOS Disear el circuito para qu funcione correctamente junto con el motor. Disear la programacin con el programa Ensamblador. Se trabajar con una matriz virtual de 48*8. Utilizar led RGB para formar la imagen de las palabras de diferentes colores.

MARCO TEORICO

Motor-Led se basa en el POV (Persistence Of Vision) es un fenmeno visual descubierto por el cientfico belga Joseph Plateau que demuestra cmo una imagen permanece en la retina humana una dcima de segundo antes de desaparecer completamente. Esto permite que veamos la realidad como una secuencia de imgenes que el cerebro "enlaza" como una sola imagen visual mvil y continua. El cine aprovecha este efecto y provoca ese "enlace" proyectando ms de diez imgenes por segundo (generalmente 24), lo que genera en nuestro cerebro la ilusin de movimiento.La persistencia retiniana es una caracterstica de nuestro ojo que provoca que las imgenes que se observan no se borren instantneamente. Es una caracterstica que hace que las imgenes que vemos queden guardadas por un instante en el cerebro. Por ejemplo, al hacer girar un fsforo podemos lograr que ste parezca formar un crculo de fuego en el aire, al igual que si lo hacemos con un LED encendido.

Si a dicho LED o a un conjunto de ellos los activamos de manera apropiada en tiempo y forma, obtendremos, gracias a la persistencia de nuestra visin, imgenes que parecen estar flotando en el aire. En el mundo de los juguetes y/o gadgets es muy comn encontrar relojes, despertadores, indicadores de saludos navideos, mensajes de amor y cuantas cosas se nos puedan imaginar que sean mensajes transmisibles mediante la palabra o las imgenes. Esta clase de productos basan su principio en los scroll-texts o pasa-mensajes que podemos ver en los autobuses, en las entradas del metro, en los comercios y en cada vez ms lugares. En el caso de los carteles, una lnea (o columna) se enciende a la vez y su traslacin rpida y continua, con el encendido apropiado, van formando el mensaje que vemos y leemos.

El Circuito

Podemos practicar con un PIC 16F877A y realizar con l nuestros primeros desarrollos que iremos perfeccionando y ampliando segn nuestras necesidades y gustos. Con un cristal de 20Mhz, podemos armar un circuito muy sencillo, alimentado a bateras, al que haremos rotar colgado de nuestro dedo ndice, como si fuese un llavero.Aplicando una velocidad apropiada de rotacin segn la velocidad del encendido de los LED podemos obtener una visin muy interesante de un mensaje escrito en el aire. A modo de consejo, se recomienda una construccin robusta y bien fuerte ya que si comienzas a con un montaje rotativo sobre el dedo, debemos decirte que el proyecto siempre tiende a salir eyectado golpeando sobre paredes cercanas y aterrizando de manera poco elegante. Cuida mucho este detalle si vas a hacer demostraciones en pblico de tu giro-dedo o como decidas bautizarlo.

PROGRAMACION EN ENSAMBALDOR

LIST P=16F877A#INCLUDE "P16F877A.INC" __CONFIG _WDT_OFF &_HS_OSC & _BODEN_OFF & _LVP_OFF

LIST P=16F877A

#INCLUDE P16F877A.INC

datoequ0x020PAUSAEQU0X020

d1 EQU 0X023d2EQU 0X024d3EQU 0X025d4EQU 0X026 ORG0X00ORG0X05

INICIO:; CONFIGURACION DE ENTRADAS Y SALIDAS BSFSTATUS, RP0 ;BANCO 1BCFSTATUS, RP1 ; ESPESIFICO 0 SALIDAS Y 1 ENTRADAS MOVLW0X00MOVWFTRISB MOVWFTRISC MOVWFTRISD BCFSTATUS, RP0;BANCO 0

;;;;;;;;;; UNACH ;;;;;;;;;

; FORMAMOS LA LETRA U

BTFSCPORTA,1GOTOUGOTOU1U:BCFPORTB,1GOTOINICIOU1: ;1 COLOR ROJOMOVLWB'11111111'MOVWFPORTB ;RCALLDEMORA

;2 COLOR ROJO MOVLWB'10000000'MOVWFPORTB ;R CALLDEMORA ;3 COLOR AMARILLO MOVLWB'10000000'MOVWFPORTC ;G MOVLWB'10000000'MOVWFPORTB ;RCALLDEMORA ;4 COLOR AMARILLO MOVLWB'10000000'MOVWFPORTC ;G MOVLWB'10000000'MOVWFPORTB ;RCALLDEMORA ;5 COLOR BLANCO MOVLWB'10000000'MOVWFPORTB ;R MOVLWB'10000000'MOVWFPORTC ;G MOVLWB'10000000'MOVWFPORTD ;BCALLDEMORA ;6 MOVLWB'11111111'MOVWFPORTB ;RMOVLWB'11111111'MOVWFPORTC ;G MOVLWB'11111111'MOVWFPORTD ;B CALLDEMORACALLDEMORACALLDEMORA ; PONGO EN CERO TODOS LOS PUERTOS MOVLWB'00000000'MOVWFPORTBMOVLWB'00000000'MOVWFPORTC MOVLWB'00000000'MOVWFPORTDCALLDEMORACALLDEMORACALLDEMORA; FORMAMOS LA LETRA N BTFSCPORTA,1GOTONGOTON1 N:BCFPORTB,1GOTOINICION1: ;1 COLOR AZULMOVLWB'11111111'MOVWFPORTD ;BCALLDEMORA

;2 COLOR AZUL MOVLWB'00000010'MOVWFPORTD ;B CALLDEMORA ;3 COLOR AZUL MOVLWB'00000100'MOVWFPORTD ;BCALLDEMORA ;4 COLOR VERDE MOVLWB'000001000'MOVWFPORTC ;G CALLDEMORA ;5 COLOR VERDE MOVLWB'000001000'MOVWFPORTC ;G CALLDEMORA ;6 COLOR VERDE MOVLWB'11111111'MOVWFPORTD ; G CALLDEMORACALLDEMORACALLDEMORA ; PONGO EN CERO TODOS LOS PUERTOS MOVLWB'00000000'MOVWFPORTBMOVLWB'00000000'MOVWFPORTC MOVLWB'00000000'MOVWFPORTDCALLDEMORACALLDEMORACALLDEMORA

; FORMAMOS LA LETRA A BTFSCPORTA,1GOTOAGOTOA1 A:BCFPORTB,1GOTOINICIOA1: ;1 COLOR BLANCOMOVLWB'11111111'MOVWFPORTB ;RMOVLWB'11111111'MOVWFPORTC ;GMOVLWB'11111111'MOVWFPORTD ;BCALLDEMORA

;2 COLOR BLANCO MOVLWB'000011001'MOVWFPORTB ;R MOVLWB'000011001'MOVWFPORTC ;G MOVLWB'000011001'MOVWFPORTD ;BCALLDEMORA ;3 COLOR CELESTE MOVLWB'000011001'MOVWFPORTC ;G MOVLWB'000011001'MOVWFPORTD ;BCALLDEMORA ;4 COLOR CELESTE MOVLWB'000011001'MOVWFPORTC ;G MOVLWB'000011001'MOVWFPORTD ;BCALLDEMORA ;5 COLOR MAGENTA MOVLWB'000011001'MOVWFPORTB ;R MOVLWB'000011001'MOVWFPORTC ;G CALLDEMORA ;6 COLOR BLANCO MOVLWB'11111111'MOVWFPORTB ;RMOVLWB'11111111'MOVWFPORTC ;G CALLDEMORACALLDEMORACALLDEMORA

; PONGO EN CERO TODOS LOS PUERTOS MOVLWB'00000000'MOVWFPORTBMOVLWB'00000000'MOVWFPORTC MOVLWB'00000000'MOVWFPORTDCALLDEMORACALLDEMORACALLDEMORA

;FORMAMOS LA LETRA C BTFSCPORTA,1GOTOC0GOTOC1C0BCFPORTB,1GOTOINICIOC1: ;1 COLOR AZULMOVLWB'11111111'MOVWFPORTD ;BCALLDEMORA

;2 COLOR AZUL MOVLWB'10000001'MOVWFPORTD ;BCALLDEMORA ;3 COLOR ROJO MOVLWB'10000001'MOVWFPORTB ;R CALLDEMORA ;4 COLOR ROJO MOVLWB'10000001'MOVWFPORTB ;R CALLDEMORA ;5 COLOR VERDE MOVLWB'10000001' MOVWFPORTC ; G CALLDEMORA ;6 COLOR VERDE MOVLWB'10000001'MOVWFPORTC ;G CALLDEMORACALLDEMORACALLDEMORA ; PONGO EN CERO TODOS LOS PUERTOS MOVLWB'00000000'MOVWFPORTBMOVLWB'00000000'MOVWFPORTC MOVLWB'00000000'MOVWFPORTDCALLDEMORACALLDEMORACALLDEMORA

;FORMAMOS LA LETRA H BTFSCPORTA,1GOTOA0GOTOA3 A0:BCFPORTB,1GOTOINICIOA3: ;1 COLOR BLANCOMOVLWB'11111111'MOVWFPORTB ;RMOVLWB'11111111'MOVWFPORTC ;GMOVLWB'11111111'MOVWFPORTD ;BCALLDEMORA

;2 COLOR BLANCO MOVLWB'000011000'MOVWFPORTB ;R MOVLWB'000011000'MOVWFPORTC ;G MOVLWB'000011000'MOVWFPORTD ;BCALLDEMORA ;3 COLOR CELESTE MOVLWB'000011000'MOVWFPORTC ;G MOVLWB'000011000'MOVWFPORTD ;BCALLDEMORA ;4 COLOR CELESTE MOVLWB'000011000'MOVWFPORTC ;G MOVLWB'000011000'MOVWFPORTD ;BCALLDEMORA ;5 COLOR MAGENTA MOVLWB'000011000'MOVWFPORTB ;R MOVLWB'000011000'MOVWFPORTC ;G CALLDEMORA ;6 COLOR BLANCO MOVLWB'11111111'MOVWFPORTB ;RMOVLWB'11111111'MOVWFPORTC ;G CALLDEMORACALLDEMORA; PONGO EN CERO TODOS LOS PUERTOS MOVLWB'00000000'MOVWFPORTBMOVLWB'00000000'MOVWFPORTC MOVLWB'00000000'MOVWFPORTDCALLDEMORA1CALL DEMORA1

GOTO INICIO

DEMORA:

;-------------------------------------------------------------; Code generated by PDEL ver 1.0 on 02/10/2012 at 9:55:10; Description: Waits 300000 cycles;-------------------------------------------------------------Delay;7808 cyclesmovlw0x19movwfd1movlw0x07movwfd2Delay_0decfszd1, fgoto$+2decfszd2, fgotoDelay_0

;1 cyclenop

;4 cycles (including call)return;-------------------------------------------------------------

;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

DEMORA1:

;-------------------------------------------------------------; Code generated by PDEL ver 1.0 on 02/10/2012 at 9:55:10; Description: Waits 300000 cycles;-------------------------------------------------------------Delay1;46868 cyclesmovlw0x9Dmovwfd3movlw0x25movwfd4Delay1_0decfszd3, fgoto$+2decfszd4, fgotoDelay1_0

;3 cyclesgoto$+1nop

;4 cycles (including call)return;-------------------------------------------------------------

end

CONCLUCIONES

De esta prctica hemos concluido que es necesario plantear un tiempo de 30ms para una vuelta completa (360).Hemos concluido que al realizar las combinaciones de colores estas se deben realizar en una mezcla de colores por cada columna de la matriz.Hemos concluido que al realizar esta prctica se debe tomar en cuenta como si se tratase de una matriz de led.Para la correcta visualizacin de la palabra en el giro de la placa de leds, se debe dividir el tiempo de una vuelta (30ms) para el nmero de columnas de la matriz.

RECOMENDACIONES

Se recomienda utilizar una batera y una fuente de voltaje con el 7805 para alimentar el PIC y los leds para que no se enreden los cables al girar, ya que el motor tiene una alimentacin eternaSe debe tener en cuenta que un giro del motor equivale a 30ms.Se debe tener en cuenta que la visualizacin de las palabras ser individual para que se puedan mostrar de una manera legible.Se debe tener cuidado al momento de realizar las combinaciones de colores para los led RGBSe recomienda utilizar tres puertos diferentes, cada puerto para cada uno de los colores primarios, y as facilitar la combinacin para formar diferentes colores.

BIBLIOGRAFIA

http://www.neoteo.com/pov-escribe-con-luz-en-el-aire/http://www.forosdeelectronica.com/f24/cartel-giratorio-1808/