Microcontrollers

Course in Bachelor programme (3rd year, series A, B, C, and G)

Teachers

Teachers: Prof. Corneliu Burileanu (II A and II G), Lect. Andi Buzo (II B), Lect. Horia Cucu (II C)
Teaching Assistants: Lect. Andi Buzo, Lect. Horia Cucu, Drd. Dragoş Drăghicescu

Course Description

The “Microcontrollers” course presents some specific and very popular microcontroller architectures: 8051 and ARM. Moreover, this course delves into some enhanced CISC and RISC features, which are widely used in today’s architectures: the virtual mode, protection mechanisms, and multiprocessing.

The laboratory aims to highlight the architecture attributes for an 8051 microcontroller and to provide the students with a basic understanding regarding on-chip peripherals, such as analog and digital I/O ports, ADCs, DACs, UARTs, Timers, etc. The laboratory presents complete application examples (involving the microcontroller and additional hardware) and requests the students to modify these applications to accomplish specific tasks.

Contents

Course

  1. 8051 Microcontroller Core
  2. Memory Management
  3. Protection Techniques
  4. Multitasking
  5. Interrupts and Exceptions in Virtual (Protected) Mode
  6. Advanced Processors: an Example of CISC and RISC Architecture Convergence
  7. ARM Microcontrollers

Laboratory

  1. An overview of the C8051F040DK development kit. Switching the state of a LED
  2. The analog to digital conversion (ADC) system and the debugger tool
  3. Serial communications through UART
  4. The digital to analog converter (DAC) and data transfers between peripherals
  5. The interrupts system and data transfers between two microcotrollers

Download

The course slides and the laboratory papers are available on moodle.

Additional resources

C8051F04x MCUs 8-bit
Silicon Laboratories IDE

Grading

Laboratory (multiple-answer test papers + oral evaluation): 50%
Course final exam (oral evaluation): 50%