C le minimum a savoir pdf C le minimum a savoir Ceci est la version HTML du ?chier http genelaix free fr IMG pdf Cleminimumasavoir pdf Lorsque Google explore le Web il crée automatiquement une version HTML des documents récupérés Astuce Pour trouver rapid
C le minimum a savoir Ceci est la version HTML du ?chier http genelaix free fr IMG pdf Cleminimumasavoir pdf Lorsque Google explore le Web il crée automatiquement une version HTML des documents récupérés Astuce Pour trouver rapidement votre terme de recherche sur cette page appuyez sur Ctrl F ou sur F Mac puis utilisez la barre de recherche Page Programmer les microcontrôleurs en langage C ?? Connaissances minimales Prérequis Notions de mémoires de processeurs d'algorithmique Rappels Structure d ? un uC code machine et assembleur Mémoire ROM Read Only Memory Contient le programme codé en binaire et les données constantes La mémoire ROM souvent E PROM conserve les informations sans énergie Mémoire RAM Random Acces Memory Contient les données variables organisées en octets elles peuvent être représentées par des nombres sur plusieurs octets La mémoire RAM a besoin d'énergie pour conserver les informations ALU Arithmétique and Logic Unit A partir d'instruction codées en binaire l'ALU e ?ectue des calculs arithmétiques et logiques et déplace les variables entre les mémoires et les périphériques L ? ALU travaille sur des nombres de taille limité un microcontrôleur bits e ?ectue des opérations sur des nombres de bits à ou à si les nombres sont signés le résultat étant lui aussi sur bits Périphériques Communiquent avec l ? extérieur ports et séries gère le temps TIMER permettent d'interfacer des grandeurs analogique ADC DAC ? Le programme est chargé de manière dé ?nitive dans la mémoire ROM par un l ? outil de développement ex MPLAB ICD chez Microchip Lors du RESET du microcontrôleur le programme démarre ou redémarre Il ne s ? arrêtera jamais un microcontrôleur ne fonctionne qu ? en exécutant un programme il y aura donc toujours une boucle sans ?n dans un programme pour microcontrôleur Certaines données variables peuvent avoir à être initialisées à une valeur avant le lancement du programme ainsi que certaines fonctionnalités du microcontrôleur comme les piles utilisées lors de l ? appel des sousprogrammes Ces taches sont réalisées par un petit programme appelé C Run Time CRT fourni par l ? éditeur du compilateur et toujours exécuté avant le programme principal c'est le CRT qui lancera le programme de l'utilisateur Les programmes et les données sont codés en binaire sous forme d ? octets dans les mémoires Le programme en code machine est une suite de nombres binaires souvent présentés sous forme hexadécimale pour les rendre plus lisibles Voici un exemple de code machine d ? un programme http webcache googleusercontent com search q cache KqDCw j WtkJ genelaix free fr IMG pdf Cleminimumasavoir pdf cd hl fr ct ? C C le minimum a savoir Exemple L ? instruction à l ? adresse D est A Cette instruction e ?ectue le chargement de la donnée contenue dans la case mémoire A vers le registre de travail du processeur Ce type de représentation d ? un programme est complètement opaque pour le développeur L ? outil de développement logiciel de plus bas est niveau est basé
Documents similaires
-
31
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 26, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 86.3kB