Você está na página 1de 10

UNIVERSIDAD NACIONAL

DE CHIMBORAZO
FACULTAD DE INGENIERIA
ELECTRINICA Y
TELECOMUNICACIONES
Microprocesadores
Motor led
ing. Fabin gunsha
NOMBRE:
Juan pablo pia
Beln 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
dato equ
PAUSA

0x020
EQU
0X020

d1
d2
d3
d4

0X023
EQU
0X024
EQU
0X025
EQU
0X026

EQU

ORG

BSF
;BANCO 1
BCF

BCF
RP0;BANCO 0

STATUS,

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


; FORMAMOS LA LETRA U

0X05

INICIO:; CONFIGURACION DE
ENTRADAS Y SALIDAS

STATUS, RP1

; ESPESIFICO 0 SALIDAS Y 1
ENTRADAS
MOVLW
0X00
MOVWF
TRISB
MOVWF
TRISC
MOVWF TRISD

0X00
ORG

STATUS, RP0

BTFSC
GOTO
GOTO

PORTA,1
U
U1

BCF
GOTO

PORTB,1
INICIO

U:

U1:
;1 COLOR ROJO
MOVLW
B'11111111'
MOVWF
PORTB
;R
CALL DEMORA
;2 COLOR ROJO
MOVLW B'10000000'
MOVWF
PORTB
CALL DEMORA
;3 COLOR AMARILLO
MOVLW B'10000000'
MOVWF
PORTC
MOVLW B'10000000'
MOVWF
PORTB
CALL DEMORA
;4 COLOR AMARILLO
MOVLW B'10000000'
MOVWF
PORTC
MOVLW B'10000000'
MOVWF
PORTB
CALL DEMORA
;5 COLOR BLANCO
MOVLW B'10000000'
MOVWF
PORTB
MOVLW B'10000000'
MOVWF
PORTC
MOVLW B'10000000'
MOVWF
PORTD
CALL DEMORA

;R

; PONGO EN CERO TODOS LOS


PUERTOS
MOVLW B'00000000'
MOVWF
PORTB
MOVLW
B'00000000'
MOVWF
PORTC
MOVLW B'00000000'
MOVWF
PORTD
CALL DEMORA
CALL DEMORA
CALL DEMORA
; FORMAMOS LA LETRA N
BTFSC PORTA,1
GOTO
N
GOTO
N1

;G
;R

N:
BCF
GOTO

;G
;R

;R
;G
;B

;6
MOVLW B'11111111'
MOVWF
PORTB
;R
MOVLW
B'11111111'
MOVWF
PORTC
;G
MOVLW B'11111111'
MOVWF
PORTD
;B
CALL
DEMORA
CALL DEMORA
CALL DEMORA

PORTB,1
INICIO

N1:
;1 COLOR AZUL
MOVLW
B'11111111'
MOVWF
PORTD
;B
CALL DEMORA
;2 COLOR AZUL
MOVLW B'00000010'
MOVWF
PORTD
CALL
DEMORA
;3 COLOR AZUL
MOVLW B'00000100'
MOVWF
PORTD
CALL DEMORA
;4 COLOR VERDE
MOVLW B'000001000'
MOVWF
PORTC
CALL DEMORA
;5 COLOR VERDE
MOVLW B'000001000'
MOVWF
PORTC
CALL
DEMORA

;B

;B

;G

;G

;6 COLOR VERDE
MOVLW B'11111111'
MOVWF
PORTD
CALL
DEMORA
CALL DEMORA
CALL DEMORA

CALL DEMORA
;G

; PONGO EN CERO TODOS LOS


PUERTOS
MOVLW B'00000000'
MOVWF
PORTB
MOVLW
B'00000000'
MOVWF
PORTC
MOVLW B'00000000'
MOVWF
PORTD
CALL DEMORA
CALL DEMORA
CALL DEMORA
; FORMAMOS LA LETRA A
BTFSC PORTA,1
GOTO
A
GOTO
A1
A:
BCF
GOTO

PORTB,1
INICIO

A1:
;1 COLOR BLANCO
MOVLW
B'11111111'
MOVWF
PORTB
;R
MOVLW
B'11111111'
MOVWF
PORTC
;G
MOVLW
B'11111111'
MOVWF
PORTD
;B
CALL DEMORA
;2 COLOR BLANCO
MOVLW B'000011001'
MOVWF
PORTB
MOVLW B'000011001'
MOVWF
PORTC
MOVLW B'000011001'
MOVWF
PORTD

;R

;3 COLOR CELESTE
MOVLW B'000011001'
MOVWF
PORTC
MOVLW B'000011001'
MOVWF
PORTD
CALL DEMORA
;4 COLOR CELESTE
MOVLW B'000011001'
MOVWF
PORTC
MOVLW B'000011001'
MOVWF
PORTD
CALL DEMORA
;5 COLOR MAGENTA
MOVLW B'000011001'
MOVWF
PORTB
MOVLW B'000011001'
MOVWF
PORTC
CALL
DEMORA

;B

;G
;B

;R
;G

;6 COLOR BLANCO
MOVLW B'11111111'
MOVWF
PORTB
;R
MOVLW
B'11111111'
MOVWF
PORTC
;G
CALL
DEMORA
CALL DEMORA
CALL DEMORA
; PONGO EN CERO TODOS LOS
PUERTOS
MOVLW B'00000000'
MOVWF
PORTB
MOVLW
B'00000000'
MOVWF
PORTC
MOVLW B'00000000'
MOVWF
PORTD
CALL DEMORA
CALL DEMORA
CALL DEMORA

;G
;FORMAMOS LA LETRA C
;B

;G

BTFSC PORTA,1
GOTO
C0
GOTO
C1
C0
BCF
PORTB,1
GOTO
INICIO
C1:
;1 COLOR AZUL
MOVLW
B'11111111'
MOVWF
PORTD
;B
CALL DEMORA
;2 COLOR AZUL
MOVLW B'10000001'
MOVWF
PORTD
CALL DEMORA
;3 COLOR ROJO
MOVLW B'10000001'
MOVWF
PORTB
CALL
DEMORA
;4 COLOR ROJO
MOVLW B'10000001'
MOVWF
PORTB
CALL
DEMORA

;B

;R

;R

;5 COLOR VERDE
MOVLW B'10000001'
MOVWF PORTC
;G
CALL
DEMORA
;6 COLOR VERDE
MOVLW B'10000001'
MOVWF
PORTC
;G
CALL
DEMORA
CALL DEMORA
CALL DEMORA
; PONGO EN CERO TODOS LOS
PUERTOS
MOVLW B'00000000'
MOVWF
PORTB
MOVLW
B'00000000'
MOVWF
PORTC
MOVLW B'00000000'
MOVWF
PORTD

CALL DEMORA
CALL DEMORA
CALL DEMORA
;FORMAMOS LA LETRA H
BTFSC PORTA,1
GOTO
A0
GOTO
A3
A0:
BCF
GOTO

PORTB,1
INICIO

A3:
;1 COLOR BLANCO
MOVLW
B'11111111'
MOVWF
PORTB
;R
MOVLW
B'11111111'
MOVWF
PORTC
;G
MOVLW
B'11111111'
MOVWF
PORTD
;B
CALL DEMORA
;2 COLOR BLANCO
MOVLW B'000011000'
MOVWF
PORTB
MOVLW B'000011000'
MOVWF
PORTC
MOVLW B'000011000'
MOVWF
PORTD
CALL DEMORA
;3 COLOR CELESTE
MOVLW B'000011000'
MOVWF
PORTC
MOVLW B'000011000'
MOVWF
PORTD
CALL DEMORA
;4 COLOR CELESTE
MOVLW B'000011000'
MOVWF
PORTC
MOVLW B'000011000'
MOVWF
PORTD
CALL DEMORA

;R
;G
;B

;G
;B

;G
;B

;5 COLOR MAGENTA
MOVLW B'000011000'
MOVWF
PORTB
MOVLW B'000011000'
MOVWF
PORTC
CALL
DEMORA

;R
;G

;6 COLOR BLANCO
MOVLW B'11111111'
MOVWF
PORTB
;R
MOVLW
B'11111111'
MOVWF
PORTC
;G
CALL
DEMORA
CALL DEMORA
; PONGO EN CERO TODOS LOS
PUERTOS
MOVLW B'00000000'
MOVWF
PORTB
MOVLW
B'00000000'
MOVWF
PORTC
MOVLW B'00000000'
MOVWF
PORTD
CALL DEMORA1
CALL DEMORA1
GOTO

goto $+2
decfsz
d2, f
goto Delay_0

INICIO

DEMORA:
;-----------------------------------------------------------; Code generated by PDEL ver
1.0 on 02/10/2012 at 9:55:10
; Description: Waits 300000
cycles
;-----------------------------------------------------------Delay
;7808 cycles
movlw
0x19
movwf
d1
movlw
0x07
movwf
d2
Delay_0
decfsz
d1, f

;1 cycle
nop
;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 cycles
movlw
0x9D
movwf
d3
movlw
0x25
movwf
d4
Delay1_0
decfsz
d3, f
goto $+2
decfsz
d4, f
goto Delay1_0
;3 cycles
goto $+1
nop

;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 eterna
Se 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 RGB
Se 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/

Você também pode gostar