[PDF] Cours dinformatique industrielle





Previous PDF Next PDF



Introduction à linformatique - Cours complet - G. Santini J.

Le fonctionnement d'un ordinateur est basé sur une architecture matérielle (processeur support de stockage



COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE

12 mars 2013 données en sortie. • Programme : série d'instructions pouvant s'exécuter en séquence ou en parallèle (parallélisme matériel) ...



Cours1 : Introduction à linformatique

Permettre à l'étudiant d'utiliser l'informatique comme appui aux études et aux sciences actuarielles. • Objectifs spécifiques : Ce cours doit permettre aux 



COURS DINFORMATIQUE

Cours d'informatique 2ème année ESTI et 5ème ESG. GUEBSOU Jules / PLEG-Informatique. 2. LEÇON 1 : GESTION DU PROFIL UTILISATEUR SUR WINDOWS XP.



Cours dInformatique Notes de cours

I11 : Informatique L1 1er semestre. Cours d'Informatique année 2006-2007. Gilles Bernot. Notes de cours. Université d'Évry. Avertissement au lecteur :.



Fiche dinscription cours dinformatique

6 janv. 2022 Fiche d'inscription cours d'informatique ... Aucun règlement de cours ne doit être joint au dossier d'adhésion ni à cette liste de cours.



Chapitre 1 : Introduction aux réseaux informatiques

Ce cours est construit à partir d'un certains nombres de support de cours disponibles sur le net. Riveil Cousin



Cours dInformatique “Bases de données”

Cours d'Informatique .fr/ufr-info/membres/cornuejols/Teaching/AGRO/TC/Cours-1A-BDx4.pdf ... Système d'exploitation ; environnement de programmation.



Cours dinformatique industrielle

Organisation du cours. 6 h de cours [Julien Marot]. Rappel sur la programmation en Assembleur. Système micro-programmé et langage C. Exercices d'application.

Cours dinformatique industrielle

Automatisme et...

Informatique Industrielle

Micro-contrôleuret langage de haut niveau

Licence SPI ±parcours EEA

Semestre 5

JulienMarot

InstitutFresnel

Mél.:julien.marot@fresnel.fr

ZouhairHaddi

LSIS

Mél.:zouhair.haddi@lsis.org

2

Les objectifs du cours...

Vousavezétudié...

3

Organisation du cours

6hdecours[JulienMarot]

RappelsurlaprogrammationenAssembleur.

Systèmemicro-programméetlangageC.

Exercicesd'application

4hdetravauxpratiques[ZouhairHaddi]

CANSIduPIC18F4520deMicrochip.

!Soyezàl'heureencoursetenTP! 4

Votre boite à outils...

Pourlessystèmesmicro-programmée:

Assembleur.

Programmationdehaut-niveau:

5

Contrôle des connaissances

6

Plan du cours

2Retoursurquelquespointsclés...

*lesinterruptions *lesdirectivespragma

3ProgrammationenlangageCdesinterruptions

*LeC18etlaprogrammationdesinterruptions *UtilisationduTIMER0(exercice) 7

En langage C

Pourquoi un langage tel que le C ?

8

Construction d'un exécutable (1)

PRE-PROCESSEUR

Remplace les #define

et effectue les #include #include main(){ int MAX, cpt;

MAX = 0x45;

for(cpt=0; cpt< MAX; cpt++)

Bibliothèques CSource du main()

fichier texte *.c

COMPILATEUR (C18)

Transforme le source C

en un fichier objet (code machine)

Fichiers header

fichier texte *.h

ÉDITEUR DE LIENS

Lie tous les fichiers

objets et crée un exécutable

Bibliothèque pré-compilée

fichier objet *.o 9

Construction d'un exécutable (2)

exécutable,cf.ci-dessous.

Compilateur C (ici C18)

Assembleur

Fichiers pré compilés

Scriptes de configuration

de l'éditeur de lien

Sorties (exécutable, etc.)

Entrées (sources)

Construction de librairies

Éditeur de liens

10

Vouspouvezdoncécrirequelquechosecomme

vitesse = 0x27 pour faire l'affectation d'une variable codée sur 8 bits, ou encore if(vitesse == limite) codéessurunnombredebitsappropriés. 11 // Filename: PremierProgramme.C // Author: marc ALLAIN // Company: UniversitePaul Cezanne // Revision: 1.00 // Date: 2006/07 #include #defineduree10000 #pragmaconfig WDT = OFF // Déclaration des variables globales char c; floatpht; // Prototypes des fonctions voidtempo(unsignedintcount); // Programme Principal voidmain()

PORTB = 0x00;

TRISB = 0x00;

while(1){

PORTB++;

tempo(duree); tempo(unsignedintcount){ while((count--)>0){ // avoir count±égal à 1

Déclarationdevariablesglobales

Déclarationd'unefonction

12

Déclaration de types de données

C18ainsiqueleurformatdecodage.

Parexemple,unedéclarationdelaforme

#pragmaidatatest=0x0200 longl=0xAABBCCDD; conduitaustockagemémoiresuivant 13 14

Structures & champs de bits

structprof{ charnom[30]; charprenom[30]; charlabo[30]; inttel; intHETD; parlenombredebitsassocié. struct{ unsignedRB0:1; unsignedRB1:1; unsignedRB2:1; unsignedRB3:1; }PORTBbits; intmain(){ structprofDEP_SDM[10];

DEP_SDM[0].tel=2878;

strcpy(DEP_SDM[0].nom,''marot''); strcpy(DEP_SDM[0].prenom,''julien''); 15

Structures:

intérêt pour l'accès aux ports

1PORT:

Unestructureà8champs

Carilya8broches.

1champ±1broche

16

Unions

externvolatilenearunsignedcharPORTB; externvolatilenearunion{ struct{ unsignedRB0:1; unsignedRB1:1; struct{ unsignedINT0:1; unsignedINT1:1; struct{ unsignedAN12:1; unsignedAN10:1; }PORTBbits; 17

Extraitdufichierheaderp18f4520.h

externvolatilenearunsignedcharPORTB; externvolatilenearunion{ struct{ unsignedRB0:1; unsignedRB1:1; unsignedRB2:1; unsignedRB3:1; unsignedRB4:1; unsignedRB5:1; unsignedRB6:1; unsignedRB7:1; struct{ unsignedINT0:1; unsignedINT1:1; unsignedINT2:1; unsignedCCP2:1; unsignedKBI0:1; unsignedKBI1:1; unsignedKBI2:1; unsignedKBI3:1; struct{ unsignedAN12:1; unsignedAN10:1; unsignedAN8:1; unsignedAN9:1; unsignedAN11:1; unsignedPGM:1; unsignedPGC:1; unsignedPGD:1;

1broche:

plusieursappellations plusieursdénominations pourlamêmeadresse dansl'espacemémoire

Intérêt pour la paramétrage des PORTS

18

La conversion de type (cast)

L'opérande la plus petite est convertie dans le type de l'opérande la plus grande. char < int< long < float< double floatecart,distance=11; inttronque,nbp=5; ecart=distance/(float)(nbp1); tronque=(int)ecart; ecart=2.75 ecart=2 19

Les opérateurs du langage C

20

Variables globales, locales...

dontlaprincipaleestmain(). ex.#include intMAX; main(){...} ex.voidfunction() staticintMAX;... 21

De l'assembleur dans du C ?

pasd'adressageindexé. _asm/*Userassemblycode*/

MOVLW10//Movedecimal10tocount

MOVWFcount,0

start:/*Loopuntilcountis0*/

DECFSZcount,1,0

GOTOdone

BRAstart

done: _endasm

Etiquette=

label 22

Quelques astuces/pièges en langage C

Utiliser le passage des arguments par adresse

quotesdbs_dbs29.pdfusesText_35
[PDF] Programmes d 'informatique de 2e année secondaire - Epi asso

[PDF] L 'INFORMATIQUE AU COLLEGE

[PDF] L INFORMATIQUE AU COLLEGE

[PDF] INITIATION À LA BUREAUTIQUE

[PDF] maroc : l 'informatique au college, nouvelle discipline d - Pagestec

[PDF] maroc : l informatique au college, nouvelle discipline d - Pagestec

[PDF] L INFORMATIQUE AU COLLEGE

[PDF] Informatique - SCEI

[PDF] Cours d 'informatique industrielle - LSIS

[PDF] Electronique et architecture microprocesseur - Faculté des Sciences

[PDF] Introduction `a l 'informatique cours de L1 Miashs, Lille3

[PDF] Introduction ? l 'Informatique licence 1ère année - Lab-STICC

[PDF] Programme et instructions officielles pour l 'enseignement de l

[PDF] Gestion des fichiers

[PDF] Chapitre 1 : Introduction aux réseaux informatiques - fil