Reloj Proppeller Con Pic16F84

Páginas: 13 (3024 palabras) Publicado: 20 de noviembre de 2012
UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA
PLANTEL MEXICALI INGENIERIA

KEVIN ALI BELTRAN RAMIREZ
FERNANDO EMMANUEL INFANTE GONZALEZ
ANGEL RAUL VALDEZ ALCALA

INGENIERIA MECATRONICA

MATERIA: MICROCONTROLADORES

TEMA: PROPELLER CLOCK

PROFESOR: RIGOBERTO
MEXICALI BAJA CALIFORNIA A 15 DE MAYO DEL 2012
Introducción:
Para nuestro proyecto de micro controladores hicimos un “propellerclock” (propeller que en ingles significa hélice y clock viene de reloj). Es un proyecto que nos llamo mucho la atención no tanto por lo complicado de este sino por su utilidad y atrallente a la vista, y que mejor que un reloj tipo digital pero construido a mano por una línea de led’s y los cambios de hora y secuencias de encendido y apagado de luz son controlados por un microcontrolador, un pic16F84A. en general nuestro proyecto es un reloj pero decidimos meterle un poco mas al incluir una presentación, para esto incluimos un segundo pic, ya que estudiando sobre el 16F84A entendimos que trabaja como un kilobyte y cada línea de código un byte, esto es un código no puede ser mayor de un kilobyte o 1024 lineas de código. En total usamos alrededor de 1500 lineas de código, 800 para lapresentación y 700 para el reloj.
El reloj de helice (propeller clock) funciona con un motor el cual hace girar la helice sobre la cual montadmos la linea de led’s junto con el pic y la bacteria que lo alimente. El microcontrolador mantiene lo que es el tiempo de cambio del reloj coordinándolo con las vueltas que de nuestra hélice. Es una especie de ilucion óptica, ya que los tiempos son tanpequeños que si vemos la linea de led’s quieta no notamos a simplevista su encendido y apagado, por esto mismo se acopla perfectamente a las vueltas y la velocidad de la helice hacienda que las palabras asi como los numerous sean posibles de notar cuando la helice gira. Se recomienda usar un motor de disk driver para mayor estabilidad pero nosotros usamos un motor de un ventilador de mesita sencillo.Utilizamos el pic 16F84A pues es que estuvimos viendo en clase y uno básico para poder aprender a programar. Ya que nuestro microcontrolador funciona con máximo de 5 volts requerimos un regulador para bajar el voltaje de 9 volts de la batería a solo 5 volts, un regulador típico Lm7805 para no quemar nuestro pic.
El reloj empieza como un reloj normal conectado por primera ves empezando en la hora12 con 0 minutos y 0 segundos pero va avanzando exactamente como un reloj normal. Lo único malo de este reloj es que dura lo mismo que la vida de la batería, teniendo que cambiarla cada que esta muera.

E aquí unas cuantas imágenes de lo que podemos ver al momento de correrlo:

Aquí vemos primero el nombre de nuestro proyecto.

Esta palabra es presentan pero por el movimiento de la hélice almomento de tomar la foto aparece un poco recorrida.
aquí el apellido de un integrante.
El nombre del segundo integrante
una pequeña presentación El nombre del ultimo integrante
.

al final nuestro reloj funcionando correctamente.
A continuacion le mostraremos el codigo de ambos programas:
Primero el reloj:
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

LISTP=16F84A
INCLUDE <p16f84a.inc>

CBLOCK 0x0C
contador1
contador2
contador3
Sunidad
Sdecena
Munidad
Mdecena
Hunidad
Hdecena
puntos1
puntos2
puntos3
puntos4
aux
ENDC

INICIO
ORG 0X00
BSF STATUS, RP0
CLRF TRISA
CLRF TRISB
BCF STATUS, RP0

Principal
movlw .38
movwf aux
movlw .22
movwf puntos1
movlw .16
movwf puntos2movlw .22
movwf puntos3
movlw .16
movwf puntos4
clrf Sunidad
clrf Sdecena
clrf Munidad
clrf Mdecena
movlw .2
movwf Hunidad
movlw .1
movwf Hdecena
Clock
movf Hdecena,w
call Numero
clrf PORTB
call RETARDO1ms
call RETARDO1ms
movf Hunidad,w
call Numero
clrf PORTB
call RETARDO1ms
call RETARDO1ms
call dospuntos
clrf PORTB
call...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • “Reloj despertador con pic16f84a”
  • Pic16f84a reloj digital
  • Pic16F84A
  • Pic16f84a
  • Pic16F84
  • Pic16F84A
  • Pic16f84a
  • Pic16F84A

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS