Course details

Microprocessors and Embedded Systems (in English)

IMPe Acad. year 2022/2023 Summer semester 6 credits

Current academic year

Embedded systems, introduction, applications. Microcontroller architecture. Memory subsystem. Programmers model, programming of the ARM core. Stack. Interrupt subsystem and its programming. On chip peripheral devices and their programming: system clock generator, timer, communication interface UART, IIC and SPI, analogue and digital input and output, RTC module. Programming techniques for embedded systems in C language.


Language of instruction



Examination (written)

Time span

  • 26 hrs lectures
  • 6 hrs exercises
  • 8 hrs laboratories
  • 12 hrs projects

Assessment points

  • 55 pts final exam (written part)
  • 15 pts mid-term test (written part)
  • 16 pts labs
  • 14 pts projects




Course Web Pages

Course plan/schedule and study materials (is continuously updated)

Subject specific learning outcomes and competences

  • Students are familiar with general structure of microcontrollers and with the techniques of embedded systems design.
  • Students are capable to design and debug the routines and initialization routine for each peripheral device. They are skilled in utilizing of basic debugging techniques for the application programs written in C language.
  • Understanding of design specificity of embedded systems using microcontrollers and techniques of application debugging.

Learning objectives

To give the students the knowledge of architecture of different microcontrollers. To acquaint with performance of individual subsystems namely CPU- programming model, flash memory, timer, interrupt subsystem, communication interface, AD converter. Make students familiar with basic rules and programming techniques in a  high-level language C as well as with embedded system design.

Recommended prerequisites

Prerequisite knowledge and skills

To be familiar with the structure of CPU  and other computer components, basics of electronics and machine-level programming. The basic knowledge of programming in C language.

Study literature

Syllabus of lectures

  1. Introduction into Embedded systems.
  2. ARM Core for microcontrollers.
  3. Memory subsystem and interrupts.
  4. Programming in C.
  5. Communication intefraces.
  6. FITkit programming.
  7. Digital inputs and outputs, ports.
  8. Timers, counters.
  9. Analogue input and output.
  10. System clock and clock generation.
  11. Power supply and power consmption of embedded systems.
  12. Practical aspects of embedded systems design.
  13. Real-time systems.

Syllabus of numerical exercises

  1. Acquaintance with available technical equipment (measuring devices, development boards).
  2. Basics of creating and debugging embedded applications.
  3. Advanced embedded topics in the area of embedded systems -  development of critical systems, analysis, profiling.

Syllabus of laboratory exercises

  1. Introduction to lab kit, serial communication.
  2. Digital input/output.
  3. Timer, PWM.
  4. Analogue input.

Syllabus - others, projects and individual work of students

  1. Individual twelve-hour project.

Progress assessment

  • 4 laboratory assignments with the defense, with due-date submission to IS  (16 points max),
  • 1 mid-term written test (15 points max),
  • 1 project with defense and due-date submission to IS (14 points max).
  • Wriiten exam (55 points max) - a minimum of 15 points is required to pass the exam.

Controlled instruction

  • Following activities are monitored: the attendance and activity during lectures, laboratories and the progress of project-related works.
  • Skills of students are verified using the short-range technical reports, mid-term test, project and final exam. To pass the final exam, at least 15 points must be obtained; otherwise, the final exam will be evaluated by 0 points.
  • A prospective reimbursement of absences caused by an obstacle in the study is going to be realized according to the nature of the obstacle and lessons involved, e.g. by setting a substitute term or assigning a separate (homework) task. A solution to other kind of absence is not arranged herein, i.e., it is neither excluded nor guaranteed.

Exam prerequisites

  • No condition applies.
Back to top