Académique Documents
Professionnel Documents
Culture Documents
Cours Des Microcontrôleurs
Cours Des Microcontrôleurs
Microcontrôleurs
Pr. Mohamed Hamlich
Sige.ensam@gmail.com
Cours multimédia disponible sur la chaine Youtube:
Mohamed Hamlich
https://www.youtube.com/channel/UCHg0qBfcUnqqowoYyYfzmdQ
2. Timers et interruptions
2.3 Interruptions
2.4 Timers
3. Ports analogiques
3.1 Description
3.2 Configuration et programmation
3.3 Applications
4. Ports séries
4.1 Description
4.2 Configuration et programmation
4.3 Applications
1. Microprocesseur
Critères de choix :
Type
Fréquence d’horloge
Mémoire cache
Capacité
Rapidité
Variantes:
EPROM
EEPROM
TMR1 peut être précédé d'un prédiviseur (Prescaler) qui peut diviser la
fréquence par 1, 2, 4 ou 8 selon la valeur des bits T1CKPS1 et T1CKPS0
x = ADC_Read(2)
Quelle est la relation entre la tension analogique convertie et le nombre N recueilli dans le
registre ADRES ?
Si on note :
• Q = pas de quantification = (Vref+ - Vref-)/1024
• Va = tension analogique à convertir
• N = valeur numérique obtenue,
Programmation:
Configurer les E/S en Analogique/digital/Référence (ADCON1)
Configurer les entrées analogiques en entrées (TRISA, TRISE)
Définir l'horloge de conversion, Valider le module (ADCON0)
Choisir le canal à convertir (ADCON0)
Lancer la conversion, GO_DONE = 1 (ADCON0)
Attendre fin de conversion, GO_DONE = 0 ou interruption si
validée
Lire le résultat
Arrêter le convertisseur ou recommencer au point 6
}
while(1); }
43
GESTION D’UN AFFICHEUR LCD
EN MIKROC
• Le module vient dans différentes formes et tailles. Des
modules avec 8, 16, 20, 24, 32 et 40 caractères sont
disponibles.
• Les broches 7 à 14 sont les huit lignes de bus de données (D0 à D7).
Les données peuvent être transférées entre le microcontrôleur et le
module LCD à l'aide soit d'un seul octet de 8 bits soit de deux 4-bits.
Dans ce dernier cas, seuls les quatre lignes de données supérieures
(D4 à D7) sont utilisées. Le 4-bits mode a l'avantage de nécessiter
moins de lignes d'E / S pour communiquer avec l'écran LCD.
• Le mikroC LCD bibliothèque fournit un grand nombre de fonctions
pour contrôler du texte LCD avec 4-bits et les interfaces de données
8-bit, et pour les graphiques LCD. La plus courante sont les 4-bit
interface en mode texte sur écran LCD. Ce qui suit sont les fonctions
disponibles pour LCD 4-bit interface en mode texte LCD :
• Lcd_Config
• Lcd_Init
• Lcd_Out
• Lcd_Out_Cp
• Lcd_Chr
• Lcd_Chr_Cp
• Lcd_Cmd
• Lcd_Config
• Lcd_Cmd
La fonction Lcd_Cmd est utilisée pour envoyer une commande à
l'écran LCD. Avec cette commande, nous pouvons déplacer le
curseur vers n'importe quelle ligne, désactiver l'écran LCD, faire
clignote le curseur, décaler l'affichage, etc. Une liste des plus
couramment utilisés commandes LCD est donnée dans Tableau ci-après:
Par exemple, pour effacer l'écran LCD nous devrions appeler la fonction
comme suit : Lcd_Cmd (Lcd_Clear);
Afficher variable int
• void main(){
• int j = -4220;
• char txt[7];
• IntToStr(j, txt);
• ANSEL = 0; // Configure AN pins as digital I/O
• ANSELH = 0;
• Lcd_Init();
• Lcd_Cmd(_LCD_CLEAR); // Clear display
• Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
• Lcd_Out(1,6,txt); // Write text in first row
Informatique industrielle
Chapitre 6: Transmission de données
63
Pr. Mohamed Hamlich
Transmission série asynchrone
les caractères sont émis de façon irrégulière,
comme par exemple des caractères tapés sur un
clavier, l’intervalle de temps entre deux caractères
est aléatoire, le début d’un caractère peut survenir
à n’importe quel moment.
Sur le bus I2C le niveau logique dominant est le 0, le niveau récessif est
le 1. En absence de commande le niveau logique (repos) est donc 1. Le
bus doit être équipé de deux résistances de pull-up (4K à 10K)
Pr. Mohamed Hamlich 71
I2C : Contrôle du bus
• Le bit de R/W = 0;
• Le bit de R/W = 1;