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
- 8051 Microcontroller Core
- Memory Management
- Protection Methods
- Multitasking
- ARM Architecture Microcontrollers
- Arduino Systems
- Interrupts and Exceptions in Virtual (Protected) Mode
Laboratory
- An overview of the C8051F040DK development kit. Switching the state of a LED
- The analog to digital conversion (ADC) system and the debugger tool
- Serial communications through UART
- The digital to analog converter (DAC) and data transfers between peripherals
- 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%