Alarme digital do microcontrolador 8051 – Requisitos do projeto
- Microcontrolador 8051 (89c51 ou 89c52)
- alarme (usei campainha)
- LCD 16×2
- Potenciômetro/resistor variável (para definir o contraste do LCD)
- Teclado 4×3 (Você também pode usar 4×4. 4×4 contém 4×3:D)
- Cristal (11,0592 MHz)
- Placa de pão (projetando circuito. Você também pode projetar circuito em PCB (placa de circuito impresso))
Tutoriais sobre o projeto de despertador digital 8051
- Como gerar um atraso de um segundo com o microcontrolador 8051.
- Como gerar um atraso de um minuto com o microcontrolador 8051.
- Como funciona o lcd 16×2.
- Relógio digital com microcontrolador 8051.
Todos os tutoriais acima desempenham um papel vital no projeto do despertador digital 8051. Direi que o código de todos os tutoriais acima faz parte deste projeto. Acabei de organizar o código em sequência com algumas pequenas modificações e fiz um fluxo de código de linha de fluxo para obter a funcionalidade de despertador digital.
Despertador digital – Fluxo de código
Observação: Nenhum RTC externo (relógio de tempo real) faz interface com o microcontrolador 8051 para cálculo de tempo. Em vez disso, os temporizadores internos do mirocontrolador 89c51 são utilizados para produzir a hora do relógio (visite acima do relógio digital com o tutorial 89c51).
Alarme digital do microcontrolador 89c51 – Diagrama do circuito
Despertador digital microcontrolador 89c51 – Código do projeto
Então teclado função é declarada. Esta função verifica as teclas pressionadas no teclado 4×3. Em seguida vem tochar função. É usado para lidar com números do tipo inteiro a serem exibidos no LCD 16×2. Os números inteiros devem ser convertidos para o formato de caracteres de 8 bits para exibição em LCD 16×2.
Em seguida, bits únicos de portas são declarados para conectar nossa campainha e teclado 4×3. As próximas matrizes de caracteres são declaradas e são usadas como mensagens a serem exibidas em LCD 16×2 em condições adequadas. atraso A função é usada para gerar algum atraso para fins adequados. lcdcmd função está enviando comandos para lcd. dados lcd função está enviando e imprimindo dados na tela lcd. condições de verificação A função está verificando condições como se os segundos atingiram 60 incrementos de minuto, se os minutos atingiram 60 incrementos de hora, verificar se o relógio atingiu a hora do alarme tocar a campainha.
atraso do relógio função está produzindo segundos, minutos e horas para nós. lcdinit inicializando o lcd. definir tempo A função é acertar a hora do relógio a cada reinicialização do programa. O usuário deve inserir a hora usando o teclado 4×3. começar A função está imprimindo a hora em LCD 16×2 no início da execução do programa.
Os tutoriais acima são muito importantes se você deseja entender as funções utilizadas no código. Se você não se importa com código, apenas grave o código hexadecimal, faça o circuito e aproveite sua criação