Microcomputer System Design

Semestr: Winter

Range: 2+2s


Credits: 4

Programme type: Undefined

Study form: Fulltime

Course language:


This course is an introduction to embedded systems, microcontrollers and their design. Both software and hardware design is considered. The course reviews present microcontrollers and discusses their internal and external peripherals, programming and program development techniques in detail. Each student will carry out a couple of practical programming assignments to get experience with a particular microcontroller and development tools.


Embedded system, microcomputer, microcontroller, peripherals, serial communication, serial bus, power-fail, A/D and D/A convertor, PWM, timer, counter.

Course syllabus:

1. Introduction, microcontrollers and their applications
2. Input and output ports, their configuration, external bus
3. Timers and counters, event processing and generation
4. RTC, PWM, Watchdog, Power-fail circuits
5. Serial interfaces, serial communication, serial busses
6. A/D, D/A converters, temperature sensors
7. Displays, keyboards, touch screens
8. Memories and mass storage media
9. Modern interfaces (USB, IrDA, BlueTooth)
10. Eight-bits and sixteen-bits microcontrollers
11. Thirty-two bits microcontrollers
12. Mobile platforms
13. Industrial platforms
14. Hardware and software development tools

Seminar syllabus:

1. Instruction set of a particular microcontroller
2. Development tools and program development techniques
3. Assignment 1: LED diode control programming
4. Assignment 2: Display control programming
5. Assignment 3: Input device control programming
6. Assignment 4: Event processing and generation
7. Assignment 5: D/A converter control
8. Assignment 6: A/D converter control
9. Assignment 7: Serial bus peripheral control
10. Assignment 8: Serial communication
11. Assignment 9: Finite state machine implementation
12. Programming of microcontrollers in a higher programming language
13. Assignment 10: Programming in C or JAVA
14. Reserved


1. Ganssle, J. G.: The Art of Designing Embedded Systems. Newnes 1999, ISBN 0750698691
2. On-line technical literature. Intel, Motorola, Atmel. Internet resources: http://www.intel.com, http://www.motorola.com, http://www.atmel.com .