Cours 3
pt eu rs
Com es
nc h ron
S y
The Real Risk is
Doing Nothing
Compteurs Synchrones
H MSB
LSB
U D
H
1 16
2 32
4 64
8 128
Zouari school
Zouari school
Zouari school
Zouari school
Zouari school
Zouari school Cours Compteur
Zouari school
Exercice : Exercice :
Exercice :
Réaliser un compteur Modulo 7 (par 2 Methods)
(Clear)
(Load)
Exercice : Exercice :
Réaliser un compteur qui compte de 3 à 7 Réaliser un compteur qui compte de 3 à 7
Zouari school Serie compteur
Exercice :
(Cascade Synchrone )
Exercice :
(Cascade Asynchrone )
Exercice :
Exercice a recommandé :
Réaliser l’application 2 page 90(Cahier d’activité )
Zouari school
Exercice :
Exercice :
Réaliser un compteur BCD modulo 90 (cascade synchrone )
Exercice :
Réaliser un compteur BCD modulo 59 (cascade asynchrone )
Exercice a recommandé : Réaliser l’application 3 page 86 (C.A)
Zouari school
Exercice Exercice
Réaliser un décompteur module 5
Réaliser un décompteur module 6 avec Ci 74193
Exercice : Exercice :
Réaliser un Décompteur décimal modulo 8
Réaliser un Décompteur décimal modulo 7
avec bouton poussoir de préchargement
avec bouton poussoir de préchargement
4.2D
Exercice : Compléter le circuit suivant pour avoir un décompteur de cycle
12-11-10-9-8-7-6-5-4 avec un bouton d'initialisation .
Zouari school Serie compteur
Exercice : Réaliser un Décompteur BCD Module 42
Exercice : Réaliser un Décompteur BCD Module 89
Exercice : Réaliser un Décompteur BCD Module 61
Zouari school
Exercice : Réaliser un Décompteur Binaire Module 42
Exercice : Réaliser un Décompteur Binaire Module 89
Exercice : Réaliser un Décompteur Binaire Module 61
Zouari school Serie compteur
Exercice : Réaliser un compteur BCD Module 1000 (Cascade Asynchrone )
Exercice : Réaliser un compteur BCD Module 724(Cascade Asynchrone )
Exercice : Réaliser un compteur Binaire Module 724(Cascade Asynchrone )
Zouari school
Exercice :
Exercice :
Synchorone
13
Zouari school
Exercice :
Exercice :
Zouari school
Exercice (BAC 2018 P )
Le nombre de pas d'avance du convoyeur est géré par un compteur synchrone à base de deux
circuits intégrés 40160 branchés en cascade asynchrone. Ce compteur est incrémenté par le
capteur Cpi et validé par la variable X41 associée à l'étape 41. Il est remis à zéro par les variables
X40 ou X42 associées successivement aux étapes 40 et 42.
Fonction
C.I 40160: compteur décimal (modulo 10).
CEP: entrée de validation de comptage.
CET : entrée de validation de comptage et de retenue.
3CT=9: sortie de mise en cascade, elle génère un front descendant au
passage du compteur de 9 à 0.
2.1. Etude du système de comptage par circuit intégré 40160
En se référant à la page 5/7 du dossier technique, compléter sur le schéma du circuit
logique ci-dessous:
a. Le circuit de validation du compteur .
b. Le circuit de remise à zéro sachant que le compteur est remis à 0 quand l'étape 40 ou
l'étape 42
du Grafcet est active;
c. Le circuit d'incrémentation du compteur et l'association en cascade des deux circuits
intégrés;
d. Le circuit de la diode LED s'allumant lorsque N = 1, correspondant à 20 pas d'avance
du convoyeur.
Zouari school
Exercice (BAC 2015 P )
Zouari school
Se référer, dans cette partie, à la description du fonctionnement des diodes LED et aux
documents
constructeurs relatifs aux circuits intégrés 4516B et 4514B
a. D'après la table de fonctionnement des diodes LED (dossier technique page 5/6), le
circuit 4516B fonctionne-t-il en mode compteur ou en mode décompteur?
.................................................
b. Quels sont les états des sorties du circuit 4516B après la mise à 1 de l'entrée "MR".
...................................................................................................................................
c. Déduire de la table de fonctionnement des diodes LED, l'équation logique de
préchargement
PE=f(Q3,Q2,Q1,Q0).
.........................................................................................................................................
d. Compléter le schéma structurel de la carte de gestion de l'allumage des diodes LED.
Zouari school
Exercice :
Réalisation d'un compteur modulo 10 et affichage avec un afficheur à 7 segments
On désire réaliser un compteur modulo10 en utilisant le timer TMR0, en mode compteur
« entrée de comptage sur RA4 » avec un coefficient de prédivision =1 (sortie sur le port B)
1°) Configurer le registre « OPTION_REG »
2°) Saisir le programme ci-contre
Void main()
{
Trisb=.....;
Trisa=........;
Option_reg=..............;
while(1){
Portb=...........;
if (Tmr0==........) ............;
}
}
Exercice :
On désire réaliser un décompteur modulo 11 en utilisant le timer TMR0, en mode compteur «
entrée de comptage sur RA4 »avec un coefficient de prédivision =1 (sortie sur le port B)
Void main() { Trisb=.....;
Trisa=........;
Option_reg=..............;
Tmr0=245; while(1){
Portb=255-........; if
(Tmr0==........) ............; }
}
Zouari school
Exercice :
On désire réaliser un compteur modulo 24 en utilisant le timer TMR0, en mode compteur
«entrée de comptage sur RA4 »avec un coefficient de prédivision =1 (sortie sur le port B)
Void main()
{
Trisb=.....;
Trisa=........;
Option_reg=..............;
Tmr0=0;
while(1){
Portb=dec2bcd(TMR0)
if (Tmr0==........) .........;
}
}
Exercice :
Réaliser un compteur et décompteur modulo10
Compteur incrémenté par le bouton RA2.
Décompteur décrémenté par le bouton RA1.
Utilisation de la fonction Button (&port,bit,temps d’appui en ms ,état logique actif)
char X=0;
Void main()
{
Trisb=.....;
Trisa=........;
portb=0;
while(1){
if (button(&porta,2,100,1)) x++;
if(button(....................)) .........;
.....................
}
}
Zouari school
Exercice :
On désire commander un afficheur à 7 segments (à cathode commune) sans décodeur à fin de
réaliser un compteur modulo 10 à l’aide d’un microcontrôleur 16F84A.
La cadence d’affichage des chiffres de 0 à 9 est de 500ms ,déclarer un tableau tab[10] contenant
les codes 7segments des chiffres de 0 à 9 et avec une boucle for repérer le code à envoyer
1°) Remplir la table de vérité suivant de l’afficheur à 7 segments.
63 6 91 79 102
109 125 7 127 111
Zouari school
Exercice :
char tab [10]={ 63,...,.....,.......,.......,......,......,....,......,........};
char i;
void main()
{
TRISB=0;
PORTB=0;
while (1)
{
for (i=0;i<10;i++)
{
.................................
delay_ms(500);
}
}
}
Exercice :
Écrire un programme en mikroC qui permet de réaliser le fonctionnement suivant :
Compteur des nombres pairs commandé par la position 1 du switcher RA0
Compteur des nombres impairs commandé par la position 2 du switcher (RA1)
Zouari school
char tab [10]={ 63,6,91,79,102,109, 125,7,127,111};
char i;
void main()
{
TRISA=31;
TRISB=0;
PORTB=0;
while (1)
{
if (PORTA.RA0==1)
{
for (i=0;i<.....;i+=...)
{
............... ;
delay_ms(500);
}
}
if (PORTA.RA1==1)
{
for (i=1;i<.....;i+=.......)
{
................... ;
delay_ms(500);
}
}
}
}
Exercice a recommandé :
Décompteur Modulo 30( interruption ) Activité 11 page 100 (cahier d’activité)
Exercice a recommandé :
Tmr0 en mode compteur (Compteur modulo supérieur a 256) Activité 10 page 98 (cahier d’activité)
Exercice a recommandé :
Décompteur Modulo 30( interruption ) Activité 11 page 100 (cahier d’activité)
Zouari school