TP D INITIATION AU LANGAGE C
|
|
|
- Yves Morneau
- il y a 10 ans
- Total affichages :
Transcription
1 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 1 / 10 I. TP Clignotement de RB0 A. Présentation TP D INITIATION AU LANGAGE C L'objectif est de faire clignoter une LED à la fréquence de 1Hz. Pour cela, il faudra qu'elle soit allumée pendant 0,5s puis éteinte pendant aussi pendant 0,5s. La LED utilisée est connectée sur le bit 0 du port B. B. Ordinogramme Début C. Algorithme Proposer un algorithme structuré traduisant l ordinogramme précédent. DEBUT ALGORITHME FAIRE RB0 à RB5 en sortie et RB6 à RB7 en entrée TANT QUE 1=1 FAIRE RB0=1 RB0 à RB5 en sortie RB6 et RB7 en entrée FAIRE Temporisation 0,5s 1=1? RB0=1 FAIRE RB0=0 FAIRE Temporisation 0,5s FIN TANT QUE Temporisation 0,5s RB0=0 Temporisation 0,5s Fin FIN ALGORITHME
2 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 2 / 10 D. Programme en langage C 1. Consignes a) Fonction prédéfinie Pour réaliser la temporisation de 500ms, nous utiliserons une fonction prédéfinie du fichier delay.h : DelayMs(x). Pour appeler cette fonction, il suffit d utiliser la syntaxe précédente en remplacant x par la durée en milliseconde. La valeur de x ne doit pas excéder 255. Remarque : Le fichier delay.h doit être ajouté comme fichier d entête et le fichier delay.c doit être inclus au projet MPLAB. b) Fonction à créer Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Configuration_PORTB() qui doit fixer la direction de RB0 à RB7. Allumer_RB0() qui doit faire passer RB0 à 1. Eteindre_RB0() qui doit faire passer RB0 à 0. L accès à la Bank0 et Bank1 se fait automatiquement grâce au fichier pic16f6x.h 2. Programme en C #include <pic16f6x.h> // Fichier de définition des // adresses des registres des // PIC de la famille 16F6x #include <pic.h> // Fichier de fonctions prédéfinies #include <delay.h> // Fichier de fonctions prédéfinies // pour temporisations logiciels // le fichier delay.h doit être dans le répertoire des fichiers d entête sinon il faut le mettre entre guillemets "delay.h" et le placer avec dans le répertoire du fichier source // Directives d assemblage CONFIG(MCLRDIS & LVPDIS & PWRTEN & BORDIS & \ UNPROTECT & DATUNPROT & WDTDIS & XT); // Définitions des Fonctions void Configuration_PORTB(void) TRISB=0b ; // RB0 à RB5 en sortie // RB6 et RB7 en entrée void Allumer_RB0(void) RB0=1; // RB0 mis à 1 void Eteindre_RB0(void) RB0=0; // RB0 mis à 0 // Fonction principales void main(void) Configuration_PORTB(); while(1) // Répéter toujours Allumer_RB0(); // 250ms + 250ms = 0,5s Eteindre_RB0(); // 250ms + 250ms = 0,5s E. Expérimentation Saisir et tester votre programme sur les maquettes PIC en utilisant le projet MPLAB prévu à cet effet.
3 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 3 / 10 II. TP Lecture et affichage de l état des boutons poussoirs A. Présentation L'objectif est de lire l'état des boutons poussoirs connectés sur le port A (RA0 à RA3). L'état de chaque boutons sera visualisé par une LED. Les LED sont connectées sur le port B. Nous utiliserons les LED 0 à 3. B. Ordinogramme Début C. Algorithme Proposer un algorithme structuré traduisant l ordinogramme précédent. DEBUT ALGORITHME FAIRE Inhiber les comparateurs FAIRE RB0 à RB5 en sortie et RB6 à RB7 en entrée Inhiber les comparateurs ( CMCON=( ) 2 ) FAIRE PORTA en entrée TANT QUE 1=1 RB0 à RB5 en sortie RB6 et RB7 en entrée FAIRE Lecture PORTA PORTA en entrée 1=1? Lecture du PORTA FAIRE PORTB = PORTA. ( ) 2 FIN TANT QUE Ne garder que RA0 à RA3 (Forcer les autres à 0) Écriture du résultat dans le PORTB Fin FIN ALGORITHME
4 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 4 / 10 D. Programme en langage C 1. Consignes a) Fonction prédéfinie Le programme n utilisera pas de fonction prédéfinie. b) Fonction à créer Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Inhiber_comparateur() qui doit inhiber le fonctionnement des comparateur afin d utiliser le PORTA en entrée numérique. Configuration_PORTB() qui doit fixer la direction de RB0 à RB7. Configuration_PORTA() qui doit fixer la direction de RA0 à RA7. Lecture_et_Affichage() qui doit lire l état des quatre bits de poids faible du PORTA et afficher le résultat sur le PORTB. RB4 à RB7 doivent être forcés à Programme en C #include <pic16f6x.h> // Fichier de définition des adresses des // registres // des PIC de la famille 16F6x #include <pic.h> // Fichier de fonctions prédéfinies // Directives d assemblage CONFIG(MCLRDIS & LVPDIS & PWRTEN & BORDIS & \ UNPROTECT & DATUNPROT & WDTDIS & XT); // Définitions des Fonctions void Inhiber_comparateur(void) CMCON=0b ; // Inhibition des comparateurs // donc PORTA en entrée numérique void Configuration_PORTB(void) TRISB=0b ; // RB0 à RB5 en sortie // RB6 et RB7 en entrée void Configuration_PORTA(void) TRISA=0b ; // PORTA en entrée void Lecture_et_Affichage(void) PORTB=PORTA & 0b ; // Recopie du PORTA sur le PORTB // avec masquage à 0 de RA4 à RA7 // Fonction principales void main(void) Inhiber_comparateur(); Configuration_PORTB(); Configuration_PORTA(); for(;;) // Une autre syntaxe possible pour // boucle sans fin (non standard) Lecture_et_Affichage(); E. Expérimentation Saisir et tester votre programme sur les maquettes PIC en utilisant le projet MPLAB prévu à cet effet.
5 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 5 / 10 III. TP chenillard simple défilement A. Présentation L'objectif est de réaliser un chenillard qui a un seul sens de défilement. La première LED à s'allumer est la LED1 reliée à RB0. La LED2 s allume 0,5 seconde plus tard et ainsi de suite jusqu à la LED6. Ce cycle recommence ensuite indéfiniment. B. Ordinogramme Début RB0 à RB5 en sortie et RB6 et RB7 en entrée 1 = 1? PORTB = ( ) 2 C. Algorithme Proposer un algorithme structuré traduisant l ordinogramme précédent. Remarque : Le premier test correspond à une structure répétitive et le second test à une structure répétitive contrôlée. DEBUT ALGORITHME FAIRE RB0 à RB5 en sortie et RB6 à RB7 en entrée TANT QUE 1=1 POUR PORTB = ( ) 2 à PORTB.( ) 2 0 et par décalage à gauche de 1 FAIRE Temporisation 0,5s PORTB.( ) 2 0? Temporisation 0,5s FIN POUR FIN TANT QUE Décalage à gauche du PORTB Fin Remarque : Le deuxième test comporte un masque (ET logique) car nous ne connaissons pas la valeur de RB6 et RB7 qui sont en entrée sur nos carte PIC. FIN ALGORITHME
6 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 6 / 10 D. Programme en langage C 1. Consignes a) Fonction prédéfinie Pour réaliser la temporisation de 500ms, nous utiliserons une fonction prédéfinie du fichier delay.h : DelayMs(x). Pour appeler cette fonction, il suffit d utiliser la syntaxe précédente en remplacant x par la durée en milliseconde. La valeur de x ne doit pas excéder 255. Remarque : Le fichier delay.h doit être ajouté comme fichier d entête et le fichier delay.c doit être inclus au projet MPLAB. b) Fonction à créer Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Configuration_PORTB() qui doit fixer la direction de RB0 à RB7. 2. Programme en C #include <pic16f6x.h> // Fichier de définition des adresses des // registres // des PIC de la famille 16F6x #include <pic.h> // Fichier de fonctions prédéfinies #include <delay.h> // Directives d assemblage // Fichier de fonctions prédéfinies // pour temporisations logiciels // voir note page 2 CONFIG(MCLRDIS & LVPDIS & PWRTEN & BORDIS & \ UNPROTECT & DATUNPROT & WDTDIS & XT); // Définitions des Fonctions void Configuration_PORTB(void) TRISB=0b ; // RB0 à RB5 en sortie // RB6 et RB7 en entrée // Fonction principales void main(void) Configuration_PORTB(); while(1) for(portb=0b ;portb&0b ;portb=portb<<1) E. Expérimentation Saisir et tester votre programme sur les maquettes PIC en utilisant le projet MPLAB prévu à cet effet. IV. TP chenillard à deux sens de défilement A. Présentation L'objectif est de réaliser un chenillard a deux sens de défilement. La première LED à s'allumer est la LED1 reliée à RB0. La LED2 s allume 0,5 seconde plus tard et ainsi de suite jusqu à la LED6. Ensuite, c est au tour de la LED5 de s allumée pour revenir à la LED1.
7 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 7 / 10 B. Algorithme DEBUT ALGORITHME Début RB0 à RB5 en sortie et RB6 et RB7 en entrée FAIRE RB0 à RB5 en sortie et RB6 à RB7 en entrée TANT QUE 1=1 POUR PORTB = ( ) 2 à PORTB.( ) 2 0 et par décalage à gauche de 1 FIN POUR FAIRE Temporisation 0,5s POUR PORTB = ( ) 2 à PORTB.( ) 2 0 et par décalage à droite de 1 FIN POUR FIN TANT QUE FIN ALGORITHME FAIRE Temporisation 0,5s 1 = 1? PORTB = ( ) 2 PORTB.( ) 2 0? Temporisation 0,5s Décalage à gauche du PORTB PORTB = ( ) 2 PORTB.( ) 2 0? Temporisation 0,5s PORTB = (PORTB.( ) 2 )>>1 C. Ordinogramme Proposer un ordinogramme structuré traduisant l algorithme précédent en prenant soin de masquer les bits RB6 et RB7 qui sont entrée sur nos cartes électroniques. Fin
8 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 8 / 10 D. Programme en langage C 1. Consignes a) Fonction prédéfinie Pour réaliser la temporisation de 500ms, nous utiliserons une fonction prédéfinie du fichier delay.h : DelayMs(x). Pour appeler cette fonction, il suffit d utiliser la syntaxe précédente en remplacant x par la durée en milliseconde. La valeur de x ne doit pas excéder 255. Remarque : Le fichier delay.h doit être ajouté comme fichier d entête et le fichier delay.c doit être inclus au projet MPLAB. b) Fonction à créer Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Configuration_PORTB() qui doit fixer la direction de RB0 à RB7. 2. Programme en C #include <pic16f6x.h> // Fichier de définition des adresses des // registres // des PIC de la famille 16F6x #include <pic.h> // Fichier de fonctions prédéfinies #include <delay.h> // Directives d assemblage // Fichier de fonctions prédéfinies // pour temporisations logiciels // voir note page 2 CONFIG(MCLRDIS & LVPDIS & PWRTEN & BORDIS & \ UNPROTECT & DATUNPROT & WDTDIS & XT); // Définitions des Fonctions // Fonction principales void main(void) Configuration_PORTB(); while(1) for(portb=0b ;portb&0b ;portb=portb<<1) for(portb=0b ;portb&0b ;portb=(portb&0b )>>1) E. Expérimentation Saisir et tester votre programme sur les maquettes PIC en utilisant le projet MPLAB prévu à cet effet. - Que ce passe-t-il si la condition du dernier teste est PORTB.( ) 2 0? Modifier votre programme et commenter le résultat obtenu. La combinaison s affiche durant 1 seconde au lieu de 0,5s. void Configuration_PORTB(void) TRISB=0b ; // RB0 à RB5 en sortie // RB6 et RB7 en entrée V. TP lecture de l état des boutons poussoirs et clignotement de la LED5 A. Présentation L'objectif est d afficher sur LED1 à LED4 (RB0 à RB3) l'état des boutons poussoirs SW1 à SW4 (RA0 à RA3) tout en faisant clignoter à 1Hz la LED5 (RB4).
9 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 9 / 10 B. Algorithme DEBUT ALGORITHME Début FAIRE Inhiber les comparateurs Inhiber les comparateurs ( CMCON=( ) 2 ) FAIRE RB0 à RB5 en sortie et RB6 à RB7 en entrée FAIRE PORTA en entrée RB0 à RB5 en sortie RB6 et RB7 en entrée PORTA en entrée FAIRE PORTB = 0 PORTB=0 TANT QUE 1 = 1 FAIRE RB4 = /RB4 1=1? FAIRE i = 0 RB4= /RB4 FAIRE i = 0 FAIRE RB0=RA0 RB1=RA1 RB2=RA2 RB3=RA3 FAIRE i = i +1 FAIRE Temporisation 250ms RB0=RA0 RB1=RA1 RB2=RB2 RB3=RB3 TANT QUE i < 2 i = i +1 FIN TANT QUE Temporisation 250ms FIN ALGORITHME I<2? C. Ordinogramme Proposer un ordinogramme structuré traduisant l algorithme précédent. Fin
10 TP PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC (CORRECTION) page 10 / 10 D. Programme en langage C 1. Consignes Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Inhiber_comparateur(), Configuration_PORTB(), Configuration_PORTA() et DelayMs(x) identiques à celles utilisée précédemment. char Lecture_Poids_Faible(char a) qui doit lire l état des quatre bits de poids faible du PORTA et les afficher sur les quatre bits de poids faible du PORTB. Elle doit également incrémenter la variable passée en paramètre et retourner cette valeur. 2. Programme en C #include <pic16f6x.h> // Fichier de définition des registres #include <pic.h> // Fichier de fonctions prédéfinies #include <delay.h> // Fonctions tempo voir note page 2 // Directives d assemblage CONFIG(MCLRDIS & LVPDIS & PWRTEN & BORDIS & \ UNPROTECT & DATUNPROT & WDTDIS & XT); // Définitions des Fonctions void Inhiber_comparateur(void) CMCON=0b ; void Configuration_PORTB(void) // Inhibition des comparateurs // donc PORTA en entrée numérique TRISB=0b ; // RB0 à RB5 en sortie void Configuration_PORTA(void) // RB6 et RB7 en entrée TRISA=0b ; // PORTA en entrée char Lecture_Poids_Faible(char a) RB0=RA0; RB1=RA1; RB2=RA2; RB3=RA3; a=a+1; return a; // Fonction principales void main(void) char i; // Déclaration d une variable i Inhiber_comparateur(); Configuration_PORTB(); Configuration_PORTA(); PORTB=0; while(1) // Boucle sans fin RB4=!RB4; // Basculement de RB4 i=0; // initialisation de i à 0 do // Début boucle Faire i=lecture_poids_faible(i); while(i<2); // Tant que i<2 E. Expérimentation Saisir et tester votre programme sur les maquettes PIC en utilisant le projet MPLAB prévu à cet effet.
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
La programmation des PIC en C. Les fonctions, les interruptions.
La programmation des PIC en C Les fonctions, les interruptions. Réalisation : HOLLARD Hervé. http://electronique-facile.com Date : 26 août 2004 Révision : 1.2 Sommaire Sommaire... 2 Introduction... 3 Structure
PIC EVAL Dev Board PIC18F97J60
PIC EVAL Dev Board PIC18F97J60 2 TP1 : Prise en main de l environnement de programmation pour la carte PIC EVAL-ANFA Pour répondre aux questions et justifier vos réponses, vous pouvez faire des copies
MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44
MICROCONTROLEURS PIC PROGRAMMATION EN C V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44 Chapitre 1 GENERALITES 1 DEFINITION Un microcontrôleur est un microprocesseur RISC (Reduced Instruction Set
1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4
1 Introduction 1-1 Chaîne de développement Algorithm e C+ + Algorigramm e languag e machine binaire Le programme est écrit à l aide de Multiprog sous forme d algorigramme puis introduit dans le microcontrôleur
COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)
SIN STI2D - Système d'information et Numérique TD TP Cours Synthèse Devoir Evaluation Projet Document ressource COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE) 1 GESTION DES
Les structures. Chapitre 3
Chapitre 3 Les structures Nous continuons notre étude des structures de données qui sont prédéfinies dans la plupart des langages informatiques. La structure de tableau permet de regrouper un certain nombre
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de
Programmation C++ (débutant)/instructions for, while et do...while
Programmation C++ (débutant)/instructions for, while et do...while 1 Programmation C++ (débutant)/instructions for, while et do...while Le cours du chapitre 4 : le for, while et do...while La notion de
Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire
Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS CCS Sommaire Généralités sur le langage. 2 Structure d un programme en C.. 3 Les constantes et équivalences.. 4 Les variables...
Licence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2
éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........
1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE
AMICUS 18 (2ème partie) Dans la première partie, nous avions présenté la platine Amicus 18 et nous avions réalisé quelques montages simples. Nous allons découvrir un peu mieux la programmation. Dans la
Spécialité Professionnelle. Patrick Boulandet
Spécialité Professionnelle SYSTÈMES EMBARQUÉS Patrick Boulandet http://dpt-info.u-strasbg.fr/~boulandet/ [email protected] TP 2 Prise en main du matériel Carte d'évaluation Freescale Star 12
CAA/SE N O T I C E D E M O N T A G E E T D U T I L I S A T I O N KIT DE MONTAGE. Clavier lumineux - 100 codes DIGICODE
CAA/SE Clavier lumineux - 100 codes N O T I C E D E M O N T A G E E T D U T I L I S A T I O N L affichage lumineux par les leds rouge, jaune et verte est toujours opérationnel. Il est possible d avoir
Introduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Cours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Flowcode - Mode d'emploi
Flowcode - Mode d'emploi Sommaire I) Introduction Introduction 4 Nouveautés de la version 2 5 Les microcontrôleurs PIC 5 Support technique 7 II) Pour commencer Concevoir un algorigramme pour un composant
Initiation. àl algorithmique et à la programmation. en C
Initiation àl algorithmique et à la programmation en C Initiation àl algorithmique et à la programmation en C Cours avec 129 exercices corrigés Illustration de couverture : alwyncooper - istock.com Dunod,
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Cours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU [email protected] Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
VIII- Circuits séquentiels. Mémoires
1 VIII- Circuits séquentiels. Mémoires Maintenant le temps va intervenir. Nous avions déjà indiqué que la traversée d une porte ne se faisait pas instantanément et qu il fallait en tenir compte, notamment
03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing
3/4/27 Programmation Avancée Multimédia Multithreading Benoît Piranda Équipe SISAR Université de Marne La Vallée Besoin Programmes à traitements simultanés Réseau Réseau Afficher une animation en temps
Carte ARDUINO UNO Microcontrôleur ATMega328
Microcontrôleurs EI3 Option AGI Carte ARDUINO UNO Microcontrôleur ATMega328 B. Cottenceau B311 ISTIA [email protected] Microcontrôleurs 1/23 1 Introduction Le modèle UNO de la société
1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
UE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie [email protected] 2 Programmation Impérative
Centrale de surveillance ALS 04
Centrale de surveillance ALS 04 Notice d'installation et d'utilisation Version 1.0 - B 6 rue Alory 35740 Pacé France Tel : +33 (0) 2 99 60 16 55 Fax : +33 (0) 2 99 60 22 29 www.sodalec.fr - 1 - Notice
Notice d installation de la Centrale VIGIK DGM1
Notice d installation de la Centrale VIGIK DGM1 Version 3.5 NOTICE DE MONTAGE ET D UTILISATION N homologation : PS 200306-01 MS 200306-02 Informations préliminaires Présentation des possibilités de la
Organigramme / Algorigramme Dossier élève 1 SI
Organigramme / Algorigramme Dossier élève 1 SI CI 10, I11 ; CI 11, I10 C24 Algorithmique 8 février 2009 (13:47) 1. Introduction Un organigramme (ou algorigramme, lorsqu il est plus particulièrement appliqué
Guide d'utilisation du téléphone IP Thomson ST-2030 G
Guide d'utilisation du téléphone IP Thomson ST-2030 G 1 4 2 5 6 3 7 8 9 12 10 13 11 14 (1) Le combiné (2) L écran : 128x64 pixels, 5 lignes. (3) Les boutons de sélection : pour sélectionner un onglet de
IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP
IUT BREST DEP.GMP UN LOGICIEL SCADA : PC VUE 2010 Table des matières 1. Introduction à la supervision- logiciel SCADA... 4 1.A. Définition d un logiciel SCADA /Supervision... 4 1.B. Ou trouve-t-on des
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
MINIMUM. connaissances nécessaires à la programmation des microcontrôleurs PIC18 en langage C (une introduction au langage c A.N.S.
MINIMUM connaissances nécessaires à la programmation des microcontrôleurs PIC18 en langage C (une introduction au langage c A.N.S.I maj n 4) Equipe de formation sur les microcontrôleurs PIC Robert Toquebeuf
Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee
Cedric BEAUSSE Mohamed BOUGUERRA Hong Yu GUAN El Ayachi MOKTAD Projet avancé en systèmes embarqués 2006 / 2007 Réalisation d un réseau de capteurs de température sans fil basé sur le protocole ZigBee Sommaire
NOTICE D INSTALLATION CENTRALE 260
NOTICE D INSTALLATION CENTRALE 260 1 - PRÉSENTATION 3 - INSTALLATION La Centrale 2600 est une centrale d'alarme anti intrusion à micro processeur. Elle dispose de 8 entrées intrusion (1 tempo + 6 paramétrables,
DovAdis. Objet Rapprochement bancaire Métier Gérance. Siège social SPI 1, rond-point du Flotis Bât IV 31 240 St Jean
DovAdis Objet Rapprochement bancaire Métier Gérance Siège social SPI 1, rond-point du Flotis Bât IV 31 240 St Jean Facturation SPI ZAC du Parkway 5, rue des Tiredous 64 000 Pau Tél. 05 62 27 95 30 Fax.
Programme. 048884-EcranTactile-01 MANUEL DE MISE EN ŒUVRE
Programme d application 048884-EcranTactile-01 MANUEL DE MISE EN ŒUVRE Sommaire 4 5 7 10 11 13 14 18 19 21 22 Description des fonctionnalités du produit Généralité concernant le fonctionnement Utilisation
Projet Robot Centaure
Projet Robot Centaure Année 2013-2014 IMA4 S8 Étudiants : Clément TACHÉ Liying WANG Enseignants : Robert Litwak Xiavier Redon Table des matières : Remerciements Introduction Présentation et état des lieux
Contraintes, particularités. 1. Généralités... 2. 2. Gestion de la mémoire... 2. a. Type des variables et constantes... 2
C Embarque Contraintes, particularités 1. Généralités... 2 2. Gestion de la mémoire... 2 a. Type des variables et constantes.... 2 b. Variables locales ou globales... 3 3. Interruptions... 5 4. Imposer
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de
Guide d utilisation Advisor Advanced
Guide d utilisation Advisor Advanced P/N 1068998 REV 5.0 ISS 27FEB12 Copyright Marques et brevets Fabriquant Certification Directives européennes Contact Assistance clientèle 2012 UTC Fire & Security.
Travaux Dirigés n 1 : chaînes de caractères
UE LE315 Travaux Dirigés n 1 : chaînes de caractères Exercice 1 Ecrire une fonction int nombre_caract(char *chaîne) qui retourne la taille d une chaîne de caractères. Exercice 2 Ecrire la fonction void
4. Groupement d objets
Conception objet en Java avec BlueJ une approche interactive 4. Groupement d objets Collections et itérateurs David J. Barnes, Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Principaux
Notice d'exploitation
Notice d'exploitation Equipement de Contrôle et de Signalisation incendie ECS 80-4 ECS 80-4 C ECS 80-8 ECS 80-8 C Sommaire Introduction...3 Maintenance...4 Commandes et signalisations utilisateur...6 Commandes...7
STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi 802.11 module
François SCHNEIDER Lycée Victor-Hugo BESANÇON. STS SE FreeRTOS Programmation réseau WIFI Programmation réseau Socket Tcp FlyPort smart Wi-Fi 802.11 module Prérequis : langage C, connaissance réseau : Ip,
Tableaux d alarme incendie de type 4-230V~ - 1 boucle / 2 boucles 405 61/62
Tableaux d alarme incendie de type 4-230V~ - 1 boucle / 2 boucles 405 61/62 R Présentation Tableau de type 4 secteur 1 boucle Réf. : 405 61 Tableau de type 4 secteur 2 boucles Réf. : 405 62 Contenu de
Algorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Présentation - Tableau de bord du CA Carrefour informationnel et documentaire des Laurentides
[Texte] Présentation - Tableau de bord du CA Carrefour informationnel et documentaire des Laurentides Contenu Préambule... 3 Index... 3 Visualisation du rapport Cognos... 4 Réception du rapport par courrier
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Bases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
GUIDE Excel (version débutante) Version 2013
Table des matières GUIDE Excel (version débutante) Version 2013 1. Créer un nouveau document Excel... 3 2. Modifier un document Excel... 3 3. La fenêtre Excel... 4 4. Les rubans... 4 5. Saisir du texte
MANUEL D INSTRUCTION
MANUEL D INSTRUCTION ---------- Régulateur de Charge Solaire pour deux batteries, Pour Caravanes, Camping-Cars & Bateaux Courant (12V or 12/24V automatique) NOTES: Utilisable seulement avec des panneaux
I. Introduction aux fonctions : les fonctions standards
Chapitre 3 : Les fonctions en C++ I. Introduction aux fonctions : les fonctions standards A. Notion de Fonction Imaginons que dans un programme, vous ayez besoin de calculer une racine carrée. Rappelons
PARCOURS 3 EXPERIMENTATION APPRENTISSAGE : PHASE 2 CARA CREATION DU PROGRAMME POUR LA PHASE 2
REMARQUE : Pour créer un programme, vous devez avoir un profil Parcours 3 «Administrateur». 1. Création des motifs de sortie du programme PHASE 2 CARA Pour correspondre au souhait des évaluateurs, nous
L'intégration et le montage d'appareillages électriques doivent être réservés à des électriciens
Automate d'éclairage de cage d'escaliers rail DIN N de commande : 0821 00 Module à impulsion N de commande : 0336 00 Manuel d utilisation 1 Consignes de sécurité L'intégration et le montage d'appareillages
Tableaux d alarme sonores
Tableaux d alarme sonores Type T4 CT 1 boucle NiMh Réf. : 320 020 Type T4 CT 2 boucles Réf. : 320 019 FEU BOUCLE 1 FEU TEST BOUCLE 2 DEFAUT BATTERIE SOUS TENSION SECTEUR ABSENT Contenu de l emballage -
SYSTEMES ELECTRONIQUES NUMERIQUES
BACCALAURÉAT PROFESSIONNEL SYSTEMES ELECTRONIQUES NUMERIQUES (S.E.N.) REF : TASI110 Taxonomie TP Alarme Intrusion type 2 MELODIA 2605 1 je sais de quoi je parle X 2 je sais en parler 3 je sais faire 4
Cours d initiation à la programmation en C++ Johann Cuenin
Cours d initiation à la programmation en C++ Johann Cuenin 11 octobre 2014 2 Table des matières 1 Introduction 5 2 Bases de la programmation en C++ 7 3 Les types composés 9 3.1 Les tableaux.............................
MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année
2003-2004 Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES Maude Manouvrier La reproduction de ce document par
Compression de Données - Algorithme de Huffman Document de Conception
ROLLET Samuel SALLE Jennifer Compression de Données - Algorithme de Huffman Document de Conception Projet d'algorithmique et Structure des Données 1 SOMMAIRE 1. Domaine d application....4 1.1 Objectifs
Rappels Entrées -Sorties
Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C [email protected] ibrahimguelzim.atspace.co.uk
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected]
Introduction à la programmation orientée objet, illustrée par le langage C++ Patrick Cégielski [email protected] Mars 2002 Pour Irène et Marie Legal Notice Copyright c 2002 Patrick Cégielski Université
Structure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
TP : Gestion d une image au format PGM
TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples
IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
COMMANDER la puissance par MODULATION COMMUNIQUER
SERIE 4 MODULER - COMMUNIQUER Fonctions du programme abordées : COMMANDER la puissance par MODULATION COMMUNIQUER Objectifs : Réaliser le câblage d un modulateur d après le schéma de puissance et de commande,
Version 7.1_5.1. Release Notes
Sommaire 1 PREFACE... 3 1.1 Viadeis CRM...3 2 NOUVEAUTES... 4 2.1 Viadeis CRM...4 2.1.1 Global...4 2.1.2 Sociétés et Contacts...4 2.1.3 Opportunités...5 2.1.4 Contrats et Prestations...5 2.1.5 Demandes
Modes Opératoires WinTrans Mai 13 ~ 1 ~
Modes Opératoires WinTrans Mai 13 ~ 1 ~ Table des matières Facturation... 2 Tri Filtre... 2 Procédures facturation... 3 Transfert Compta... 8 Création d un profil utilisateur... Erreur! Signet non défini.
Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.
Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite. Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs, relations,
V- Manipulations de nombres en binaire
1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,
Configurateur tebis TX100
l Configurateur tebis TX100 Manuel d utilisation 6T7637a Sommaire 1. Généralités sur les installations Tebis et leur configuration... 3 1.1 Les différents types de produits... 3 1.2 Les différents types
MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C
Haute Ecole d Ingénierie et de Gestion Du Canton du Vaud MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Programmation en mode simulation 1. DOCUMENTS DE RÉFÉRENCE...
Cours 1 : Qu est-ce que la programmation?
1/65 Introduction à la programmation Cours 1 : Qu est-ce que la programmation? Yann Régis-Gianas [email protected] Université Paris Diderot Paris 7 2/65 1. Sortez un appareil qui peut se rendre
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE M HAMED BOGARA DE BOUMERDES
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE M HAMED BOGARA DE BOUMERDES FACULTE DES SCIENCES - DEPARTEMENT PHYSIQUE
Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte
Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes
PIC : COURS ASSEMBLEUR
PIC : COURS ASSEMBLEUR I) Fonctions de base d une machine informatique Contenir de façon permanente les tâches à exécuter (mémoire programme) en ROM ou sur support magnétique. Contenir de façon temporaire
Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
CONFIGURATION DE L AUTOMATE SIEMENS
CONFIGURATION DE L AUTOMATE SIEMENS Créer un projet Dans le bureau de Windows, double-cliquer sur l icône «SIMATIC Manager» : Cliquer ensuite sur l icône «nouveau» : Choisir un nom de projet et valider
Programmation en langage C
Programmation en langage C Anne CANTEAUT INRIA - projet CODES B.P. 105 78153 Le Chesnay Cedex [email protected] http://www-rocq.inria.fr/codes/anne.canteaut/cours C 2 Table des matières 3 Table des
Programmation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
PROMI 500 Badges - Codes
PROMI 500 Badges - Codes UNITES DE GESTION DE BADGES PROXIMITE ET DE CODES N O T I C E D E M O N T A G E E T D U T I L I S A T I O N Ce produit est livré avec une varistance. Celle-ci doit être montée
République Tunisienne Ministère de l'education. Sciences Techniques. Manuel d activités. Les auteurs. Ali ZITOUNI Inspecteur des lycées et collèges
République Tunisienne Ministère de l'education GÉNIE ELECTRIQUE 4 ème année de l enseignement secondaire Sciences Techniques Manuel d activités Les auteurs Ammar MZOUGHI Inspecteur Principal des lycées
INSTALLATION DE L AGENT CT EASY BACKUP LAN REV 1.0/01032015
INSTALLATION DE L AGENT CT EASY BACKUP LAN REV 1.0/01032015 L agent CT EASY BACKUP LAN est l application nécessaire devant être installée sur chaque Ordinateur ou Serveur (Windows/MacOS/Linux) dont les
Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version 8.05.22
Services bancaires par Internet aux entreprises Guide pratique pour : Rapports de solde Version 8.05.22 Table des matières Avez-vous besoin d aide?... 3 Exigences informatiques... 4 Navigateurs acceptés...
DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION
145 NOTION DE PROGRAMMATION 1/ Complétons notre microprocesseur Nous avons, dans les leçons précédentes décrit un microprocesseur théorique, cependant il s inspire du 6800, premier microprocesseur conçu
Java Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
Motorola IT6. Downloaded from www.vandenborre.be. Téléphone numérique sans fil avec répondeur automatique. Pour les modèles IT6 et IT6-2
Téléphone numérique sans fil avec répondeur automatique Motorola IT6 Pour les modèles IT6 et IT6-2 Remarque : veuillez charger le combiné pendant 24 heures avant de l utiliser pour la première fois. Bienvenue...
Les tâches d un projet
TD N 1 Les tâches d un projet Sommaire 1. - CREER NOUVEAU PROJET... 2 1.1. - DEFINIR NOUVEAU PROJET... 2 1.1.1. - Initialisation des propriétés d un projet... 2 1.1.2. - Initialisation des informations
Parcours FOAD Formation EXCEL 2010
Parcours FOAD Formation EXCEL 2010 PLATE-FORME E-LEARNING DELTA ANNEE SCOLAIRE 2013/2014 Pôle national de compétences FOAD Formation Ouverte et A Distance https://foad.orion.education.fr Livret de formation
Rappels sur les suites - Algorithme
DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................
01/11/2011. Machine à café - Amélioration du système existant MLK - ECST
01/11/2011 Machine à café - Amélioration du système existant MLK - ECST Machine à café - Amélioration du système existant Centre d intérêt : Objectif et compétences : Pré-requis : Type : CI7 Cycle de vie
Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Introduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
