Índice:

Relógio digital usando microcontrolador (AT89S52 sem circuito RTC): 4 etapas (com imagens)
Relógio digital usando microcontrolador (AT89S52 sem circuito RTC): 4 etapas (com imagens)
Anonim
Relógio digital usando microcontrolador (AT89S52 sem circuito RTC)
Relógio digital usando microcontrolador (AT89S52 sem circuito RTC)
Relógio digital usando microcontrolador (AT89S52 sem circuito RTC)
Relógio digital usando microcontrolador (AT89S52 sem circuito RTC)

Vamos descrever um relógio… "Relógio é um dispositivo que conta e mostra o tempo (relativo)" !!!

Acho que disse certo, então vamos fazer um RELÓGIO com o recurso ALARME.

NOTA: a leitura levará de 2 a 3 minutos, leia todo o projeto ou não serei responsável por nenhum dano parcial

Etapa 1: COMPONENTES NECESSÁRIOS

COMPONENTES NECESSÁRIOS
COMPONENTES NECESSÁRIOS
COMPONENTES NECESSÁRIOS
COMPONENTES NECESSÁRIOS
COMPONENTES NECESSÁRIOS
COMPONENTES NECESSÁRIOS

6 componentes necessários:

1. Microcontrolador (usei a família AT89S52-8051), qualquer microcontrolador programável pode ser usado.

Display de 2,7 segmentos

3. Oscilador de cristal (12MHz)

4. Capacitor (10uF, 33pF / 22pF)

5. LEDs

6. resistências (330 Ohm)

7. campainha (piezo)

8. interruptores de pressão

E eu não estou incluindo ferro de solda, arame, fluxo….. eletricidade !!! me ajude:)

Etapa 2: Diagrama de Circuito

Diagrama de circuito
Diagrama de circuito
Diagrama de circuito
Diagrama de circuito

Este é o diagrama de circuito do relógio digital usando o microcontrolador 8051.

Como podemos ver, o microcontrolador está conectado a três telas de 7 segmentos com portas distintas não multiplexadas e o dígito da última hora está conectado apenas a um pino, pois mostra apenas 1.

LED e campainha são autoexplicativos de acordo com o código.

1 do LED é para AM e eu conectei outro LED não mostrado na figura para alarme.

O oscilador de cristal de 12MHz é conectado à velocidade do clock e atinge a contagem exata de 1 segundo usando a propriedade de interrupção do microcontrolador.

OS LEDS DO MEIO DENOTANDO SEGUNDO ESTÃO CONECTADOS AO PINO "28º E 32º"

Por favor, me perdoe, 3 LEDs não são mostrados no diagrama de circuito para minha preguiça

LED de 28 pinos: primeiros 30 segundos piscando

32º pino LED: descanso 30 segundos piscando

**** contribuindo com um minuto inteiro !! *** tenho certeza que depois desse projeto eu vim saber que 60 segundos faz um minuto !!! UAU

Etapa 3: codificação

Codificação
Codificação
Codificação
Codificação
Codificação
Codificação

Eu usei o software keil para construir um código C para o RTC usando microcontrolador e obtendo arquivo hexadecimal.

CONSULTE A PARTE DE CODIFICAÇÃO NESTE PARA SABER MAIS !!

O fundamental na parte de codificação é quando o pino de cada porta alternará para mostrar o dígito relacionado a cada tela de 7 segmentos.

A propriedade de interrupção do 8051 é usada para contar e recarregar por segundo. por exemplo apenas, assim como criar uma função de atraso com o argumento 1 causando 1 segundo de atraso. (TMOD, TL0, TH0, ou seja, cada valor contribui para a geração de tempo)

O LED para AM está programado para 12 horas alternadas.

Assim como o alarme também pode ser definido especificamente para AM ou PM e o pino da campainha é passado com o código de frequência para tocar na hora do alarme. O botão de alarme com interruptor de min, hora e salvar é usado para definir o alarme. Ativado, clicar duas vezes no alarme desativa o recurso de alarme

CÓDIGO: código C apenas para se ter a ideia (arquivo hexadecimal é o mesmo do projeto)

github.com/abhrodeep/Arduino_projs/blob/master/digitalclock.c

Etapa 4: finalmente …

Finalmente…
Finalmente…

Tudo feito !!! Agora é hora de aproveitar o relógio que é brilhante e preciso.

Recomendado: