CONVERSION DE 12 BIT signé avec 4 bit de poids faible exposant

< Sujet précédent  Sujet suivant >
Index du Forum -> Forum de l'Electronique -> Electronique Numérique
AuteurMessage
France.png steve33
Newbie



Messages : 1
Inscrit(e) le: 02/12/2013
Posté le 02/12/2013 11:07  
1385978829.jpg (136 Ko)
CONVERSION DE 12 BIT signé avec 4 bit de poids faible exposant
Bonjour a tous
J’ai besoin de votre aide pour afficher 12 bit signés sur un 7 segments. L'affichage sur 7 segments avec 4 afficheurs je sais faire mais que avec des nombres entiers et non signé.

Maintenant Je voudrais afficher sur les 4 afficheurs ce format la : S00.0 avec S signe + ou – .

Je vous met en PJ plus de précision sur les données que j’aimerai convertir

Par exemple, j'obtiens 0001 1001 0001 dans mon vecteur de 12 bits, je dois donc afficher +25.0 de la façon :
Afficheur HEX0 : +
Afficheur HEX1 : 2
Afficheur HEX2 : 5
Afficheur HEX3 : 0

La partis affichage je l'ai fait avec 4 entrée : afficheur 1 à 4 mais c'est surtout la conversion qui me bloque pour afficher la bonne valeur.

Merci

Revenir en haut | Permalien
Tunisia.png Technologuepro
Administrator



Messages : 447
Inscrit(e) le: 15/11/2007
Posté le 02/12/2013 15:44  
RE : CONVERSION DE 12 BIT signé avec 4 bit de poids faible exposant
Bonjour,
tu n'as pas précisé le type du processeur ou microcontrôleur utilisé et le langage de programmation donc je vais te donner l'algorithme :


Code :

valeur est un mot (16bit)
trav est un mot (16bit)
dix est un octet (8bit)
unit est un octet
virg est un mot (16bit)
dec est un octet (8bit)
sig est un caractère

valeur <-- la valeur lue brute sur 12 bit

si valeur ET logique 100000000000 = 0 alors sig <-- '+' sinon sig <-- '-';
trav <-- valeur décalage droit 4 ;
trav <-- trav ET logique 01111111;
unit <-- trav modulo 10;
dix <-- trav div 10;

trav <-- valeur ET logique 000000001111;

virg <-- ((trav div 8) Et logique 0001) * 5000 + ((trav div 4) Et logique 0001) * 2500 + (trav div 2) Et logique 0001) * 1250 + (trav Et logique 0001) * 625 ;
dec <-- virg div 1000;

////
tu affiche maintenant
sig
dix
unit
dec


@+

Le savoir est une chose qu'on peut pas cacher, la connaissance existe pour être transmise aux autres...
Revenir en haut | Permalien
Algeria.png HITECH
Newbie



Messages : 2
Inscrit(e) le: 02/04/2014
Posté le 02/04/2014 18:12  
RE : CONVERSION DE 12 BIT signé avec 4 bit de poids faible exposant
Bonjour;

zahir de l'algérie ; mon ami est ce que vous avez multiplexer votre affichage ou est ce que vous avez utilisez le timer0?
si non répond moi

Revenir en haut | Permalien

Haut de page

© 2019 Technologue pro, cours électricité électronique informatique · © 2007 - 2019 Technologue pro - Ressources pédagogiques pour l'enseignement technologique en Tunisie
Usage dans un cadre strictement académique

Technologue: cours en ligne gratuit en électricité, électronique, informatique industrielle et mécanique pour l'enseignement technologique en Tunisie et offre des cours en ligne en génie électrique, informatique, mécanique, une base de données de TP, projets fin d'études et un annuaire de ressources pédagogiques
Licence - Sitemap - Qui somme nous ? - confidentialité- Tunisie Index