DTMF toucher ton décodeur à l’aide de microprocesseur PIC Microchip (9 / 9 étapes)

Étape 9: Source Code

Le code source est écrit dans l’assembly, à l’aide de l’outil gratuit de MPASM de Microchip.

Le fichier *.asm contient tout le code utilisé pour créer le fichier *.hex attaché à l’étape 1. Vous devriez pouvoir Assemblée le fichier *.asm et obtenir un fichier *.hex qui fonctionnera exactement comme celui que j’ai fixé initialement.

À un niveau élevé, le programme contient le code pour effectuer les opérations suivantes :

* Code pour le processus de programmation.
* Code pour détecter que la réception de la chaîne programmée des chiffres DTMF.
* Code de l’algorithme de Goertzel simplifiée.
* Code pour analyser les résultats de l’algorithme de Goertzel pour déterminer si une tonalité DTMF valide est présente.

Périphériques :

Le code utilise les périphériques suivants du processeur PIC 12F683 :
* A/D converter
* Timer1 (16 bit timer)
* EEPROM interne, pour storaging la séquence DTMF programmée.

Il n’y a aucun périphérique série harware sur ce processeur, donc j’ai dû mettre en œuvre dans le logiciel ("bit cogné")

Autres détails :

Le code est conçu pour être utilisé avec un oscillateur à quartz externe 8MHz.
Ce qui donne une fréquence de 2MHz instruction cycle, chaque cycle d’instruction est 0,5 microsecondes depuis longtemps. L’oscillateur interne de 8MHz a une tolérance trop élevée (jusqu'à 2 %) à utiliser pour cette application.

Si vous avez l’intention de ce port à un autre processeur PIC, vous devrez vous assurer que tous les périphériques, les registres et autres détails sont configurés correctement. Il peut y avoir des légères différences entre autres PICs très similaires.

Articles Liés

Un dé de LED à l’aide d’un PIC 16F84 (ou 16F88)

Un dé de LED à l’aide d’un PIC 16F84 (ou 16F88)

C'est une réimpression d'un projet que j'ai fait un certain nombre d'années - j'ai était le chalutage du web et découvert que d'autres avaient été rend, donc j'ai décidé de mettre le détail ici sur instructables.com - afin que d'autres puissent en pr
DIY colorant de ton cheveux avec Kool-aid

DIY colorant de ton cheveux avec Kool-aid

temporaire teindre vos cheveux avec kool aid. Fonctionne avec toutes les couleurs de cheveux (même si il fait très sombre)Étape 1: Ce que vous devez • 1 1/2 tasses d'eau•3 sucre gratuits packs d'aides cool (couleur est votre choix, je recommande de n
Lampe réveil (à l’aide de microprocesseur contrôlé gradateur)

Lampe réveil (à l’aide de microprocesseur contrôlé gradateur)

hiver frappe à la porte à nouveau en Europe.Je déteste se lever dans le noir, donc j'ai besoin d'une lampe-réveil...Maintenant les personnes normales seraient probablement toux jusqu'à l'E90, - pour un Philips Wake-Up Light.Ou obtenir un RIP-OFF pas
Arduino 12-mode Blue Box - Introduction

Arduino 12-mode Blue Box - Introduction

MISE À JOUR DU FIRMWARE ! -10/2/2015 - voir dernière étape pour plus de détailsPrésenté ici est axée sur un Arduino « Boîte bleue ». Il produit la boîte bleue « traditionnelle » tonalité de 2600 Hz et tonalités MF (multi-frequency), mais il fait bien
ROBOT AVOIDER DTMF se basant sur OBSTACLE

ROBOT AVOIDER DTMF se basant sur OBSTACLE

il est basé sur la technologie DTMF, par laquelle votre voiture répond à la basse et haute fréquence du numéro u enfoncé dans votre téléphone mobile, après avoir donné un anneau,Étape 1: Bloc diagramme Le travail principe derrière le projet est illus
Service à la clientèle IVR en utilisant DTMF

Service à la clientèle IVR en utilisant DTMF

Centre de service clientèle utilise IVR (Interactive Voice Response) répondant à la méthode via DTMF (Dual-Tone Multi-Frequency). Son simple pour obtenir le détail actuel par le biais de voix en appuyant sur le nombre sur le mobile après avoir appelé
Encodeur/générateur de bricolage Altoid DTMF !

Encodeur/générateur de bricolage Altoid DTMF !

Nous tenir pour acquis dans l'ère moderne, mais seulement quelques décennies (!), je me souviens encore très bien à l'aide de mon téléphone à cadran de composer un numéro. Dans le courant de l'école, avec l'avènement de Conférenceàtrois, notre famill
Twisted randonnée/sac à dos personnel (aka: bâton de marche)

Twisted randonnée/sac à dos personnel (aka: bâton de marche)

profondément dans les bois, une vigne se développe autour d'un jeune arbre. Que l'arbre grandit, il tente de se développer autour de la vigne. C'est à ce stade, il peut devenir un beau bâton de marche (ou personnel ou portée comme certaines personnes
Détecteur de fréquence à l’aide de PIC 12F683 processeur

Détecteur de fréquence à l’aide de PIC 12F683 processeur

ce projet décrit le matériel et j'ai développé un logiciel qui permet à un microprocesseur PIC de petite 8 bits de fonctionner comme un détecteur de fréquence unique ou un décodeur de tonalité.Un tel circuit peut être utilisé pour détecter la présenc
Arc de diddley arrière-pays - bâton de marche (pour ceux qui n’ont une guitare de grandes randonnées)

Arc de diddley arrière-pays - bâton de marche (pour ceux qui n’ont une guitare de grandes randonnées)

je voulais un instrument à cordes de prendre avec moi dans l'arrière-pays, celui qui pourrait survivre à une journée de randonnée dans le soleil ou la pluie avec agitation minime, mais qui fourniraient la musique et le plaisir autour du feu de camp à
Génération de signaux avec MATLAB. Exemple de DTMF en téléphonie

Génération de signaux avec MATLAB. Exemple de DTMF en téléphonie

En mathématiques, un signal est une fonction réelle d'une variable réelle f (t). En électronique, il représente l'évolution d'une tension (ou courant) au fil du temps et repose sur les performances de l'étage de l'amplificateur. Grâce à une mémoire t
Jar Closing Aid

Jar Closing Aid

Pot de clôture aide est un outil d'accessibilité DIY pour Fermer les pots sans endommager le couvercle ou le pot et sans la nécessité d'une haute résistance de l'utilisateur. L'aide est facile à reproduire, adapter, et qui peut être fait avec des out
Béton d’étang

Béton d’étang

l'idée de construire un étang jamais obtenu par le biais de mon esprit parce que j'ai pensé qu'une grande partie de l'espace était nécessaire (ce qui est le cas pour les plus gros mais pas les petits).  Alors quand mes parents ont décidé qu'il était
Forme en Place béton patio pavé

Forme en Place béton patio pavé

Pendant un certain temps, j'ai voulu créer un patio à l'extérieur de ma maison mais je ne voulais pas dépenser de l'argent sur les pavés patio et une dalle de béton n'a pas suffit le look que je voulais. Lors de mes recherches en ligne et à mon magas