Course detail

Digital Electronics 2

FEKT-BPC-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 (20 - C project) 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 BPC-AUD Bachelor's

    specialization AUDB-ZVUK , 3. year of study, winter semester, compulsory-optional
    specialization AUDB-TECH , 3. year of study, winter semester, compulsory

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

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


01 - Git version-control system, AVR tools

02 - Control of GPIO pins (Simple pin operations)

03 - Timers

04 - Liquid Crystal Display (LCD)

05 - Analog-to-Digital Converter (ADC)

06 - Universal Asynchronous Receiver-Transmitter (UART)

07 - Inter-Integrated Circuits (I2C)

08 - C project

09 - C project

10 - C project

11 - C project

12 - Project defense