Haute Ecole de la Province de Liège

Informations générales sur l'unité d'enseignement : "Technique des microprocesseurs : notions de base"

Cycle 1
Niveau du cadre francophone de certification 6
Code INS-1-006 1.1.1
Crédits ECTS 5
Volume horaire (h/an) 52
Période Quadrimestre 1
Implantation(s) TECHNIQUE - Seraing
Unité Obligatoire
Responsable de la fiche CAPRASSE, François
Pondération 50
Composition de l'unité d'enseignement
Intitulé Nombre d'heures Pondération
Bases de la programmation des microcontrôleurs 11 20
Bases de la programmation en assembleur 41 80
Prérequis -
Corequis -
  • Acquis d'apprentissage spécifiques sanctionnés par l'évaluation

  • Au terme de l’activité bases de la programmation en assembleur, l’étudiant sera capable de : Utiliser l’environnement Visual Studio et son débogueur pour réaliser et exécuter des programmes écrits en assembleur et en langage C. Comprendre les relations de base entre le langage C et l'assembleur x86 32 bits. Ecrire en assembleur des instructions d’affectation intégrant : nombres entiers signés, nombres entiers non signés, nombres à virgule flottante, pointeurs et opérateurs de classes de priorité différentes. Ecrire en assembleur des instructions de choix et de choix multiple (if et switch). Comprendre la pile. Invoquer en assembleur des fonctions.

    Au terme de l’activité bases de la programmation des microcontrôleurs, l’étudiant sera capable de : Comprendre ce qu’est un microcontrôleur. Comprendre ce qu'est le microcontrôleur ATmega328P, comment il est organisé en interne et comment il fonctionne. Utiliser l’environnement Atmel Studio et son simulateur pour créer et tester des programmes. Programmer en langage C les composants principaux du microcontrôleur ATmega328P : ports d’entrées/sorties, UART, timers et contrôleur d’interruption.

  • Objectifs

  • Techniques des microprocesseurs :

    Etude des principes fondamentaux des microprocesseurs.

    Étude des notions de base des microcontrôleurs.

  • Contenus

  • Bases de la programmation en assembleur :

    - Apprendre à utiliser le débogueur de Visual Studio. 

    - Étude des liens de bases entre le langage C et l’assembleur :

    * Apprendre à écrire des instructions d’affectation en assembleur exploitant des entiers signés, des entiers non signés, des nombres à virgule flottante, des caractères, des pointeurs et des opérateurs issus de classes de priorité différentes.

    * Apprendre à écrire des instructions de choix (if) et de choix multiple (switch) en assembleur.

    * Apprendre à utiliser la pile.

    * Apprendre à appeler des fonctions en assembleur.

    Bases de la programmation des microcontrôleurs :

    - Étude de l'atmega328p au niveau de son architecture interne.

    -Étude du fonctionnement des composants suivants :  les entrées/sorties;  les timers;  les UARTs;  les interruptions.

  • Méthodes d'enseignement et d'apprentissage

  • Cours magistraux
  • Travaux de laboratoire
  • Autres méthodes

    Techniques des microprocesseurs :

    Cours en auditoire et exercices sur ordinateur

  • Evaluation

  • Bases de la programmation des microcontrôleurs
    • Examen Ecrit
    Bases de la programmation en assembleur
    • Examen Oral
  • Langue(s) de l'unité d'enseignement

  • Français
  • Supports de cours

  • Technique des microprocesseurs Bases de la programmation en assembleur Matagne Xavier
  • Lectures conseillées

  • Techniques des microprocesseurs :

    Bahadure N. (2010). Microprocessors: 8086/8088, 80186/80286, 80386/80486 And The Pentium Family. PHI Learning Private Limited.

    Godse D.A. et Godse A.P. (2007). Advanced Microprocessor (2e édition révisée). Technical Publications Pune.

    Heffernan D. (2002). 8051 tutorial. University of Limerick.

    Irvine K. (2003). Assembly language Intel-based computers (4e édition). New Jersey: Prentice Hall.

    Mathur S. (2011). Microprocessor 8086: Architecture, Programming and Interface. PHI Learning Private Limited.

    Mazidi M. A. & Mazidi J. G. (2005). The 8051 Microcontroller and Embedded Systems (2e édition). Prentice Hall.

    Pont M. J. (2002). Embedded C. Addison-Wesley Professional.

    Shanley T., Anderson D. & MindShare Inc. (1995). ISA System Architecture (3e édition). Addison-Wesley Professional.

    Tanenbaum A. (2006). Structured computer organization (5e édition). Prentice Hall.

    Trio J.-M. et M. (1988). Programmation du 80386. Eyrolles.

    Zaks R. & Wolfe A. (1987). From chips to systems (2e edition). SYBEX.

    http://www.analog.com.