Programmation PIC avec C

1987 mots 8 pages
Chapitre 12 : Programmation du PIC en C
Section 12.1: Pourquoi programmer les PIC en C.
Section 12.2: Types de données et délais de retard en C
Section 12.3: Programmation I/O en C.
Section 12.4: Les opérations logiques en C
Section 12.5: Programmes de conversion des données en C
Section 12.6: Sérialisation des données en C
Systèmes à microprocesseurs

Introduction
La programmation en C sera le principal objectif de ce chapitre.
Il sera vu et discuté
- les types de données, et les délais temporels,
- la programmation I/O,
- les opérations logiques AND, OR, XOR, inverseur, et le décalage,
- les conversion ASCII et BCD,
- la sérialisation des données pour les PIC18.
Nous allons voir aussi comment le compilateur C18 utilise le programme ROM pour sauvegarder les données. Nous allons aussi examiner comment le compilateur C18 traite l’allocation des données RAM.

12.1 Pourquoi programmer les PIC en C

Les compilateurs produisent des fichiers HEX qu’on imprime dans la ROM des microcontrôleurs. La taille du fichier HEX produit par le compilateur est l’une des préoccupations des programmeurs des microcontrôleurs pour deux raisons que sont:
1. Les microcontrôleurs ont une ROM limitée.
2. L’espace occupé par le code pour les PIC18 est limité à 2M.

Pendant que la programmation assembleur produit un code plus compact par rapport à C, mais la tache est fastidieuse et couteuse en temps de programmation. En contre partie, la programmation C consomme moins de temps mais facile à programmer. Ce qui suit sont les principales raisons :
1. Moins de temps pour programmer par rapport à l’assembleur.
2. C’est facile à modifier et à faire évoluer ou mettre à jour.
3. On peut utiliser le code valable sous forme de bibliothèques de fonctions.
4. Le code C est portable d’un microcontrôleur à un autre avec peu ou presque aucune modification.

Plusieurs compagnies (Tiers Partie) fabrique des compilateurs C pour les PICs.
L’objectif est de ne pas

en relation

  • L2 staps ulco
    5141 mots | 21 pages
  • Travail de fin d'etude chatbot
    12265 mots | 50 pages
  • programmation processing pong
    1412 mots | 6 pages
  • Cd150 installat
    23687 mots | 95 pages
  • TP Prog Objet Version 2015 V2
    33236 mots | 133 pages
  • Rapport de stage de 3e
    5204 mots | 21 pages
  • Conclusion rapport de stage compta
    256 mots | 2 pages
  • rtytryrty
    678 mots | 3 pages
  • Fiche 2 CLV
    644 mots | 3 pages
  • Empreinte écologique
    888 mots | 4 pages
  • Fiche droit civil, portalis
    685 mots | 3 pages
  • Dissert du néant
    1869 mots | 8 pages
  • Eco droit
    1343 mots | 6 pages
  • Dissertation
    1006 mots | 5 pages
  • frenchCSProTutorial
    7231 mots | 29 pages