TP D INITIATION AU LANGAGE C

Documents pareils
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

Programmation en langage C d un µcontrôleur PIC à l aide du compilateur C-CCS Sommaire

PIC EVAL Dev Board PIC18F97J60

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

La programmation des PIC en C. Les fonctions, les interruptions.

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)

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

CA 3000 CA 3000 PROGRAMMATION PAR MINITEL


MANUEL D INSTRUCTION

Notice d installation de la Centrale VIGIK DGM1

Access et Org.Base : mêmes objectifs? Description du thème : Création de grilles d écran pour une école de conduite.

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

TP_Codeur_Incrémental

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Fiche 02. PRODUITS La gestion des mandats. Généralités GESTION SIMPLIFIEE GESTION STANDARD AVEC RELANCES

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Chap III : Les tableaux

Contrôle d accès UTIL TP N 1 découverte

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 codes DIGICODE

Introduction au langage C

Programmation C. Apprendre à développer des programmes simples dans le langage C

DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51

Cours d algorithmique pour la classe de 2nde

Module de mesure de courant pour relais statiques serie HD Module de mesure de courant HD D0340I

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

UE Programmation Impérative Licence 2ème Année

EWCM9900. Manuel d utilisation COMMERCIAL REFRIGERATION. version Invensys Controls Europe An Invensys Company

Logiciels de gestion FAC. Analyste AgExpert. Guide de démarrage rapide 2014

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Enregistreur de données d humidité et de température

SOMMAIRE MONTAGE DU COMPTEUR ET CAPTEURS...3 LE MOT DU CHEF DE PRODUIT...5 L ORGANISATION DE L ECRAN...5 LES PICTOGRAMMES UTILISES...5 LES BOUTONS...

COMMANDER la puissance par MODULATION COMMUNIQUER

Initiation. àl algorithmique et à la programmation. en C

1. PRESENTATION DU PROJET

Projet Robot Centaure

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

PARCOURS 3 EXPERIMENTATION APPRENTISSAGE : PHASE 2 CARA CREATION DU PROGRAMME POUR LA PHASE 2

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

DovAdis. Objet Rapprochement bancaire Métier Gérance. Siège social SPI 1, rond-point du Flotis Bât IV St Jean

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

COACH-II Manuel d utilisation

Rappels Entrées -Sorties

Cegid - Business Suite Comptabilité

GASMAN II MANUEL D UTILISATION

Centrale de surveillance ALS 04

SEO 200. Banc d étude du positionnement angulaire d une éolienne face au vent DESCRIPTIF APPLICATIONS PEDAGOGIQUES

Parcours FOAD Formation EXCEL 2010

TP Détection d intrusion Sommaire

Alarme Auto Na Cette alarme est un produit électronique destiné à renforcer la sécurité de votre véhicule.

électronique du tarif bleu

Les structures. Chapitre 3

Informatique Générale

TP Modulation Démodulation BPSK

Carte ARDUINO UNO Microcontrôleur ATMega328

LOGIcIEL WZP. QUICKSTART-logiciel-WZP-6004V1.2

1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.

Europresse.com. Pour bibliothèque d enseignement Pour bibliothèque publique. Consulter facilement la presse. Guide version 1.

Flowcode - Mode d'emploi

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Station défibrillateur réf. SDSA1A et SDSA1AF : notice d emploi de l alarme

MANUEL D INSTALLATION

Manuel d utilisation. Système d alarme sans fil avec transmetteur téléphonique. Réf. : AL-800. En cas de problèmes

INSTALLATION DE L AGENT CT EASY BACKUP LAN REV 1.0/

DETECTOR BICANAL FG2 1. DIMENSIONS ET CONNEXIONS ELECTRIQUES 2. GENERALITES. 24 VDC Alimentat. 24 Vcc. Contact Boucle Contact Boucle 1 6 7

Belgacom Forum TM 3000 Manuel d utilisation

Notice d'utilisation originale Safety Standstill Monitor Contrôleur d'arrêt de sécurité DA101S / / 2013

Traceur GPS Antivol. Le traceur est conforme aux normes européennes 95/56 E27

WinReporter Guide de démarrage rapide. Version 4

Caractéristiques techniques du module électronique Témoin lumineux rouge

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

Compression de Données - Algorithme de Huffman Document de Conception

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

IN Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

Caractéristiques techniques

Représentation d un entier en base b

Cours d Algorithmique et de Langage C v 3.0

GUIDE Excel (version débutante) Version 2013

Le régulateur RC 6170 RC 6170 FORMATION. Formation RC

NOTICE D UTILISATION FACILE

Centrale Frigorifique Standard Programme d Application pour pco 1, pco 2, pco 3, pco xs

Introduction à MATLAB R

CENTRALE TELESURVEILLANCE VIA INTERNET WEB

Modes Opératoires WinTrans Mai 13 ~ 1 ~

RE BL. C o n v e r t i s s e u r I n f r a r o u g e B l u e t o o t h. Manuel utilisateur

Guide Rapide d'utilisation

Centrale d alarme DA996

1. Installation de COMPTINE

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Travaux Pratiques de Commande par ordinateur 1 TRAVAUX PRATIQUES

Transcription:

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 10 I. TP Clignotement de RD0 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 D. B. Ordinogramme Début PORTD en sortie 1=1? RD0=1 Temporisation 0,5s RD0=0 Fin VRAI Temporisation 0,5s FAUX C. Algorithme Proposer un algorithme structuré traduisant l ordinogramme précédent. DÉBUT ALGORITHME FIN ALGORITHME

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC 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 htc.h : delay_ms(x). Pour appeler cette fonction, il suffit d utiliser la syntaxe précédente en remplaçant x par la durée en milliseconde. Remarque : Le fichier htc.h doit être ajouté comme fichier d entête et inclus au projet MPLAB. b) Fonction à créer Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Configuration_PORTD() qui doit fixer la direction de RD0 à RD7. Allumer_RD0() qui doit faire passer RD0 à 1. Eteindre_RD0() qui doit faire passer RD0 à 0. 2. Programme en C // Définitions des Fonctions // Fonction principale // Fichiers d entêtes #include <pic16f877a.h> #include <htc.h> // Directives d assemblage CONFIG(0x3f3a); // Fichier de définitions des // adresses des registres du // PIC 16F877A // Fichier de fonctions prédéfinies // pour temporisations logicielles // non necessaire si configuré par // le programmateur PPPV3 E. Expérimentation Saisir et tester votre programme sur les maquettes PIC en utilisant le projet MPLAB prévu à cet effet. Voir fiche méthode : «Programmation en langage C, mise en œuvre d un équipement didactique»

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC 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 C (RC0 à RC7). L'état de chaque bouton sera visualisé par une LED. Les LED sont connectées sur le port D. B. Ordinogramme Début PORTD en sortie PORTC en entrée 1=1? Lecture du PORTC Écriture du résultat dans le PORTD Fin VRAI FAUX C. Algorithme Proposer un algorithme structuré traduisant l ordinogramme précédent. DÉBUT ALGORITHME FIN ALGORITHME

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 4 / 10 D. Programme en langage C 1. Consignes a) Fonction prédéfinie Le programme utilisera les fonctions prédéfinies dans le fichier htc.h. b) Fonction à créer Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Configuration_PORTC() qui doit fixer la direction de RC0 à RC7. Configuration_PORTD() qui doit fixer la direction de RD0 à RD7. Lecture_et_Affichage() qui doit lire l état des bits du PORTC et afficher le résultat sur le PORTD. 2. Programme en C #include <pic16f877a.h> // Fichier de définition des adresses des #include <htc.h> // Directives d assemblage CONFIG(0x3f3a); // Définitions des Fonctions // registres du PIC16F877A // Fichier de fonctions prédéfinies // non necessaire si configuré par // le programmateur PPPV3 // Fonction principale E. Expérimentation Saisir et tester votre programme sur les maquettes en utilisant le projet MPLAB.

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC 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 D0 reliée à RD0. La LED D1 s allume 0,5 seconde plus tard et ainsi de suite jusqu à la D7. Ce cycle recommence ensuite indéfiniment. B. Ordinogramme Début Mettre le port D en sortie 1 = 1? Fin VRAI PORTD = (00000001) 2 PORTD 0? VRAI Temporisation 0,5s Décalage à gauche du PORTD FAUX FAUX 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 (Boucle FOR en langage C). DÉBUT ALGORITHME FIN ALGORITHME (1) Rappel : En langage C, la séquence est exécutée tant que la condition est vraie

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC 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 htc.h : delay_ms(x). Pour appeler cette fonction, il suffit d utiliser la syntaxe précédente en remplacant x par la durée en milliseconde. Remarque : Le fichier htc.h doit être ajouté comme fichier d entête et inclus au projet MPLAB. b) Fonction à créer Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Configuration_PORTD() qui doit fixer la direction de RD0 à RD7. 2. Programme en C #include <pic16f877a.h> // Fichier de définition des adresses des #include <htc.h> // Directives d assemblage CONFIG(0x3f3a); // Définitions des Fonctions // registres du PIC 16F877A // Fichier de fonctions prédéfinies // non nécessaire si configuré par // le programmateur PPPV3 // Fonction principale E. Expérimentation Saisir et tester votre programme sur les maquettes en utilisant le projet MPLAB. IV. TP chenillard à deux sens de défilement A. Présentation L'objectif est de réaliser un chenillard à deux sens de défilement. La première LED à s'allumer est la LED D0 reliée à RD0. La LED D1 s allume 0,5 seconde plus tard et ainsi de suite jusqu à la LED D7. Ensuite, c est au tour de la LED D6 de s allumée pour revenir à la LED D0.

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 7 / 10 B. Algorithme DÉBUT ALGORITHME FAIRE PORTD en sortie TANT QUE 1=1 POUR PORTD = (00000001) 2 et tant que PORTD 0 (1) et par décalage à gauche de 1 FIN POUR FAIRE Temporisation 0,5s POUR PORTD = (01000000) 2 et tant que PORTD 0 (1) et par décalage à droite de 1 FIN POUR FIN TANT QUE FAIRE Temporisation 0,5s FIN ALGORITHME (1) Rappel : En langage C, la séquence est exécutée tant que la condition est vraie A. Ordinogramme Proposer un ordinogramme structuré traduisant l algorithme.

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 8 / 10 B. 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 htc.h : delay_ms(x). Pour appeler cette fonction, il suffit d utiliser la syntaxe précédente en remplacant x par la durée en milliseconde. Remarque : Le fichier htc.h doit être ajouté comme fichier d entête et inclus au projet MPLAB. b) Fonction à créer Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Configuration_PORTD() qui doit fixer la direction de RD0 à RD7. 2. Programme en C #include <pic16f877a.h> // Fichier de définition des adresses des #include <htc.h> // registres du PIC 16F877A // Fichier de fonctions prédéfinies // Fonction principale // Directives d assemblage CONFIG(0x3f3a); // Définitions des Fonctions // non nécessaire si configuré par // le programmateur PPPV3 C. Expérimentation Saisir et tester votre programme sur les maquettes en utilisant le projet MPLAB. - Commenter votre résultat. - Optimiser votre code pour avoir un affichage du chenillard «fluide». V. TP lecture de l état des boutons poussoirs et clignotement de la LED5 A. Présentation L'objectif est d afficher sur les LED D0 à D6 l'état des boutons poussoirs SW0 à SW6 tout en faisant clignoter à 1Hz la LED D7.

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 9 / 10 B. Algorithme DÉBUT ALGORITHME C. Ordinogramme Proposer un ordinogramme structuré traduisant l algorithme précédent. FAIRE PORTD en sortie FAIRE PORTC en entrée FAIRE PORTD = 0 TANT QUE 1 = 1 FAIRE RD7 = /RD7 FAIRE i = 0 FAIRE FAIRE PORTD = PORTD&(PORTC (10000000)) FAIRE PORTD = PORTD (PORTC&(01111111)) FAIRE i = i +1 FAIRE Temporisation 100ms TANT QUE i < 5 FIN TANT QUE FIN ALGORITHME Quel est l intérêt des masques? Quel est l intérêt de faire 5 x 100ms plutôt que directement 500ms?

STI2D spécialité SIN INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 10 / 10 D. Programme en langage C 1. Consignes Afin de structurer le programme, la fonction main devra appeler les fonctions suivantes : Configuration_PORTC(), Configuration_PORTD() et delay_ms(x) identiques à celles utilisée précédemment. char Lecture_et_masquage(char a) qui doit lire l état des sept bits de poids faible du PORTC et les afficher sur les sept bits de poids faible du PORTD. Elle doit également incrémenter la variable d index i de la temporisation passée en paramètre et retourner cette valeur. 2. Programme en C #include <pic16f877a.h> // Fichier de définition des adresses des #include <htc.h> // Définitions des Fonctions // registres du PIC 16F877A // Fichier de fonctions prédéfinies // Fonction principale E. Expérimentation Saisir et tester votre programme sur les maquettes PIC en utilisant le projet MPLAB prévu à cet effet.