Microcontroller systems (MICSY)


This tutorial will cover microcontroller fundamentals and is used as course in the training to the Brevet de Technicien Supérieur (BTS) Internet of Things (IoT) in the Lycée des Arts et Métiers in Luxembourg.
The course is mainly suited to study on your own, the focus lying on learning by doing and on a most practical approach (70%).

This tutorial is licensed under a Creative Commons Attribution - NonCommercial - ShareAlike 4.0 International License (CC BY-NC-SA 4.0). Creative Commons Lizenzvertrag

Thanks for feedback and error notification to my mail address.


1. Numbers and codes

2. Combinational logic

3. Sequential logic

4. Memory

5. Stack

6. Addressing modes

7. Interrupts

8. AD/DA converter

Learning outcomes

After having successfully passed this module, a student will have acquired the following competences:

  1. Explain and solve arithmetic problems using a variety of digital number representations.
  2. Explain the characteristics of basic digital electronic circuit elements.
  3. Analyze and design combinatorial and sequential digital electronic circuits and systems.
  4. Build and debug digital and analogue electronic circuits and systems in a laboratory or assignment setting.
  5. Communicate and work with student peers, demonstrators and technical staff, and documenting experimental outcomes.
  6. Acquire the necessary skills to create micro-controller-based embedded systems for use in real-world applications.
  7. Know concepts of digital-to-analogue and analogue-to-digital conversion.

Objectives of the module

The main objective of this module is help the student to develop knowledge and skills relating to digital electronics and micro-controllers through a fun, hands-on, discovery-learning experience, supplemented by lecture-based input where appropriate.