Bibliothèque technique gratuite ENCYCLOPÉDIE DE LA RADIOÉLECTRONIQUE ET DU GÉNIE ÉLECTRIQUE Appel musical en mémoire sur PIC16F84. Encyclopédie de la radioélectronique et de l'électrotechnique Encyclopédie de l'électronique radio et de l'électrotechnique / Appels et simulateurs audio Parfois, vous voulez savoir : « La sonnette n’a-t-elle pas sonné alors qu’il n’y avait personne à la maison ? » La cloche musicale proposée, dotée d'une fonction de mémoire spéciale, y contribuera. Il a été réalisé sur un microcontrôleur de la populaire famille R/S. Le résultat était un appareil extrêmement simple, capable de jouer plusieurs dizaines de mélodies et de mémoriser la dernière pression sur le bouton de sonnette si la porte n'était pas ouverte à temps. Le principe de fonctionnement de cet appareil est le suivant : si la porte d'entrée n'est pas ouverte dans les trois minutes suivant l'appui sur le bouton de sonnerie, alors à la prochaine ouverture, une des mélodies programmées sera jouée. , en ouvrant la porte et en entendant cette mélodie, vous comprendrez que j'ai appelé quelqu'un en votre absence. Sinon, son fonctionnement n'est pas différent d'une cloche musicale ordinaire. Dans le mode de réalisation décrit, l'appareil joue 16 mélodies sélectionnées de manière aléatoire. En modifiant les codes du programme de contrôle, vous pouvez remplacer les mélodies ib par d'autres, ainsi que modifier leur numéro et leur durée de lecture. Le schéma de circuit de l'appel est présenté sur la Fig. 1. Sa base est le microcontrôleur DD1 (PIC16F84-04I/P de Microchip). La fréquence d'horloge est réglée par le résonateur à quartz ZQ1. Le signal 34 est retiré de la broche 7 (RB1) du microcontrôleur, amplifié par le transistor VT1 et reproduit par la tête dynamique BA1. Le bouton de sonnerie SB1 et le capteur d'ouverture de porte SF1 sont connectés aux broches du microcontrôleur via des résistances de limitation de courant R3, R5. Les condensateurs C5 et C6 empêchent le fonctionnement spontané de la cloche en raison des interférences créées par les appareils électriques. L'appareil est alimenté à partir d'un réseau de courant alternatif via un transformateur abaisseur T1. La tension de l'enroulement secondaire est redressée par le pont de diodes VD1. La tension continue est stabilisée par le stabilisateur intégré DA 1. Le dessin du circuit imprimé et la disposition des pièces sur celui-ci sont illustrés à la Fig. 2. La carte est conçue pour accepter les résistances MLT. condensateurs K50-35 (C1, C2) et KM (reste). Pont de diodes VD1 - KTs405 avec n'importe quelle lettre d'index. Résonateur à quartz ZQ1 - à une fréquence de 4 MHz. Condensateurs C3, C4 - toute céramique d'une capacité de 15...33 pF. Transistor VT1 - n'importe lequel de la série KT815. La résistance de la résistance R1 ne doit pas dépasser 40 kOhm. Tout transformateur qui fournit une tension de 1...9 V sur l'enroulement secondaire à un courant de 10 A convient comme T0.3. Dans la version de l'auteur, le transformateur TS-Sh-ZM1 est utilisé. dans lequel le nombre de tours de l'enroulement secondaire est réduit de 90. Le bouton SB1 est un bouton ordinaire pour une sonnette, le capteur d'ouverture de porte SF1 est un interrupteur à lames. fixé au cadre de la porte. Un aimant est installé sur la porte elle-même. Lorsque la porte est fermée, l'interrupteur à lames se ferme sous l'influence d'un aimant et lorsqu'il est ouvert, il s'ouvre. Le capteur peut être de n'importe quelle conception. Liste des programmes : Pour remplacer les mélodies, faisons connaissance avec le principe de les placer dans la mémoire du microcontrôleur. Ils se trouvent dans la mémoire programme dans la plage d'adresses de 200H à 3FFH. Une note occupe un mot machine en mémoire. Chaque mélodie doit se terminer par le code 07Н. Masque M_RAND. situé aux adresses 0079Н et 0085Н. détermine le nombre de mélodies et. en conséquence, le nombre maximum de notes dans la mélodie (tableau 2). Ainsi, si le masque est F8H (32 mélodies de 15 notes chacune), alors la première mélodie occupera les adresses 200H-20FH. deuxième -210H-21FH.....32ème - 3F0H-3FFH. Évidemment, chacun d'eux occupe 16 mots machine, et le nombre maximum de notes dans une mélodie est de 15 (un mot machine est attribué au code 07N). A noter : s'il n'y a pas de code 07Н à la fin de la mélodie. puis le suivant sera joué sans s'arrêter, etc. jusque-là. jusqu'à ce que ce code soit rencontré. Dans ce cas (16 mélodies de 31 notes), la première mélodie occupe les adresses 200H-21FH. le second -220H-23FH, etc. Le nombre réel de notes (de 1 à 31) dépend de l'endroit où est placé le code 07H. Les codes de notes en fonction de leur durée et appartenant à une octave particulière sont présentés dans le tableau. 3. Pour prévisualiser les mélodies, vous pouvez utiliser le programme music.exe. La constante Wait_D est située à l'adresse 008ВН. déterminer le temps d'attente pour l'ouverture de la porte. Ce temps (en secondes) est approximativement égal à Wait_D-2. Dans notre cas, la constante est égale à 5AN (au système décimal - 90) et le temps d'attente est de 90 · 2 = 180 s = 3 min. Pour modifier le programme, vous devez charger le fichier ring.hex dans un éditeur hexadécimal (généralement intégré au logiciel de programmation) et le modifier, en tenant compte du fait que le mot machine du microcontrôleur PIC16F84 est long de 14 bits et représenté par un quatre Nombre hexadécimal de -bits. Seuls les deux chiffres les moins significatifs doivent être remplacés, puisque les plus significatifs représentent le code instruction. Par exemple, en mémoire à l'adresse 208H il y a le numéro 3483H, mais vous devez écrire le code 07H. En changeant uniquement les chiffres de poids faible, nous obtenons le nombre 3407Н. Il est également possible d'apporter des modifications directement au texte source du programme (fichier nng.asm). Pour ce faire, vous devez créer un dossier Ring dans le répertoire racine de n'importe quel disque, y placer les fichiers nng.asm, ring.pjt et ring.lkr. Ensuite, dans l'environnement MPLAB v4.12, ouvrez le projet ring.pjt et le fichier ring.asm. qui doit être édité. Ensuite, ils commencent à construire le projet et obtiennent un nouveau fichier ring.hex. Auteur : M. Burov, Kostroma Voir d'autres articles section Appels et simulateurs audio. Lire et écrire utile commentaires sur cet article. Dernières nouvelles de la science et de la technologie, nouvelle électronique : Piège à air pour insectes
01.05.2024 La menace des débris spatiaux pour le champ magnétique terrestre
01.05.2024 Solidification de substances en vrac
30.04.2024
Autres nouvelles intéressantes : ▪ Les visiteurs du café sont servis par des robots ▪ Panneaux solaires sur les ailes des avions ▪ MAX14001 - entrée discrète isolée universelle ▪ Viseur électronique pour DSLR conventionnel Fil d'actualité de la science et de la technologie, nouvelle électronique
Matériaux intéressants de la bibliothèque technique gratuite : ▪ section des amplificateurs de puissance RF du site. Sélection d'articles ▪ article Dans la chambre grecque. Expression populaire ▪ Quelle est la particularité du califat omeyyade ? Réponse détaillée ▪ article Les perles tiennent debout. Concentrer le secret
Laissez votre commentaire sur cet article : Commentaires sur l'article : Sergei Au lieu de RTCC, il est préférable d'écrire TMR0 selon 16F84inc. À la page 2, le compteur PCLATH, pour une raison quelconque, nous envoie la liste des mélodies (c'est peut-être voulu ?) Juste au cas où, à la fin du programme après IDLOCS, je mettrais DT au lieu de DW. Laissez-le revenir à TEMP1. En général, je n'ai pas encore complètement compris le programme. Mais je ne veux pas télécharger bêtement un fichier hix sans l'analyser. En général, le programme est ingénieux, il a toutes les interruptions. Bien que pour une raison quelconque, TOIE ne soit pas connecté dans le registre INTCON. Peut-être que c'est intentionnel ? [en haut] Toutes les langues de cette page Page principale | bibliothèque | Articles | Plan du site | Avis sur le site www.diagramme.com.ua |