Microcontrollers are core components of modern devices. Designed to handle sensor data and to control actuators, equipped with considerable computational power at relatively low cost and with limited power consumption, they are enablers of our rapidly growing technological environment, in particular, when it comes to mobile systems.
We are going to use the AVR/ARM processor based on the RISC-architecture which becomes more and more popular used in smartphones, tablets and various forms of embedded systems due to its small size and low power consumption. The course provides a sound introduction to these almost ubiquitous devices and guides the students in an application-oriented manner through a series of design tasks. The list of topics includes the basic architecture of a microcontroller with its ALU, timer/counter, memory, I/O interface; the concepts of working registers, interrupt vectors, progam counter etc.; necessary programming tools like embedded C, and assembler, as well as several implementation problems like reading/controlling various sensors/actuators, processing internal/external interrupts, generation of PWM signals, and AD/DA conversion. At the end of the course, students should be able to develop and implement their own solutions for typical applications on AVR/ARM based microcontrollers.
Elecrtonics, Circuit Design, C Programming, Computer Architechture
25% Lab Performance
25% Lab Report