Vous êtes sur la page 1sur 3

LOGIQUE COMBINATOIRE

FONCTIONS COMBINATOIRES

I. Fonction Décodage BCD / Décimal


I.1. Définition
La fonction décodage BCD / Décimal consiste à convertir chaque quartet du
nombre codé en BCD (N)BCD en un chiffre décimal en commençant par la
droite. Le résultat obtenu est (N)10.
I.2. Etude de la fonction décodage BCD / Décimal
La figure 1 présente l’étude d’un décodeur BCD / Décimal par :
 sa modélisation ;
 sa table de vérité ;
 les équations des variables de sorties.

FIg. 1

II. Solution programmée de la fonction décodage BCD /


Décimal
II.1. Schéma du circuit
La fonction décodage BCD / Décimal est illustrée par une carte électronique à
base de microcontrôleur du type PIC16F876A (figure 2).
Fig. 2

II.2. Programme

Algorithme Programme
Mot clé du début du programme void main()
DÉBUT DU PROGRAMME {
Configurer le port A en entrées trisA = 0xFF;
Configurer le port B en sorties trisB = 0x00;
Configurer RC0 et RC1 en sorties TrisC=0xFC;
Configurer le port A en numérique ADCON1 =6;
PortB =0;
Initialiser ..... PortC.B0 = 0;
PortC.B1 = 0;
TANT QUE (vraie) While (1)
DÉBUT {
SELON (PORT A ) Switch (portA)
DÉBUT {
Cas portA →0 : PortB  1 PortC  0, Sauter, case (0x00) : portb = 1; portC = 0; break;
Cas portA →1 : PortB  2 PortC  0, Sauter, case (0x01) : portb = 2; portC = 0; break;
Cas portA →2 : PortB  4 PortC  0, Sauter, case (0x02) : portb = 4; portC = 0; break;
Cas portA →3 : PortB  8  PortC  0, Sauter, case (0x03) : portb = 8; portC = 0; break;
Cas portA →4: PortB  16 PortC  0, Sauter, case (0x04) : portb = 16; portC = 0; break;
Cas portA →5: PortB  32 PortC  0, Sauter, case (0x05) : portb = 32; portC = 0; break;
Cas portA →6: PortB  64 PortC  0, Sauter, case (0x06): portb = 64; portC = 0; break;
Cas portA →7: PortB  128 PortC 0, Sauter, case (0x07) : portb=128;portC = 0; break;
Cas portA →8 : PortB  0  PortC 1, Sauter, case (0x08) : portb = 0; portC = 1; break;
Cas portA → 9 : PortB  0 PortC  2, Sauter, case (0x09) : portb = 0; portC = 2; break;
Défaut : PortB  0  PortC 0, Sauter, default : portb = 0; portC = 0; break;
Fin SELON }
Fin TANT QUE }
Fin du programme }

III. Décodeur intégré BDC / Décimal


Le circuit intégré 74LS42A (figure 3) est un décodeur BCD / décimal. Il est
actif à l’état haut (H correspond à 1) et produit à la sortie une représentation
complémentées des chiffres décimaux.

Fig. 3
La figure 4 représente un extrait du document technique du circuit intégré
74147.

Fig. 4

Vous aimerez peut-être aussi