Course detail


FEKT-KMICAcad. year: 2018/2019

This module provides an introduction to the microcontroller systems. Module introduces students with the fundamental concept of Boolean algebra, creation, description, minimization and implementation of logic functions and sequential systems. Module also introduces students with the most common architectures, instructions sets, memory management and virtualization used in the modern microcontrollers. A demonstration microcontroller HCS12 is used for explanation of its operation, programming model and embedded peripheries, machine code and assembler.

Learning outcomes of the course unit

By the end of the module, the student will be able to:
Perform conversion between different numeral systems, perform operations with the second complement, generate and operate with the real numbers according to standard IEEE754.
Perform logic operations with Boolean expressions. Create, minimize and implement logic functions and logic combination circuits.
Analyse and realise logic sequential systems. Describe and analyse sequential system by a state diagram of the Mealy and Moore type.
Describe basic architectures of computer systems; describe activity of the processor during interrupt, procedure and system call.
Describe basic principles and parameters of memories used in modern microprocessor systems.
Create an algorithm for a specific task and to implement it into the machine code and assembler.


Student should have sufficient competences from logic circuits and mathematical analysis.


Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

Webové stránky kurzu přístupné online: (CS)
Microcontrollers and Microcomputers Principles of Software and Hardware Engineering. Oxford University Press, USA; 2 edition (June 19, 2009), ISBN: 0195371615. (EN)
Boolean Algebra and Its Applications. Dover Publications (March 18, 2010), ISBN: 0486477673. (EN)
Macho, T.: Mikroprocesory, elektronický text VUT v Brně 2006. (CS)
Diviš, Z., Chmelíková, Z., Petříková, I.: Logické obvody pro kombinované a distanční studium. Ostrava: VŠB-TUO, 2003. (CS)
Diviš, Z., Chmelíková, Z., Zdrálek, J.: Logické obvody. 1. vyd. Ostrava: VŠB - TUO, 2005. ISBN 80-248-0829-3. (CS)

Planned learning activities and teaching methods

The module will be regularly lectured with individual consultations and home works according to the paragraph 7 of BUT Rules for Studies and Examinations.

Assesment methods and criteria linked to learning outcomes

In accordance with the paragraph 13 BUT Rules for Studies and Examinations, the percentage gain from different activities in this module is as follow:
40 % home works.
60 % written final exam.
Only students with submitted and evaluated homework are allowed to proceed to the final exam.

Language of instruction


Work placements

Not applicable.

Course curriculum

1. Numeral systems.
2. Boolean algebra logic functions.
3. Sequential systems.
4. Microcontroller’s architecture.
5. Machine code and Assembler.
6. Higher programming languages.
7. Microcontroller HCS12.


In this module students will learn basics of microcontroller systems.

Specification of controlled education, way of implementation and compensation for absences

Controlled tuition in this module is determined by the paragraph 7.5 of BUT Rules for Studies and Examinations and it is performed by a lecturer in accordance with the common sense in the academic sphere.

Classification of course in study plans

  • Programme EEKR-BK Bachelor's

    branch BK-AMT , 2. year of study, summer semester, 6 credits, compulsory

  • Programme EEKR-CZV lifelong learning

    branch ET-CZV , 1. year of study, summer semester, 6 credits, compulsory

Type of course unit



26 hours, optionally

Teacher / Lecturer

Exercise in computer lab

39 hours, compulsory

Teacher / Lecturer