Course detail

Digital Electronics 2

FEKT-BKC-DE2Acad. year: 2023/2024

The course focuses on digital circuits, microprocessor technology, embedded systems and uses the C and ASM languages for programming 8-bit Arduino microcontrollers. Students will gain practical experience with individual parts of microprocessor systems and will also expand their knowledge of C programming language.


The graduate of the course will learn:

* Basics of microprocessor technology

* Structure of microprocessor systems

* Writing code in C and ASM

* Debug application for Arduino

* Design of circuit connections and operating software for embedded devices


Language of instruction


Number of ECTS credits


Mode of study

Not applicable.

Entry knowledge

The course is designed for students with knowledge of the basics of electronic components, passive and semiconductor circuits. The advantage is a basic knowledge of the C programming language.

Rules for evaluation and completion of the course

Out of a total of 100 points, 20 can be obtained during the semester (homeworks from lectures and labs: 6x2 + 2x4 = 20) and 80 from the final exam (70 - written part, 10 - oral part). To pass the course you need to receive a score of 50% or more and pass the final exam.


The aim of the course is to present the fundamentals of the microprocessor devices and to present the practical approaches of embedded systems design, including the evaluation of firmware in C and ASM.

Study aids

All study materials are available in BUT e-learning. Recommended (English) study literature is available in the BUT library.


Prerequisites and corequisites

Not applicable.

Basic literature

VÁŇA, Vladimír. Mikrokontroléry ATMEL AVR: Popis procesoru a instrukční soubor. Praha: BEN - technická literatura, 2003. ISBN 80-7300-083-0. (CS)
NAIMI Sepehr, NAIMI Sarmad, MAZIDI, Muhammad Ali. The AVR Microcontroller and Embedded Systems Using Assembly and C: Using Arduino Uno and Atmel Studio. MicroDigitalEd, 2nd edition, 630 pages, 2017. ISBN-10: 0997925965, ISBN-13: 978-0997925968. (EN)
SCHERZ, Paul a Simon MONK. Practical electronics for inventors. Fourth edition. New York: McGraw-Hill Education, [2016]. ISBN 1259587541. (EN)
MARGOLIS, Michael, Brian JEPSON, Nicholas Robert WELDIN. Arduino cookbook: recipes to begin, expand, and enhance your projects. Third edition. Sebastopol: O'Reilly Media, [2020]. ISBN 978-1-491-90352-0. (CS)

Recommended reading

Not applicable.


Classification of course in study plans

  • Programme BKC-EKT Bachelor's, 3. year of study, winter semester, compulsory

Type of course unit



26 hours, optionally

Teacher / Lecturer


01 - Numbers in digital systems

02 - Programming in C language

03 - Introduction to micro controllers

04 - Interrupt systems, Timers

05 - Displays and ways to reduce consumption

06 - Conversion of analog signals

07 - Serial communication (Part 1)

08 - Serial communication (Part 2)

09 - Advanced peripherals usage (NXP)

10 - Assembly language (Part 1)

11 - Assembly language (Part 2)

12 - Increasing computing capabilities


Laboratory exercise

26 hours, compulsory

Teacher / Lecturer


Selected lab exercises:

01 - Git version-control system, AVR tools
02 - Control of GPIO pins

03 - Timers