Taille de Flasher le Code Morse de poche (5 / 7 étapes)

Étape 5: Le Code a expliqué

Code Morse est expliqué dans le commentaire suivant, qui apparaît dans le code :

; Le code Morse est composé de
; points, qui sont courtes clignote ;
; tirets, qui sont longs clignote trois fois tant qu’un point ;
; et espacements, qui sont des périodes où la lumière est éteinte.
; espacements viennent dans différentes longueurs :
; Dans une lettre, les points et les tirets sont séparées par un
; espacement qui a la même longueur comme un point.
; lettres sont séparées par un espacement de la même longueur qu’un tableau de bord.
; Et les mots sont séparés par un espacement cinq fois aussi longtemps qu’un point.
;
; Le code: (plus ou moins. C’est un temps long depuis Boy Scouts)
; A .- * B -... * C -.-. * D -..
; E. * F .. -. * G --. * H ....
; I .-. * J .--- * K -.- * L .-..
; M -- * N -. * O --- * P .--.
; Q --.- * R .-. * S ... * T -
; U... - * V ...- * W .-- * X -.. -
; Y -.-- * Z --..
;
;
Commentaires en assembleur PIC (qui est la langue dans laquelle ce programme est écrit) commencent par un caractère point-virgule et continuent jusqu’au bout de la ligne. Commentaires sont destinés à la prochaine personne qui travaille sur le code et ne donnent pas en fait des instructions pour le microcontrôleur. Si ce tableau de valeurs de code Morse lettre ne dit pas l’ordinateur quoi que ce soit. Les instructions à l’ordinateur apparaissent plues bas.

Le microcontrôleur au démarrage, il commence en passant par les instructions commençant à la position zéro. Dans ce programme, les instructions commençant à la ligne 45 seront placées à la position zéro, à cause de l’org 0 sur la ligne 44. (Dans le bloc-notes, vous pouvez trouver les lignes numérotées en tirant vers le bas le menu Edition puis sur ligne Goto. Le bloc-notes désactive Goto ligne si wordwrap est activée ; Si la ligne Goto ne semble pas fonctionner (sont grisées) déroulez le menu Format et décochez wordwrap.)

org 0 ; réinitialiser le vecteur
Départ :
Goto principal

org 4 ; vecteur d’interruption
retfie ; ne rien faire

principal :
banksel TRISIO ; sélectionnez Banque 1, où est stockée les TRISIO.
movlw 0; définir GP0-GP5 toutes les sorties.
movwf TRISIO
banksel GPIO ; sélectionnez Banque 0, utiliser GPIO

BCF GPIO, 2; ; désactiver les LED
boucle :
appel letterF
appel S
appel letterC
espacement des appels
Goto boucle

Le peu de TRISIO est l’initialisation de mettre en place le microcontrôleur. Pour le comprendre complètement, vous devez lire attentivement la fiche technique pour le PIC12F683.
Le programme passe par l’instruction sur chaque ligne, puis se déplace vers la ligne suivante, sauf si l’instruction est un goto, call, retour ou retfie

Il est logique de conclure que la ligne appel letterF provoque le microcontrôleur à clignoter un F en code Morse. Il est vrai aussi, mais la raison est l’est qui est un bloc de code nommé letterF() a déjà été définie dans ce programme. Ce bloc ressemble à ceci :

; Le code de F est... -.
letterF :
point d’appel
point d’appel
composez le tableau de bord
point d’appel
espacement des appels
retour

Étant donné que la table de lettres nous dit que la lettre F est... -. encore une fois, il est logique de croire que c’est ce que ce code--raconte le microcontrôleur au premier flash, un point, puis un point, puis un tiret, etc.. Encore une fois, il est également vrai, mais encore une fois, parce que nous avons d’ailleurs code approprié dans le programme. Par exemple, nous avons :

dot :
BSF GPIO, 2; ; allumer la LED
appeler dotTime ; ; attendre un peu
BCF GPIO, 2; ; désactiver les LED
appeler dotTime ; ; attendre un peu
retour

Le côlon suggère que c’est la définition de dot ; C’est exact, et qu’une seule définition est autorisée pour un symbole dans un programme. Nous pouvons l’utiliser aussi souvent que nous voulons, bien que.
Pour avoir un sens de la présente, il faut savoir que GPIO bit 2 est connecté à la broche 5, qui est où nous avons connecté le LED. Lorsque le bit GPIO 2 est défini sur 1, broche 5 a 5 volts sur elle. Lorsque nous envoyons la valeur 0 à la broche GPIO 2, la tension sur la broche passe à 0 volt. Les noms des broches sur le schéma de circuit allusion à cela.

Si un point est flashé par allumer la LED, attendre un certain temps, puis l’éteindre et attendre un certain temps. Nous devons attendre après le point pour éviter que les éclairs en cours d’exécution unreadably ensemble, et c’est ce que le code de dotTime.

Les noms des différentes broches PIC12F683 et registres sont cachés à l’intérieur d’un fichier que nous incluons dans la partie supérieure du programme en ligne

#include < p12F683.H >
Le bloc de dotTime ressemble à ceci

dotTime :
appel de retard ; ; attendre un peu
retour
retard est encore un autre bloc de code, probablement le plus compliqué dans ce programme :
; définir les variables de programme. Ceux-ci se trouvent dans la Banque 0
J’ai equ 0 x 20
j equ 0 x 21
k equ 0 x 22

retard:; retards ~ 1 seconde sur un 4MHz horloge
movlw 5
movwf i; utilise une boucle imbriquée triplement
Topi : clrf j
topJ : clrf k
TopK : incfsz k, 1; compter jusqu'à 256
Goto topk ; boucle interne est 3 cycles
incfsz j, 1
topj Goto
decfsz i, 1
Goto topi
retour

vous auriez besoin d’un programmeur pour programmer le code dans la puce.

Articles Liés

Kit d’urgence avec le Code Morse

Kit d’urgence avec le Code Morse

Voici une trousse d'urgence de taille poche qui peut s'adapter facilement à l'intérieur d'un petit sac à main ou une poche.  On ne sait jamais ce qui pourrait nous arriver si nous devions briser dans notre voiture ou se perdre sur un voyage de campin
Le Code Morse encodeur/décodeur en utilisant un LinkIt

Le Code Morse encodeur/décodeur en utilisant un LinkIt

Il s'agit du deuxième projet à l'aide de LinkIt une planche dans le précédent instructable que je vous ai montré comment construire une ruban de mesure de distance.Dans ce tutoriel je vais vous montrer comment faire un Code Morse décodeur/encodeur ut
Générateur de code Morse pour le 16 x 24 HT1632C LED Matrix-je l’ai fait à TechShop

Générateur de code Morse pour le 16 x 24 HT1632C LED Matrix-je l’ai fait à TechShop

dans ce instructable je vais détailler l'utilisation de la Matrice de LED HT1642C de Adafruit équivalent à un générateur de code Morse qui clignote une lettre et joue un buzzer correspondant au code Morse.Pour faire la boîte pour la matrice, jetez un
Construire un Code Morse portable

Construire un Code Morse portable

Codes sont utilisés pour envoyer des messages secrets. Mais, ils sont utilisés pour de nombreuses autres raisons : efficacité, précision, fiabilité et identité. Les protocoles Internet sont un type de code. Les images et la musique vous regarder, et
Arduino Code Morse bouclier

Arduino Code Morse bouclier

code Morse a été la percée qui a rendu possible sur de longues distancescommunication à l'ère du télégraphe. Le code représentecaractères alphanumériques par intervalles courts et longs du signal--cesles familiers points et tirets. Pendant de nombreu
Arduino Code Morse Flaher

Arduino Code Morse Flaher

je suis un grand fan de la programmation mais je voudrais garder jusqu'à 555 minuterie mais quand il s'agit de fonctions complexes comme une DEL clignotante dans une certaine programmation modèle est nécessaire. Un jour en surfant à travers la je sui
MANOA logique : le code Morse wall art avec Arduino + found matériaux

MANOA logique : le code Morse wall art avec Arduino + found matériaux

Étape 1: Matériaux de GatherPour ce projet, j'ai acheté un Arduino Uno REV 3, une LED blanche lumineuse, quatre résistances, un commutateur de bouton poussoir, quatre entretoises de circuit imprimé, un 8 x 1.5 support de piles AA, une batterie au plo
Throwduino Basic - détection de lumière clignotant Throwie avec 1 partie ajoutée - maintenant avec le Code Morse

Throwduino Basic - détection de lumière clignotant Throwie avec 1 partie ajoutée - maintenant avec le Code Morse

Throwies sont grands.  Ils ont un nombre de pièces minimum - 2 ou 3 selon que vous utilisiez un aimant - et de produisent un grand effet.  Ils sont très bon marché et facile, mais pas très efficace :1) ils sont tout le temps, donc en moyenne, ils per
Comment faire un Bracelet de Code Morse sur un métier à tisser perles

Comment faire un Bracelet de Code Morse sur un métier à tisser perles

J'aime les bijoux message secret, donc quand j'avais des projets de remue-méninges pour ma nouvelle perle à tisser, je savais que je devais intégrer un message secret en quelque sorte. Ma solution ? Combiner le métier à tisser perles avec le Code Mor
Lampe code Morse

Lampe code Morse

une lampe base. Je l'utilise pour le code morse.Étape 1 : Faire vous avez besoin.1 bac à piles.2. flash ampoule3. fils conducteurs en métal4. joint sur interrupteurpince crocodileÉtape 2 : Faire mettre des fils sur le compartiment. Fixez le dessus au
Faire un Keyer de pratique du Code Morse Miniature

Faire un Keyer de pratique du Code Morse Miniature

Il s'agit une instructable sur comment faire une incrustation des code morse pratique petit, portable que vous pouvez mettre dans votre poche, prendre n'importe où et la pratique apprendre le Code Morse. Il est composé de seulement deux composants et
Programme un chapelet de lumières de Noël à clignoter le code morse avec Arduino & Snap Circuits

Programme un chapelet de lumières de Noël à clignoter le code morse avec Arduino & Snap Circuits

c'est un projet de mon fils Dylan (9) et j'ai mis ensemble en utilisant une platine Arduino, un ensemble de Circuit Snap et un chapelet de lumières de Noël.Ce que vous devez :Un Arduino : Un Arduino est un ordinateur sur un circuit unique que vous po
Code Morse à l’aide de Raspberry Pi et LED !

Code Morse à l’aide de Raspberry Pi et LED !

Cela va vous aider à démarrer avec les broches GPIO le Raspberry Pi, à l'aide d'une API et, bien sûr, clignotant code morse ! Après avoir terminé ce didacticiel, vous pouvez par exemple apprendre tous les caractères du code morse, clignoter votre adr
Code Morse Arduino

Code Morse Arduino

Quand j'étais plus jeune j'ai commencé à pratiquer pour ma licence radioamateur mais ne se colle pas avec ce assez longtemps pour maîtriser le code morse. Avec ce projet, vous pouvez convertir n'importe quel texte en code morse. Ce projet vous montre