Microcontrollers

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

Teachers

Teachers: Prof. Corneliu Burileanu, Assoc.Prof. Horia Cucu
Teaching Assistants: Assis. Șerban Mihalache, Assis. Elena-Diana Șandru

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 Methods
  4. Multitasking
  5. ARM Architecture Microcontrollers
  6. Arduino Systems
  7. Interrupts and Exceptions in Virtual (Protected) Mode

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 (multiple-answer test papers + oral evaluation): 50%