Skip to main content
Skip header

ECTS Course Overview



Microcontrollers and Their Applications

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code450-8301/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Choice-compulsory
Level of Course Unit *First Cycle, Second Cycle
Year of Study *
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionEnglish
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
PRA132doc. Ing. Michal Prauzek, Ph.D.
Summary
The subject is focused on microcontroller based control systems. The subject summarizes necessary knowledge of digital circuits, microcontroller programming and control applications. Lectures explains basis of digital circuits, principles of the microcontroller technology, basic parts and their design. A content of the exercises includes programming of microcontroller base on ARM Cortex M.
Learning Outcomes of the Course Unit
Aim of the subject is an application of microcontrollers in embedded control system application area. Students are familiarized with architectures, design and development of computer control systems. Students will be able to design concept of embedded control systems with microcontroller after passing this course and for given group of control tasks, select appropriate parts of the system and create necessary software.
Course Contents
Lectures and Laboratories
1. Introduction to microcontrollers. List of microcontroller manufacturers and available technologies. Familiarization with laboratory equipment.
2. Microcontroller programming, programming interface, integrated development environment, simulator, debugger.
3. Programming language C for microcontrollers – code compilation, variable, expressions, operators, control commands.
4. Programming language C for microcontrollers – preprocessor, functions, pointers, enumerators, structures, unions, arrays.
5. Microcontrollers with ARM Cortex M core, their structure and instruction set.
6. Microcontroller’s digital inputs and outputs.
7. Asynchronous even handling – interrupt system.
8. Counters and timers in microcontrollers, pulse-with modulation.
9. Analog inputs and outputs in microcontroller.
10. User interfaces in microcontroller.
11. Communication interfaces in microcontroller.
12. Finite state machines and their implementation in microcontroller based embedded systems.
13. Individual project.
14. Final lecture. Summary of subject knowledge. Preparation to exams.
Recommended or Required Reading
Required Reading:
BERGER, A. Embedded systems design. Vyd. 1. San Francisco: CMP Books, 2002, 237 s. ISBN 1-57820-073-3.
BERGER, A. Embedded systems design. Vyd. 1. San Francisco: CMP Books, 2002, 237 s. ISBN 1-57820-073-3.
Recommended Reading:
WHITE, Elecia. Making embedded systems. Sebastopol: O´Reilly, c2012, xiv, 310 s. ISBN 978-1-449-30214-6.
BARR, Michael a Anthony J MASSA. Programming embedded systems: with C and GNU development tools. 2nd ed. Sebastopol: O’Reilly, 2006, xxi, 301 s. ISBN 978-0-596-00983-0.
CATSOULIS, John. Designing embedded hardware. 2nd ed. Sebastopol: O´Reilly, 2005, xvi, 377 s. ISBN 0-596-00755-8.
GANSSLE, Jack G a Michael BARR. Embedded systems dictionary. San Francisco, CA: CMP Books, c2003, x, 291 p. ISBN 157820120
WHITE, Elecia. Making embedded systems. Sebastopol: O´Reilly, c2012, xiv, 310 s. ISBN 978-1-449-30214-6.
BARR, Michael a Anthony J MASSA. Programming embedded systems: with C and GNU development tools. 2nd ed. Sebastopol: O’Reilly, 2006, xxi, 301 s. ISBN 978-0-596-00983-0.
CATSOULIS, John. Designing embedded hardware. 2nd ed. Sebastopol: O´Reilly, 2005, xvi, 377 s. ISBN 0-596-00755-8.
GANSSLE, Jack G a Michael BARR. Embedded systems dictionary. San Francisco, CA: CMP Books, c2003, x, 291 p. ISBN 157820120
Planned learning activities and teaching methods
Lectures, Individual consultations, Experimental work in labs, Project work
Assesment methods and criteria
Tasks are not Defined