ENCICLOPÉDIA DE RÁDIO ELETRÔNICA E ENGENHARIA ELÉTRICA Chamada de música de memória em PIC16F84. Enciclopédia de rádio eletrônica e engenharia elétrica Enciclopédia de eletrônica de rádio e engenharia elétrica / Simuladores de chamadas e áudio Às vezes você quer saber: "Eles não tocaram a campainha quando não havia ninguém em casa?". Isso ajudará a chamada musical proposta, que possui uma função especial de memória. Foi feito no microcontrolador da popular família R / C. O resultado foi um dispositivo extremamente simples que pode tocar várias dezenas de melodias e lembrar o último toque do botão da campainha se a porta não foi aberta a tempo. O princípio de funcionamento deste dispositivo é o seguinte: se a porta frontal não for aberta dentro de três minutos a partir do momento em que o botão da campainha for pressionado, na próxima vez que for aberta, uma das melodias programadas será tocada. , ao abrir a porta e ouvir esta melodia, entenderá que alguém ligou na sua ausência. Caso contrário, seu trabalho não difere da chamada musical usual. Na modalidade descrita, o dispositivo toca 16 melodias, que são selecionadas aleatoriamente. Ao alterar os códigos do programa de controle, você pode substituir as melodias ib por quaisquer outras, bem como alterar seu número e tempo de som. O diagrama esquemático da chamada é mostrado na fig. 1. Sua base é o microcontrolador DD1 (PIC16F84-04I/P da Microchip). A frequência do relógio é definida pelo ressonador de quartzo ZQ1. O sinal 34 é retirado do pino 7 (RB1) do microcontrolador, amplificado pelo transistor VT1 e reproduzido pelo cabeçote dinâmico BA1. O botão de campainha SB1 e o sensor de porta aberta SF1 são conectados às saídas do microcontrolador por meio dos resistores limitadores de corrente R3, R5. Os capacitores C5 e C6 excluem a operação espontânea da chamada de interferência causada por aparelhos elétricos. O dispositivo é alimentado pela rede elétrica CA por meio de um transformador abaixador T1. A tensão do enrolamento secundário é retificada pela ponte de diodos VD1. A tensão CC é estabilizada pelo regulador integrado DA 1. Um desenho de uma placa de circuito impresso e a localização das peças nela são mostrados na fig. 2. A placa foi projetada para instalar resistores MLT. capacitores K50-35 (C1, C2) e KM (o resto). Ponte de diodo VD1 - KTS405 com qualquer índice de letras. Ressonador de quartzo ZQ1 - a uma frequência de 4 MHz. Capacitores C3, C4 - qualquer cerâmica com capacidade de 15 ... 33 pF. Transistor VT1 - qualquer um da série KT815. A resistência do resistor R1 não deve ser superior a 40 kOhm. Como T1, é adequado qualquer transformador que forneça uma tensão de 9 ... 10 V no enrolamento secundário a uma corrente de 0.3 A. Na versão do autor, é usado um transformador TS-Sh-ZM1. em que o número de voltas do enrolamento secundário é reduzido em 90. Botão SB1 - usual para campainha, sensor de abertura de porta SF1 - interruptor reed. preso ao batente da porta. Um ímã é colocado na própria porta. Quando a porta é fechada, o reed switch fecha sob a ação do ímã e, quando é aberto, abre. O sensor pode ser de qualquer design. Listagem do programa: Para substituir as melodias, vamos nos familiarizar com o princípio de colocá-las na memória do microcontrolador. Eles estão localizados na memória do programa na faixa de endereço de 200H a 3FFH. Uma nota ocupa uma palavra de máquina na memória. Cada melodia deve terminar com o código 07H. máscara M_RAND. localizados nos endereços 0079H e 0085H. determina o número de melodias e. respectivamente, o número máximo de notas em uma melodia (Tabela 2). Portanto, se a máscara for F8H (32 melodias de 15 notas), a primeira melodia terá os endereços 200H-20FH. o segundo -210H-21FH ..... 32º - 3F0H-3FFH. Obviamente, cada uma delas ocupa 16 palavras de máquina, e o número máximo de notas em uma melodia é 15 (uma palavra de máquina é reservada para o código 07H). Deve-se observar: se não houver código 07Н no final da melodia. então o próximo será jogado sem parar, etc. até então. até que este código seja encontrado. Neste caso (16 melodias de 31 notas), a primeira melodia ocupa os endereços 200H-21FH. o segundo -220H-23FH, etc. O número real de notas (de 1 a 31) depende de onde o código 07H será colocado. Os códigos das notas, dependendo de sua duração e pertencentes a uma determinada oitava, são apresentados na Tabela. 3. Você pode usar o programa music.exe para visualizar as melodias. No endereço 008BH está a constante Wait_D. determinar o tempo de espera para a abertura da porta. Este tempo (em segundos) é aproximadamente igual a Wait_D-2. No nosso caso, a constante é 5AH (em decimal - 90) e o tempo de espera é 90 2 = 180 s = 3 min. Para alterar o programa, você precisa carregar o arquivo ring.hex em um editor hexadecimal (geralmente embutido no software do programador) e editá-lo, levando em consideração que a palavra de máquina do microcontrolador PIC16F84 tem 14 bits e é representada por um número hexadecimal de quatro dígitos. Apenas os dois dígitos menos significativos precisam ser substituídos, pois os mais significativos representam o código da instrução. Por exemplo, na memória no endereço 208H está o número 3483H, e você precisa escrever o código 07H. Mudando apenas os dígitos inferiores, obtemos o número 3407Н. Também é possível fazer alterações diretamente no código-fonte do programa (arquivo nng.asm). Para fazer isso, você precisa criar uma pasta Ring no diretório raiz de qualquer disco, colocar os arquivos nng.asm, ring.pjt e ring.lkr lá. Em seguida, no ambiente MPLAB v4.12, abra o projeto ring.pjt e o arquivo ring.asm. que precisa ser editado. Em seguida, comece a construir o projeto e obtenha um novo arquivo ring.hex. Autor: M. Burov, Kostroma Veja outros artigos seção Simuladores de chamadas e áudio. Leia e escreva útil comentários sobre este artigo. Últimas notícias de ciência e tecnologia, nova eletrônica: Máquina para desbastar flores em jardins
02.05.2024 Microscópio infravermelho avançado
02.05.2024 Armadilha de ar para insetos
01.05.2024
Outras notícias interessantes: ▪ Interceptadores a laser protegerão a Terra de asteróides ▪ Insetos estão morrendo na Europa ▪ Fonte de calor descoberta na lua Feed de notícias de ciência e tecnologia, nova eletrônica
Materiais interessantes da Biblioteca Técnica Gratuita: ▪ seção do site Plantas cultivadas e silvestres. Seleção de artigos ▪ artigo Brilhe com a sua ausência. expressão popular ▪ artigo Como verificar a autenticidade de uma nota de euro pelo número de série? Resposta detalhada ▪ artigo Gerador de frequência de áudio. Enciclopédia de rádio eletrônica e engenharia elétrica ▪ artigo Três cartas se movem de uma parte do baralho para outra. Segredo do Foco
Deixe seu comentário neste artigo: Comentários sobre o artigo: Sergei Em vez de RTCC, é melhor escrever TMR0 de acordo com 16F84inc. Na página 2, o contador PCLATH por algum motivo nos manda além da lista de melodias (talvez tenha sido intencional?) Por precaução, no final do programa, depois do IDLOCS, coloco DT em vez de DW. Vamos voltar para TEMP1. Em geral, ainda não descobri o programa completamente. E não quero baixar estupidamente o arquivo hix indiscriminadamente. Em geral, o programa é espirituoso, tem todas as interrupções. Embora por algum motivo o TOIE não esteja conectado no registro INTCON. [acima] Todos os idiomas desta página Página principal | Biblioteca | Artigos | Mapa do Site | Revisões do site www.diagrama.com.ua |