Vous êtes sur la page 1sur 2

LOGIQUE COMBINATOIRE

FONCTIONS COMBINATOIRES

Solution programmée d’un additionneur de


deux nombres binaires
I. Schéma du circuit
Un additionneur de deux nombres à 4 bits est réalisé avec une carte
électronique à base de microcontrôleur du type PIC16F876A (figure 1).

Fig. 1
II. Programme
Structure Algorithme Programme
Déclarer 4 variables du type entier :
NA et NB sont deux nombres à 4 bits
Déclaration chacun, C0 représente la retenue char NA, NB, NS, C0 ;
précédente et NS représente la
somme.
void main()
DEBUT Mot clé du début du programme
{
Orientation des Configurer le port B trisB =0b11111111;
ports et Configurer le port C trisC =0b11111111;
initialisation des Configurer le port A trisA =0b11100000;
variables de Configurer le port A en numérique adcon1 =0x06;
sortie Initialiser NS à 0 NS=0;
Boucle répétitive TANT QUE (vraie) While (1)
DÉBUT {
Lecture du contenu binaire du port B NA = PortB;
Masquer les 4 bits (B7 ...B4) NA=NA & 0x0F;
Lecture du contenu binaire du port B NB = PortB;
Corps du
Masquer les 4 bits (B3 ...B0) NB=NB & 0xF0;
programme
Décalage à droite de 4 bits NB = NB >> 4;
Lecture du contenu binaire du port C C0 = PortC;
Ns = A plus B plus C0 NS = NA + NB + C0 ;
Afficher la somme S sur le port A PortA = NS;
Fin TANT QUE }
FIN Fin du programme }

Vous aimerez peut-être aussi