Académique Documents
Professionnel Documents
Culture Documents
Annexes
1- Le pic 16F628A
N° de Désignation N° de Désignation
broche broche
1 E/S RA2, CAN 2, tension de référence 10 E/S RB4, programmation basse tension
2 E/S RA3, CAN 3, Sortie du comparateur 1 11 E/S RB5
3 E/S RA4, entrée Timer 0 TOCKI, Sortie 12 E/S RB6, T1OSC0 , entrée d’horloge pour le
comparateur 2 timer 1
4 E, RA5, reset externe, 13 E/S RB7, T1OSC1
5 masse 14 Alimentation positive (5V typique)
6 E/S RB0, source d’interruption 15 E/S RA6, OSC2 entrée horloge
7 E/S RB1, Rx (réception asynchrone, série), 16 E/S RA7, OSC1 ,CLKIN entrée horloge
externe (type GBF, ou autre)
8 E/S RB2, Tx (transmission asynchrone, 17 E/S RA0, CAN 0
série),
9 E/S RB3, Capture avec le timer 1, 18 E/S RA1, CAN 1
Comparaison avec le timer 1, PWM avec
le timer 2
2- Le registre CMCON et Les comparateurs analogiques : le registre CMCON sert à configurer les
comparateur et définir le mode numérique ou analogique des E/S du portA ( RA0 à RA3)
Important : quand les comparateurs C1 et C2 ne sont pas utilisés , il faut spécifier le mode 07 pour libérer
totalement les lignes RA0 à RA3
CMCON := 7 ou CMCON := %00000111 ou CMCON := $07
Cours d’électricité - 4SCT- Page 1
Leçon N° 4
3- OPTION registre :
TOSE : fonctionne en relation avec TOCS, si TOCS est à 1, cela permet de choisir le sens de
déclenchement sur la pin RA4.
PS2 :
PS1 : choix du prédiviseur PS2 PS1 PS0 Prédiviseur
PS0 : 0 0 0 2
0 0 1 4
0 1 0 8
0 1 1 16
1 0 0 32
1 0 1 64
1 1 0 128
1 1 1 256
4- Registre ADCON1
5- L’Afficheur LCD :
LCD est l'acronyme de Liquid Crystal Display (en anglais), ce qui signifie en français écran à cristaux
liquides.
Un afficheur LCD contient :
une entrée de contrôle RS (Register Select)
une entrée de validation E (Enable)
8 entrées de données D0 à D7
3 entrées d’alimentation : Vss,VDD, VEE
L’afficheur LCD peut fonctionner suivant deux modes :
le mode 8 bits : le code est envoyé en une seule fois
à l’afficheur, mais il faut 8 sorties du PIC qui correspondent
aux entrées de D0 à D7.
Bibliothèque LCD
1- Lcd_Init
Prototype procédure Lcd_Init ();//initialisation de l’afficheur et
définir le module de connexions
2- Lcd_Out
3- Lcd_Out_CP
4- Lcd_Chr
Prototype procédure Lcd_Chr (ligne: octet; colonne: octet;
out_char: octets);
5- Lcd_Chr_CP
Prototype procédure Lcd_Chr_CP (out_char: octets);
6- Lcd_Cmd
Prototype procédure Lcd_Cmd (out_char: octets);
6- Gestion du son :
Bibliothèque sound
1- Sound_Init
Prototype procédure Sound_Init ( var snd_port: octet; snd_pin:
octets);
2- Sound_Play
Prototype procédure Sound_Play (freq_in_hz, duration_ms: mot);
2- ADC_Get_Sample
Prototype fonction : ADC_Get_Sample (canal: octet): mot
3- ADC_Read
Prototype Fonction : ADC_Read (canal: octet): mot;
8- gestion de l’MLI
Bibliothèque PWM
1- PWM_Init
Prototype procédure PWM1_Init ( const Freq: longint);
2- PWM1_Set_Duty
Prototype procédure PWM1_Set_Duty (duty_ratio: octets);
Description Définit PWM rapport cyclique. Doit avoir des valeurs de 0 à 255, où 0
est 0%, 127 est de 50%, et 255 est 100% du rapport cyclique.
3- PWM1_Start
Prototype procédure : PWM1_Start ();
4- PWM1_Stop
Prototype procédure PWM1_Stop ();