Course detail

Microprocessors and Microcomputers

FEKT-BPC-MAMAcad. year: 2025/2026

This course is focused on the main aspects of use microcontrollers for design of electronics devices. Students will be acquaint with C programming language and specific aspects of programming 8 and 16bits microcontrollers. They learn how to control and use integrated peripherals, possibilities and advantages of modern and progressive Integrated Development Environments, for design, development, debugging and testing of software.

Language of instruction

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

Entry knowledge

Student, who takes the course, should be able to:
• Solve linear equitation, work with binary, decimal and hexadecimal system
• Have a general knowledge of work with personal computer

Rules for evaluation and completion of the course

laboratory practice: 20

final exam: 80

Aims

Introducing students to the basics of using and principles of operation of microprocessors and microcontrollers, controlling integrated interfaces and peripherals, designing and programming basic applications in the C language, communication through standard communication interfaces with the surroundings.
Basic information about the principles and operation of digital signal processors.
Upon completion of the course, the student will be able to:
• Prepare software for Microchip microcontrollers in the C programming language,
• Create, debug, and test software for MCU PIC, STM, and Espressif,
• Control peripherals of selected microcontrollers,
• Use selected communication interfaces.

Study aids

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

NORRIS, Donald, 2018. Programming with STM32: Getting Started with the Nucleo Board and C/C++. 1st edition. New York Chicago San Francisco: McGraw Hill TAB. ISBN 978-1-260-03131-7. (EN)
PAKDEL, Majid, 2020. Advanced Programming with STM32 Microcontrollers: Master the software tools behind the STM32 microcontroller. Aachen: Elektor Verlag. ISBN 978-3-89576-410-3. (EN)

Recommended reading

MATOUŠEK, David. Programování v jazyce C v příkladech. Praha: BEN - technická literatura, 2011. ISBN 978-80-7300-403-3 (CS)

Classification of course in study plans

  • Programme BPC-NCP Bachelor's 1 year of study, summer semester, compulsory

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Syllabus

1. C programming language
2. The main structure of microcontroller, Von Neumann and Harvard computer concept
3. Programing languages and Integrated Development Environments
4. Specifics of software development for low-end microcontrollers in higher programing languages
5. Microcontroller structure, special function registers, external communication and synchronization
6. Interrupts, the main principles and general terms for use
7. Integrated peripherals, their use and control
8. Systems for source code control   

Laboratory exercise

26 hod., compulsory

Teacher / Lecturer

Syllabus

1. C programming language
2. The main structure of microcontroller, Von Neumann and Harvard computer concept
3. Programing languages and Integrated Development Environments
4. Specifics of software development for low-end microcontrollers in higher programing languages
5. Microcontroller structure, special function registers, external communication and synchronization
6. Interrupts, the main principles and general terms for use
7. Integrated peripherals, their use and control
8. Systems for source code control