CONVERSION BINAIRE / BCD POUR FAMILLE PIC 16F

 


C'est un segment de programme qui permet de réaliser une conversion d'un nombre Binaire 16 bits vers un nombre BCD de 5 digits.
D'après une note de Microchip.

N est un nombre binaire 16 bits constitué de deux octets. N1 est l'octet de poids fort et N0 l'octet de poids faible.
BCD est le résultat en Binaire Codé Décimal. BCD est constitué de 3 octets, BCD2 poids fort, BCD1 poids médian et BCD0 poids faible.
Un octet est formé de deux quartets, chaque quartet est un chiffre BCD.

Vérifier avant l'opération que N est différent de 0.
Le contenu de N est perdu lors de l'exécution du programme.

Ci-dessous le programme commenté.
Il utilise l'adressage indirect. La structure du programme est difficile à comprendre pour un débutant.

 
Le programme source en assembleur Microchip pour une conversion 16 bits, clic droit et enregistrer la cible sous ...
Le programme inclut un exemple de calcul pour vérification.
A remarquer que le contenu du nombre binaire N est perdu lors de la conversion.
Il faudra donc le sauvegarder avant de réaliser l'opération s'il y en a besoin ultérieurement.

C'est un segment de programme qui permet de réaliser une conversion d'un nombre Binaire 24 bits vers un nombre BCD de 8 digits.
J'ai modifié la note d'application de Microchip. Le programme n'utilise pas l'adressage indirect.
Il est presque deux fois plus rapide que le programme initial, pour quelques lignes de code supplémentaires
et avec la variable temporaire en moins. CopyLeft.

N est un nombre binaire 24 bits constitué de 3 octets. N2 est l'octet de poids fort et N0 l'octet de poids faible.
BCD est le résultat en Binaire Codé Décimal. BCD est constitué de 4 octets, BCD3 poids fort jusqu'a BCD0 poids faible.
Un octet est formé de deux quartets, chaque quartet est un chiffre BCD.

Vérifier avant l'opération que N est différent de 0.
Le contenu de N est perdu lors de l'exécution du programme.

Ci-dessous le programme commenté.
Le programme source en assembleur Microchip pour une conversion 24 bits, clic droit et enregistrer la cible sous ...
Le programme inclut un exemple de calcul pour vérification.
A remarquer que le contenu du nombre binaire N est perdu lors de la conversion.
Il faudra donc le sauvegarder avant de réaliser l'opération s'il y en a besoin ultérieurement.
Accueil