Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
ORGANIGRAMME
2. Structures fondamentales
Les opérations relatives à la résolution d'un problème peuvent en fonction de leur
enchaînement, être organisées selon trois familles de structures :
- structures linéaires,
- structures alternatives,
- structures répétitives.
S.MBAYE 1
IPG-ISTI Informatique Industrielle
2.2. LA STRUCTURE ALTERNATIVE OU SÉLECTION 2.5. TANT QUE ... FAIRE ...
Une structure alternative n'offre que deux issues Dans cette structure on commence par tester la
possibles s'excluant mutuellement. Les structures condition, si elle est vraie alors le traitement est
alternatives définissent une fonction de choix ou exécuté.
de sélection entre l'exécution de l'un ou de l'autre
des deux traitements. Egalement désignées par
structures conditionnelles, elles sont
représentatives du saut ou rupture de séquence.
S.MBAYE 2
IPG-ISTI Informatique Industrielle
S.MBAYE 3
IPG-ISTI Informatique Industrielle
1. On veut écrire un programme qui allume les 8 leds relies aux 8 bits du PORTD.
Dessiner l'organigramme qui traduit ce fonctionnement.
2. On veut allumer les quatre voyants du PORTC en permanence et éteindre les quatre autres
en permanence de la façon suivantes : V0 allumé, V1 éteint, V2 allumé, V3 éteint, V4 allumé,
V5 éteint, V6 allumé, V 7 éteint.
Dessiner l'organigramme qui traduit ce fonctionnement.
3. On veut écrire un programme qui fait clignoter les 8 leds relies aux 8 bits du PORTD
(allumées 500ms, éteintes 500ms).Dessiner l'organigramme qui traduit ce fonctionnement.
4. On veut écrire un programme qui lit l'état des 8 capteurs et le recopie sur les 8 leds. Ces
opérations sont ensuite répétées en boucle toutes les 500ms.
Dessiner l'organigramme qui traduit ce fonctionnement.
5. On veut écrire un programme qui allume successivement chacune des 8 leds (RD0 à RD7)
pendant 200ms. Ces opérations sont ensuite répétées en boucle. Dessiner l'organigramme qui
traduit ce fonctionnement.
6. On veut faire un allumage successif des bits du PORTD de la droite vers la gauche en
permanence un seul bit sera active à la foi.
Dessiner l'organigramme qui traduit ce fonctionnement.
7. On veut écrire un programme qui écrit la valeur 0 sur le PORT D puis teste l'état du
capteur relié au bit 1 (RC1) :
- si RB1 vaut 0, il ne se passe rien.
- si RB1 passe à 1 on écrit la valeur 255 sur le PORT D.
Dessiner l'organigramme qui traduit ce fonctionnement.
8. On veut écrire un programme qui lit l'état du capteur relié au bit 3 (RC3).
Si RC3 vaut 0 alors on écrira la valeur 0 sur le PORT B,
sinon on écrira la valeur 255 sur le PORTB.
Dessiner l'organigramme qui traduit ce fonctionnement.
9. Si le bit 0 du PORTB est à 0, faire une rotation continue du PORTD vers la gauche, si le bit
0 du PORTB est à 1 faire une rotation n continue du PORTD vers la droite
10. Faire un programme pour la rotation dans l’horaire d’un moteur pas à pas si le bit 0 du
PORTB est à 0 et une rotation anti horaire si le bit 0 du PORTB est à 1. Excitation deux
phases
S.MBAYE 4
IPG-ISTI Informatique Industrielle
11. Faire un programme pour le commande d’un moteur pas à pas (excitation une phase) en
rotation dans le sens horaire et en permanence
Si S1=1 et S0=0 le moteur tourne à 20pas par seconde si RB2=0 il fait ROT_G_8BITS
15. On veut réaliser un clignotement du PORTD et du PORTC quatre fois de suite puis arrêté
les deux PORTS de manière suivante : les bits 0, 1, 6 et7 du PORTD et les bits 2, 3, 4 et5 du
PORTC
S.MBAYE 5
IPG-ISTI Informatique Industrielle
17. On souhaite piloter un moteur pas à pas (excitation deux phases) sur une distance de 60pas
à la vitesse de 20 impulsion par seconde. Les 60 pas atteints le moteur revient à sa position
d’origine après que les LEDS L0, L1, L2, L3 est clignotés quatre fois
19. Pilotage d’un moteur pas à pas à la vitesse de 50 impulsions par seconde. Le pilotage se
fera sur une distance de 100pas seulement le programme sera chargé à l’adresse 40H
22. Une impulsion sur le bouton poussoir S1 entraîne l’allumage une à une des 8 LEDs de la
gauche vers la droite.
1. Adresser les entrées et sorties du système.
2. Dessiner un organigramme conforme au cahier des charges.
3. En déduire un programme assembleur.
4. Editer et compiler le programme sur MPLAB.
23. une impulsion sur le bouton poussoir S1 entraîne l’allumage une à une des 8 LEDs de la
gauche vers la droite et une impulsion sur le bouton poussoir S2 entraîne leur allumage de la
droite vers la gauche.
1. Dessiner un organigramme conforme au cahier des charges.
2. En déduire un programme assembleur.
3. Editer et compiler le programme sur MPLAB.
S.MBAYE 6