Page 17 - SERIE N11 micro 2
P. 17

Exercice N°19:
       Réaliser un Compteur I décompteur modulo 256 sachant :
          ➢  chaque impulsion sur la broche RB0 Le C/D s'incrémente: Utiliser la procédure d'interruption
              externe avec la broche RB0)
          ➢  chaque changement d'état sur au moins une des entrées RB4 a RB7 du PORTB le CID se
              décrémente (Utiliser la procédure d'interruption externe avec RBI)
              1°) Configurer le registre INTCON :

        INTCON  GIE  EEIE  TOIE  INTE  RBIE  TOIF  INTF  RBIF
                                                                               =(……)hex  =(……………..)2
       2°) Compléter le programme :
                                                     0
                                                                        program exercice_N19_2interruption;
         9                                21                            var X,etat:byte;
          OSC1/CLKIN           RB0/INT                                  ……………………………………              //
     10                                   22
          OSC2/CLKOUT             RB1     23         0                  Procédure d'interruption
                                  RB2                                   begin
      2                                   24                        ?
          RA0/AN0             RB3/PGM                                   if INTCON.INTF = 1 then
      3                                   25         1
          RA1/AN1                 RB4                                   begin
      4                                   26                        ?
          RA2/AN2/VREF-/CVREF  RB5                                      ……………………
      5                                   27         1
          RA3/AN3/VREF+       RB6/PGC                                   intcon:=% ………………. ;
      6                                   28                        ?
          RA4/T0CKI/C1OUT  RB7/PGD                                      end ;
      7                                              1
          RA5/AN4/SS/C2OUT                                          ?   if ……………………………………
                     RC0/T1OSO/T1CKI      11                            begin
      1   MCLR         RC1/T1OSI/CCP2     12                            etat:=portb;

                             RC2/CCP1     13                        ?   ……………………
                          RC3/SCK/SCL     14                            intcon:=% …………… ;
                          RC4/SDI/SDA     15                        ?   end ;end ;
                              RC5/SDO     16                            begin
                                          17                        ?   TRISC:= …… ;TRISB:=$ …… ;
                            RC6/TX/CK     18                            PORTA:=……;
                            RC7/RX/DT                               ?   intcon:=% ……………  ;
          PIC16F876A                                                    while true do
                                                                        begin
                                                                        ……………………
       Exercice N°20:                                                   end ;end.
       On désire réaliser un compteur modulo 9 en utilisant le timer TMR0. Le compteur est incrémenté à
       chaque front montant.
       1 °) indiquer si le mode de fonctionnement du TMRO est compteur ou temporisateur :
       2°) Donner alors le nom de la broche de l'entrée d'horloge du TMR0 :
       3°) Configurer alors le registre « OPTION_REG »
        OPTION  Bit7       Bit6      Bit5     Bit4    Bit3    Bit2   Bit1    Bit0
        _REG       RBPU  INTEDG  TOCS  TOSE  PSA              PS2    PS1     PS0
                                                                                    =(……)hex  =(……………..)2

       4°) Compléter le programme :













                                                                                                                17
   12   13   14   15   16   17   18   19   20   21   22