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