Relog Digital Basico @AVR

Para continuar con la publicacion de proyectos didacticos enfocados al uso del microcontrolador ATMEGA de AVR, en esta ocasion se presenta este sencillo proyecto: un relog digital.

Descripcion. Este proyecto esta diseñado para funcionar como reloj simple, es decir muestra la hora en 4 displays (88:88), dos para las Horas y dos para los Minutos. El formato en que se muestran es de doce horas, pudiendo cambiar a formato de 24 horas, esto via software . Ademas cuenta con dos pulsadores para el ajuste de horas y minutos, y dos leds indican si la hora que se muestra es AM o PM.

Todo esto manejado por un microcontrolador ATMEGA8 o ATMEGA88, se hace notar que este proyecto NO funciona para ATMEGA48 o ATMEGA88pa.

El micro se programa usando una funcion del BASCOM para el manejo de tiempo real y para mostrar la hora se hace por medio de los 4 displays  por un solo puerto digital utilizando la tecnica del Multiplexeo, lo que hace que sea posible manejar los 29 pines de los displays con tan solo 12 lineas del micro.

Hardware. Basicamente el circuito usado se compone de pocos elementos:

1 microcontrolador ATMEGA8 / 88 : encargado de llevar el tiempo real, por medio del sofware y un cristal externo, y ademas el micro debe manejar el envio de la informacion hacia los 4 display. Tambien el micro maneja dos interrupciones externas, dos pulsadores, con las que se ajustan los Minutos y las Horas.

1 cristal de 32768 hertz : oscilador externo para la sincronizacion de las operaciones y manejo del tiempo real por parte de el micro, se utiliza esta frecuencia porque esta es la requerida por la funcion del BASCOM.

1 display cuadruple o 4 displays individuales: En el caso del montaje que se presenta se utiliza un display cuadruple modelo NFD-5643 catodo comun.

10 resistores de 330 ohmios: Limitan el brillo de los display y leds.

3 resistores de 10k: 2 como pull-up para los pulsadores y una el reset del micro.

2 leds: para la indicacion de AM o PM.

2 pulsadores: normalmente abiertos, de tipo miniatura, el ajuste de Horas y Minutos.

En la imagen siguiente se muestra el circuito completo del proyecto:

Software: El programa de control para el microcontrolador se encarga de llevar el tiempo real, cargar ciertas variables con el valor de las Horas y Minutos, esto por medio de una funcion especial de BASCOM-AVR:

Config Clock = Soft

Esta funcion sirve para configurar el timer 1 para funcionar como un temperorizador en tiempo real, simcronizado por software mediante el crystal externo de 32678 hrz.

Ademas el programa se encarga de desplegar el valor de las variables Horas y Minutos en 4 displays, esto usando la tecnica del multiplexeo.

El codigo completo puede ser descargado desde el widget BOX de la barra lateral izquierda, bajo el nombre de : “relog_simple_wpress.bas”

A continuacion se muestran unas images del ensamble en breadboard del proyecto.

Ensambles realizados por estudiantes del Tecnico en Hardware de la UTEC:

….Let Your Geek Shine ¡¡¡

…and … RTFM ¡¡¡¡¡

About these ads

13 comentarios

  1. Hola que tal, qyusiera saber si puedes poner o pasarme el diagrama del reloj pero con 4 displays individuales, ya que me intereso mucho ese proyecto, pero mi problema es que no encontre un display cuatro en ninguna tienda de la ciudad, me podrias pasar el digrama pero con 4 display individuales para poder realizarlo, Gracias por tus aportes.
    correo: eca3001@gmail.com

    • Hola ECA3001 , tu interrogante es facil, simlemente usa 4 individuales CC, y coloca sus anodos A -F en paralelo y une estos a las resitores de 330, y los Catoso comunes a los correspondientes pines del Portb.

  2. proyecto muy bueno me gusto pues lo voy ahacer

    • Hola Abraham me da gusto que te animes a construirlo, cuaquir duda no dudes en consultarme. estoy para yudarte en lo que pueda.

  3. hola, me interesa muxo tu proyecto, me gustaria saber si puedes mandarme el codigo para poder programarlo xfavor.

    • Gracias Fairy.
      El codigo lo puedes descargar del BOX azul de la barra lateral izquierda bajo el nombre reloj_simple_wpress

      Gracias por tu comentario y espero las fotografias de tu ensamble ¡

  4. grax!! ya lo descargue ahora intentare hacerlo… y ntp te mando las fotos despues…
    grax

  5. muy buem proyecto solo tengo una gran duda
    es q no ce c como programarlo con el pic 16f84a
    bueno si de ser pocible me podrias orientar de como hacerlo bueno infinitas gracios
    y te felicito
    mi coreo es tecolotye_klan@hotmail.com

    • Gracias por tu comentario Valerio.
      Este proyecto esta diseñado para un uC ATMEGA , un PIC es un uC diferente y se tendria que rediseñar el firmware.

  6. Buenas noches podria ayudarme necesito la programacion en vmlab, osea el.asm y el .prj gracias

    • Estimado Jonathan, este proyecto esta desarrollado utilizando BASCOM-AVR , utilizando un compilador de Basic a Lenguaje Maquina….por el momento no se planea desarrollar programas en ASM.

  7. oye un favor me puedes mandar el codigo lo que pasa es que no lo puedo descargar ya lo intente varias veces y no puedo y la verdad esta muy bueno el proyecto y lo quiero hacer me podrias hacer el favor

  8. Hola no se descarga el codigo tarda muchos.gracias!

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 28 seguidores

A %d blogueros les gusta esto: