Vous êtes sur la page 1sur 2

UNIVERSITE IBN ZOHR Année Universitaire

ECOLE SUPERIEURE DE TECHNOLOGIES 2023-2024


D'AGADIR

GE2
TP4 d'Informatique Industrielle
Compteur-Décompteur sur afficheur 7 segments

I. Objectif du TP
La fiche de TP décrite ci-dessous a pour but de permettre à l'utilisateur, de programmer en C le PIC16F84A
ensuite d'établir le schéma d'une application et la simuler par le logiciel ISIS. Dans cette application nous
simulons la commande d'un afficheur 7 segments par le Port A. Selon l'état du switch SW1 relié à RA0, une
variable est incrémentée (1 sur RA0) ou décrémentée (0 sur RA0), de manière infinie, entrainant le comptage (0,
1, 2, …, 9, 0, …) ou le décomptage (9, 8, 7, …, 0, 9, …). Les affichages sont séparés par une temporisation de
500 ms.

II. Travail à faire


1- Créer votre dossier de travail dans le bureau.
2- Lancer le logiciel Isis de PROTEUS, réaliser et compléter le schéma donné ci-dessous. Les terminaux : Masse (Ground)

et Vcc (Power) sont accessibles via la barre d'outils .


3- Enregistrer votre schéma dans votre dossier de travail.
4- Lancer MikroC PRO for PIC, puis créer un nouveau projet dans votre dossier (Processeur 16F84A, Quartz 4 MHz).
5- Compiler le programme afin de générer le fichier xxxx.HEX.
6- Embarquer dans le microcontrôleur du schéma le fichier xxxx.HEX, tester enfin l'application en la simulant par ISIS.
7- Dans votre compte rendu, expliquer les différentes étapes et procédure en donnant une conclusion.

III. Schéma du circuit de comptage - décomptage sur l'afficheur 7 segments.

1
IV. Organigramme du compteur - décompteur sur un afficheur 7 segments
D

Déclaration de variables k et SEG


Configurer le port A en entrée et le port B
en sortie. Afficheur éteint

Oui
RA0 = 1
Non Afficher la valeur
du compteur k
Afficher la valeur
du compteur k
Délai & incrémentation
de k et si ce dernier est >9
Délai & décrémentation alors l'initialiser
de k et si ce dernier est <0
alors l'initialiser à 9

Fin

V. Squelette de programme en C associé au comptage - décomptage sur l'afficheur 7 segments


/ TP4_7Seg.c sous MikroC PRO for PIC ********************************************************
Compteur-Décompteur sur 7 segments
===================================
Le programme compte (0 à 9) ou décompte (9 à 0) puis affiche chaque valeur sur un afficheur
7 segments de type cathode commune, connecté au PORTB du PIC16F84A (Oscillateur : XT, 4 Mhz).
Un état 1 sur RA0 entrainera le comptage, alors qu'un 0 provoque le décomptage
Une temporisation logicielle de 500ms est introduite entre les affichages.
*******************************************************************************************/
void main()
{
int k = 0 ; // Variable servant au Comptage - Décomptage
unsigned char SEG[] = {………………………………………………………………………..} ;
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
…………………………………………………………………
}

Vous aimerez peut-être aussi