PRÁTICA 6 – MÚSICA – AVANÇADO

Objetivos:

  • Prática avançada. Como tocar uma música em Assembly

Introdução:

Um microprocessador pode ser programado para gerar ondas quadradas com temporização exata para uma música.

Abaixo temos as frequências tradicionais da primeira oitava musical de qualquer instrumento.

notas

Nesta tarefa, a música escolhida foi parte da cantiga popular infantil “Havia um pastorzinho”,  cada nota foi calculada para ter 1/4 de segundo. Para isso, cada ciclo de HIGH e LOW de cada nota é repetido N vezes até concluir a duração desejada. Por exemplo, para a nota C (com frequência 262Hz e período de 3817µS), a nota é repetida 0.25/3817µ = 65 vezes.

O intervalo de silêncio entre as notas é de 1/32 de segundo. Há também uma pausa entre os versos da música de 1/8 de segundo e uma pausa final um pouco maior de 1/4 de segundo.

Tarefa:

  • Compilar o programa 1 (abaixo) em ASSEMBLY usando o MPLAB.
  • Gravar o PIC usando o gravador
  • Montar o circuito e verificar o funcionamento.

Programa 1 – MÚSICA:

Circuito 1 – PIC E ALTO-FALANTE (OPÇÃO 1): music

 Circuito 1 – PIC E ALTO-FALANTE (OPÇÃO 2):
music2

Pinagem para o botão (caso não possua um botão, deixe dois fios soltos no protoboard):

botao

Barra lateral