Page 4 - SERIE N11 micro 2
P. 4

Compléter puis saisir le programme ci-contre pour réaliser ce circuit :
       program Additionneur;
       var
       A: sbit at PORTA.0;               // variable de type bit affecte au PORTA.0 càd "RA0"
       B: ......................................................... ;
       Ci: .........................................................;
       S: ......................................................... ;
       R : ........................................................ ;
       begin
       TRISA:=$ ;
       TRISB:=$ ;
       ................... =$07;                   // Désactivation des comparateurs" PORTA numérique "
       PORTB:= ................ ;                                                    // initialisation des sorties
       while true do begin
       ..............................................................................      // équation de la somme
       .........................................................                          // équation du retenu
       ……….                                                                                                 A
       end.                                          ?                                                  0
                                                                 9
       Exercice N°5: (Additionneur BCD)              ?           10   OSC1/CLKIN   RB0/INT   21         0
                                                                                        22
                                                                                    RB1
                                                                    OSC2/CLKOUT
                                                                                   RB2
       On désire réaliser un additionneur BCD        ?           2   RA0/AN0    RB3/PGM   23                  A0A1A2A3   0
                                                                                        24
       avec le circuit 16F876A; compléter alors      ?           3   RA1/AN1       RB4   25                       MOT A           MOT B
                                                                 4
                                                                                        26
                                                                                    RB5
       le programme ci-contre:                       ?           5   RA2/AN2/VREF   RB6/PGC   27        0  0 A1 A2 A3     B0  B1 B2 B3
                                                                    RA3/AN3/VREF+
                                                                                        28
                                                                 6
       program additionneur _BCD;                                7   RA4/T0CKI/C1OUT RB7/PGD            0
                                                                    RA5/AN4/SS/C2OUT
       var                                              SORTIES   1        RC0/T1OSO/T1CKI   11         0
                                                                                        12
       A.B,S1: byte;                                        10k     MCLR/Vpp/  RC1/T1OSI/CCP2   13      0
                                                                    THV
                                                                               RC2/CCP1
       begin                                                                 RC3/SCK/SCL   14           0
                                                                                        15
                                                                              RC4/SDI/SDA
       TRISA:=$ ...... ;                                                       RC5/SDO   16
                                                                                        17
       TRISB:=$ ...... ;                                                       RC6/TX/CK   18
                                                                               RC7/RX/DT
       PORTA:= ...... ;                                            PIC16F876A
       while 1=1 do
       begin
       A:=PORTB;                                                         // La variable A reçoit le contenu du PORTB
       A:= A and $............. ;                                          // Masquer les 4 bits de poids le plus fort
       B:=PORTB;                                                        // La variable A reçoit le contenu du PORTB
       B:=B shr……. ;                                                  // Décalage à droite de 4 bits
       S1:=……………………… ;                                //Addition de A et B
       if S 1 >…….. then S 1 := S 1 + ....... ;              // Correction si la somme est > 9
       PORTA:= ………………;
       …………
       end.
                                                                      9   OSC1/CLKIN      RB0/INT   21               0
                                                                     10   OSC2/CLKOUT        RB1   22

       On désire réaliser un comparateur de deux          0           2                      RB2   23       0   A0 A1 A2 A
       nombres de cinq bits avec le PIC 16F877 A       MOT B   0      3   RA0/AN0         RB3/PGM   25      0        MOT A
                                                                                                   A0A1A
                                                                                             RB4
                                                                         RA1/AN1
                                                                                             RB5
       compléter alors le programme ci-contre:          B0  B1 B2 B3   0   4   RA2/AN2/VREF-/CVREF   RB6/PGC   27
                                                                      5
                                                                                                  24  2A
       Exercice N°6: (comparateur)
                                                                         RA3/AN3/VREF+
                                                                                                  26  3
       program comparateur;                               0           6   RA4/T0CKI/C1OUT   RB7/PGD   28    ?
                                                                      7
                                                                         RA5/AN4/SS/C2OUT
       var                                                            1   MCLR/Vpp/THV   RC0/T1OSO/T1CKI   11   inf A< B
                                                                                                  12
                                           A0A1A2A3
                                                                                     RC1/T1OSI/CCP2
                                                                                                            0  3
       A:byte at portB;                                                                RC3/SCK/SCL   13     ?  egal A=B
                                                                                         RC2/CCP1
                                                                                                  14
                                                                                                               sup A> B
                                                                                                            ?
       B:………………………… ;                                                                  RC4/SDI/SDA   15
                                                                                                  16
                                                                                          RC5/SDO
       inf: ……………………….. ;                                                                RC6/TX/CK   17
                                                                                                  18
                                                                                         RC7/RX/DT
                                                                        PIC16F876A
                                                                                                                  4
   1   2   3   4   5   6   7   8   9