Exercices – PIC 16F84 Sciences d’Ingénieur – 2ème BAC STE

Exercices – PIC 16F84 Sciences d’Ingénieur – 2ème BAC STE

10 Exercices – PIC 16F84
Sciences d’Ingénieur – 2ème BAC STE

Exercice 1 : Configuration des ports

Écrire un programme pour configurer :

a) RA0-RA2 en entrées et RA3-RA4 en sorties

b) RB0-RB3 en sorties et RB4-RB7 en entrées

Exercice 2 : Clignotement LED

Programmer un clignotement de la LED sur RB0 avec un délai de 500ms.

Utiliser une boucle pour le délai (1 cycle ≈ 1μs à 4MHz).

Exercice 3 : Lecture bouton

Écrire un programme qui allume RB7 quand RA0 est à 1.

Sinon, éteindre RB7.

Exercice 4 : Compteur binaire

Réaliser un compteur binaire de 0 à 15 sur RB0-RB3.

Incémenter toutes les secondes.

Exercice 5 : Timer0

Configurer Timer0 pour générer une interruption toutes les 10ms.

Prédiviseur 1:256, horloge 4MHz.

Exercice 6 : Séquence lumineuse

Créer une séquence sur RB0-RB3 : 0001 → 0010 → 0100 → 1000 → répéter.

Délai entre chaque étape : 250ms.

Exercice 7 : Interruption RB0

Configurer RB0 en interruption sur front descendant.

Inverser RB7 à chaque interruption.

Exercice 8 : Lecture EEPROM

Lire l’adresse 0x10 de l’EEPROM et afficher sur PORTB.

Exercice 9 : Sous-programmes

Créer un sous-programme “multiplication” qui multiplie deux nombres 8 bits.

Entrées : N1 (0x20), N2 (0x21) – Sortie : RES (0x22-0x23).

Exercice 10 : Système complet

Créer un système avec :

– Bouton sur RA0 (interruption)

– LED clignotante sur RB0 (Timer0)

– Affichage du nombre d’appuis sur RB1-RB4


Comments

No comments yet. Why don’t you start the discussion?

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *