Académique Documents
Professionnel Documents
Culture Documents
TRAVAUX PRATIQUES N° : 9
INTRODUCTION :
0 = Pull up activé.
0 0 0 1 :2
0 1 0 1 :8
0 1 1 1 :16
1 0 0 1 :32
1 0 1 1 :64
1 1 0 1 :128
1 1 1 1 :256
MANIPULATION :
Exercice 9.1 :
On désire réaliser un compteur modulo 10 en utilisant le timer TMR0 d’un PIC 16F84A. Le compteur
est incrémenté à chaque front montant.
void main ( )
TRISB = … ;
TRISA = … ;
OPTION_REG = … ;
while (1)
{
PORTB = … ;
if (TMR0 == …) TMR0 = …;
Exercice 9.2 :
On désire réaliser un compteur modulo 100 en utilisant le timer TMR0 d’un PIC 16F84A. Le compteur
est incrémenté à chaque front descendant de RA4. On adopte l’affichage multiplexé puisqu’on dispose
d’un seul décodeur BCD – 7Segments et deux afficheurs.
void main ( )
TRISB = … ;
TRISA = … ;
OPTION_REG = … ;
TMR0 = … ;
while (1)
{
uni = TMR0…10;
PORTA = 0 ;
Delay_ms (1) ;
PORTB = uni;
PORTA = …;
Delay_ms (10) ;
PORTA = 0 ;
Delay_ms (1) ;
PORTB = dix;
PORTA = …;
Delay_ms (10) ;
TMR0 = … ;