ENCICLOPEDIA DELLA RADIOELETTRONICA ED ELETTRICA Chiamata musicale in memoria su PIC16F84. Enciclopedia dell'elettronica radio e dell'ingegneria elettrica Enciclopedia della radioelettronica e dell'elettrotecnica / Chiamate e simulatori audio A volte vorresti sapere: "Non hanno suonato il campanello quando in casa non c'era nessuno?". Ciò aiuterà la chiamata musicale proposta, che ha una speciale funzione di memoria. È stato realizzato sul microcontrollore della famosa famiglia R / C. Il risultato è stato un dispositivo estremamente semplice in grado di riprodurre diverse decine di melodie e di ricordare l'ultima pressione del pulsante del campanello se la porta non è stata aperta in tempo. Il principio di funzionamento di questo dispositivo è il seguente: se la porta d'ingresso non viene aperta entro tre minuti dal momento in cui viene premuto il pulsante del campanello, alla successiva apertura verrà riprodotta una delle melodie programmate. , quando aprirai la porta e sentirai questa melodia, capirai che qualcuno ha chiamato in tua assenza. Per il resto, il suo lavoro non differisce dal solito richiamo musicale. Nella forma di realizzazione descritta, il dispositivo riproduce 16 melodie, selezionate in modo casuale. Modificando i codici del programma di controllo, è possibile sostituire le melodie ib con altre, nonché modificarne il numero e la durata del suono. Il diagramma schematico della chiamata è mostrato in fig. 1. La sua base è il microcontrollore DD1 (PIC16F84-04I / P di Microchip). La frequenza dell'orologio è impostata dal risuonatore al quarzo ZQ1. Il segnale 34 viene prelevato dal pin 7 (RB1) del microcontrollore, amplificato dal transistor VT1 e riprodotto dalla testina dinamica BA1. Il pulsante del campanello SB1 e il sensore di porta aperta SF1 sono collegati alle uscite del microcontrollore tramite resistori limitatori di corrente R3, R5. I condensatori C5 e C6 escludono il funzionamento spontaneo della chiamata da disturbi causati da apparecchi elettrici. Il dispositivo è alimentato dalla rete AC tramite un trasformatore abbassatore T1. La tensione dell'avvolgimento secondario viene raddrizzata dal ponte a diodi VD1. La tensione continua è stabilizzata dal regolatore integrato DA 1. Un disegno di un circuito stampato e la posizione delle parti su di esso sono mostrati in fig. 2. La scheda è progettata per installare resistori MLT. condensatori K50-35 (C1, C2) e KM (il resto). Ponte a diodi VD1 - KTS405 con qualsiasi indice di lettere. Risonatore al quarzo ZQ1 - ad una frequenza di 4 MHz. Condensatori C3, C4: qualsiasi ceramico con una capacità di 15 ... 33 pF. Transistor VT1: qualsiasi serie KT815. La resistenza del resistore R1 non deve essere superiore a 40 kOhm. Come T1, è adatto qualsiasi trasformatore che fornisca una tensione di 9 ... 10 V sull'avvolgimento secondario con una corrente di 0.3 A. Nella versione dell'autore, viene utilizzato un trasformatore TS-Sh-ZM1. in cui il numero di spire dell'avvolgimento secondario è ridotto di 90. Pulsante SB1 - normale per un campanello, sensore di apertura porta SF1 - interruttore reed. attaccato al telaio della porta. Sulla porta stessa è posizionato un magnete. Quando la porta è chiusa, l'interruttore reed si chiude sotto l'azione di un magnete e quando viene aperta si apre. Il sensore può essere di qualsiasi tipo. Elenco dei programmi: Per sostituire le melodie, conosciamo il principio di collocarle nella memoria del microcontrollore. Si trovano nella memoria di programma nell'intervallo di indirizzi da 200H a 3FFH. Una nota occupa una parola macchina in memoria. Ogni melodia deve terminare con il codice 07H. Maschera M_RAND. situati agli indirizzi 0079H e 0085H. determina il numero di melodie e. rispettivamente, il numero massimo di note in una melodia (Tabella 2). Quindi, se la maschera è F8H (32 melodie di 15 note), la prima melodia prenderà gli indirizzi 200H-20FH. il secondo -210H-21FH ..... 32° - 3F0H-3FFH. Ovviamente ognuna di esse occupa 16 parole macchina, ed il numero massimo di note in una melodia è 15 (una parola macchina è riservata al codice 07H). Va notato: se non c'è il codice 07Н alla fine della melodia. poi verrà riprodotto il successivo senza interruzioni, ecc. fino ad allora. finché non viene incontrato questo codice. In questo caso (16 melodie da 31 note), la prima melodia occupa gli indirizzi 200H-21FH. il secondo è -220H-23FH, ecc. Il numero effettivo di banconote (da 1 a 31) dipende da dove verrà posizionato il codice 07H. I codici delle note, a seconda della loro durata e appartenenti a una particolare ottava, sono presentati nella Tabella. 3. È possibile utilizzare il programma music.exe per visualizzare in anteprima le melodie. All'indirizzo 008BH c'è la costante Wait_D. determinare il tempo di attesa per l'apertura della porta. Questa volta (in secondi) è approssimativamente uguale a Wait_D-2. Nel nostro caso la costante è 5AH (in decimale - 90) e il tempo di attesa è 90 2 = 180 s = 3 min. Per cambiare programma è necessario caricare il file ring.hex in un editor esadecimale (solitamente integrato nel software del programmatore) e modificarlo, tenendo conto che la parola macchina del microcontrollore PIC16F84 è lunga 14 bit ed è rappresentata da un numero esadecimale di quattro cifre. È necessario sostituire solo le due cifre meno significative, poiché quelle più significative rappresentano il codice dell'istruzione. Ad esempio, in memoria all'indirizzo 208H c'è il numero 3483H ed è necessario scrivere il codice 07H. Modificando solo le cifre inferiori, otteniamo il numero 3407Н. È anche possibile apportare modifiche direttamente al codice sorgente del programma (file nng.asm). Per fare ciò, è necessario creare una cartella Ring nella directory principale di qualsiasi disco e posizionare lì i file nng.asm, ring.pjt e ring.lkr. Quindi, nell'ambiente MPLAB v4.12, apri il progetto ring.pjt e il file ring.asm. che deve essere modificato. Successivamente, inizia a creare il progetto e ottieni un nuovo file ring.hex. Autore: M. Burov, Kostroma Vedi altri articoli sezione Chiamate e simulatori audio. Leggere e scrivere utile commenti su questo articolo. Ultime notizie di scienza e tecnologia, nuova elettronica: Trappola d'aria per insetti
01.05.2024 La minaccia dei detriti spaziali al campo magnetico terrestre
01.05.2024 Solidificazione di sostanze sfuse
30.04.2024
Altre notizie interessanti: ▪ I visitatori del caffè sono serviti da robot ▪ Pannelli solari sulle ali degli aerei ▪ MAX14001 - ingresso discreto isolato universale ▪ Raffreddamento senza elettricità ▪ Mirino elettronico per DSLR convenzionale News feed di scienza e tecnologia, nuova elettronica
Materiali interessanti della Biblioteca Tecnica Libera: ▪ sezione del sito amplificatori di potenza RF. Selezione dell'articolo ▪ articolo Nella sala greca. Espressione popolare ▪ Cosa rende unico il califfato omayyade? Risposta dettagliata ▪ articolo Le perle stanno in piedi. Messa a fuoco segreta
Lascia il tuo commento su questo articolo: Commenti sull'articolo: Sergei Invece di RTCC è meglio scrivere TMR0 secondo 16F84inc. A pagina 2, il contatore PCLATH per qualche motivo ci manda oltre l'elenco delle melodie (forse era previsto?) Nel caso, alla fine del programma, dopo IDLOCS, metto DT invece di DW. Torniamo a TEMP1. In generale, non ho ancora completamente capito il programma. E non voglio scaricare stupidamente il file hix indiscriminatamente. In generale, il programma è spiritoso, ha tutti gli interrupt. Anche se per qualche motivo TOIE non è connesso nel registro INTCON. [su] Tutte le lingue di questa pagina Homepage | Biblioteca | Articoli | Mappa del sito | Recensioni del sito www.diagram.com.ua |