Course detail

Digital Electronics 2

FEKT-BPC-DE2Acad. year: 2020/2021

Course is focused to microprocessor technique and to the usage of the technique in embedded systems. Students become familiar with the digital technique, especially with the synchronous systems. Further, course is focused to 8-bit microcontrollers programing in language C and assembly language. Students get practical experiences with individual parts of the microprocessors' systems. The course also deepens knowledge and experience with the C programming language.

Learning outcomes of the course unit

The graduate of the course will learn:
* Basics of microprocessor technology
* Structure of microprocessor systems
* Writing code in C and ASM
* Debug application for AVR
* Design of circuit connections and operating software for embedded devices


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.


Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

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)
MAZIDI, Muhammad Ali, Sarmad NAIMI a Sepehr NAIMI. The AVR microcontroller and embedded systems: using Assembly and C. Second edition. [Place of publication not identified]: Mazidi & Naimi, 2017. ISBN 978-0997925968. (EN)
SCHERZ, Paul a Simon MONK. Practical electronics for inventors. Fourth edition. New York: McGraw-Hill Education, [2016]. ISBN 1259587541. (EN)
LACAMERA, Daniele. Embedded systems architecture: explore architectural concepts, pragmatic design patterns, and best practices to produce robust system. Birmingham: Packt, 2018. ISBN 978-1788832502. (EN)

Planned learning activities and teaching methods

Teaching methods include lectures and laboratories. Students work on C project during the course. All learning materials are available at BUT e-learning and MS Teams are used for online consultations.

Assesment methods and criteria linked to learning outcomes

Grades are broken down as follows: 10% - written test, 16% - lab assignments, 14% - C project, 60% - final exam. To pass the course you need to receive a score of 50% or more.

The exam from the course will take place electronically at a distance.

Language of instruction


Work placements

Not applicable.

Course curriculum

01 - Numerical systems and representations
02 - Introduction to C
03 - Introduction to microprocessor systems
04 - Interrupts
05 - Display devices
06 - Analog-to-digital conversion
07 - Serial communications
08 - Instruction set
09 - Coding standards, version-control systems
10 - Increasing computing capabilities
11 - Introduction to IoT


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 firmwares in C and ASM.

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

Evaluation of activities is specified by a regulation, which is issued by the lecturer responsible for the course annually.

Classification of course in study plans

  • Programme BPC-AUD Bachelor's

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

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

Type of course unit



26 hours, optionally

Teacher / Lecturer

Laboratory exercise

26 hours, compulsory

Teacher / Lecturer


eLearning: opened course