Page 23 - SERIE N11 micro 2
P. 23

PWM
          9                                21
          10   OSC1/CLKIN        RB0/INT   22
             OSC2/CLKOUT            RB1    23
          2                         RB2    24                                                1ms                                   t
          3   RA0/AN0           RB3/PGM    25            +
          4   RA1/AN1               RB4    26    DIODE   8
                                                         8 8  .
          5   RA2/AN2/VREF-/CVREF   RB5    27
             RA3/AN3/VREF+      RB6/PGC                               program exercice_N_25_MLI;
          6   RA4/T0CKI/C1OUT   RB7/PGD    28                         begin
          7   RA5/AN4/SS/C2OUT                                        PWM1_init(……….); //initialisation du
                         RC0/T1OSO/T1CKI   11                         PWM a 1000Hz
          1   MCLR        RC1/T1OSI/CCP2   12                         PWM1_start;
                               RC2/CCP1    13                    2N2222   while true do
                             RC3/SCK/SCL   14   1k                    begin
                             RC4/SDI/SDA   15                         PWM1_Set_Duty( ……..);
                                RC5/SDO    16                         end ;
                               RC6/TX/CK   17                         end.
                               RC7/RX/DT   18

           PIC16F876A
       Exercice N°26 :                                       program exercice_N_26_MLI;

       Écrire un programme qui permet de commander   begin
       un moteur a courant continu avec 4 vitesses           TRISB:=$FF; PWM1_init(………… ); PWM1 Start;
       Sortie sur RC2 fréquence de MLI (1000Hz)              while true do
       Compléter le tableau ci-dessous et le programme  begin
        entrée         Rapport cyclique         N            if PORTB=0 then PWM1_Set_duty( ………..);
         PORTB =0              α=0            N=0            if PORTB=1 then PWM1_Set_duty( ………..);
                                                             if PORTB= 3 then PWM1_Set_duty( ………..);
         PORTB =1            α=0,25          N=64            if PORTB= 7 then PWM1_Set_duty( ………..);
         PORTB =3            α=0,5           N=…..           if PORTB= 15 then PWM1_Set_duty(255);
         PORTB =7            α=0,75          N=…..           end ;end.
        PORTB =15              α=1           N=…..

                                                           0    0     0        0
                    PWM
         9                                            21
             OSC1/CLKIN                  RB0/INT
      10                                              22
             OSC2/CLKOUT                     RB1      23
                                             RB2                                                        1ms                 t
         2                                            24
             RA0/AN0                    RB3/PGM
        3                                             25
             RA1/AN1                         RB4
        4                                             26
             RA2/AN2/VREF-/CVREF             RB5                             +
        5    RA3/AN3/VREF+              RB6/PGC       27                     8
         6   RA4/T0CKI/C1OUT            RB7/PGD       28          DIODE      8 8
         7   RA5/AN4/SS/C2OUT                                             .
                              RC0/T1OSO/T1CKI         11
         1   MCLR/Vpp/THV       RC1/T1OSI/CCP2        12
                                       RC2/CCP1       13
                                   RC3/SCK/SCL        14
                                                      15
                                    RC4/SDI/SDA       16                               2N2222
                                        RC5/SDO
        Exercice N°27:                RC6/TX/CK       17      1k
                                      RC7/RX/DT       18
           PIC16F876A

                                                                                                                23
   18   19   20   21   22   23   24   25