Microcontrollers
Course in Bachelor’s program (2nd year, series A, B, F, and G)
Teachers
Prof. Corneliu Burileanu
Assoc. Prof. Horia Cucu
Lect. Ana Neacșu
Lect. Georgian Nicolae
Lect. Diana Grosu-Șandru
As. Andrei Dăescu
Lect. George-Vlăduț Popescu
Course Description
Introducing several typical microcontroller architectures: 8051 core, “Arduino” Systems and ARM family. Study of the advanced principles in CISC and RISC microprocessor architecture: memory management, protected mode, multitasking, CISC and RISC architecture convergence in actual processors. In the laboratory-type applications, the students are guided in developing practical applications for the C8051F040 microcontroller.
Contents
Course
- “Memory Management” – Virtual Memory, Virtual Memory Segmentation, Paging Mechanism
- “Protection Methods” – Types of Protection, Memory Management and Protection, Multi-Level Privileges and Protection, Data and Programs Protection, Control Transfer between Protection Levels, Page Protection, Interrupts and Exceptions in Virtual (Protected) Mode
- “Multitasking” – Definitions, Task State Segment and the Related Descriptor, Task switching, Task Gate
- “8051 Microcontroller Core” – General Features, Memory Organization, Register Set, Addressing Techniques, Instruction Set, Instruction Timing
- “Arduino Systems” – Arduino Uno, ATmega48A/PA/88A/PA/168A/PA/328/P, AVR CPU Core, GALILEO Board, Programming Examples
- “ARM Architecture Microcontrollers” – General Features, Processor Modes, Register Set, Memory and Port Organization, Instruction Set, Programming Examples
Laboratory
- An integrated development tool for 8051 core microcontrollers (IDE – “Integrated Development Environment”)
- Overall view on Silicon Labs – C8051F040 “System on a Chip”
- Application using the analog to digital converter
- Application using the UART system
- Application using the digital to analog converter
- Application using the interrupts system
- Laboratory assessment
Additional resources
C8051F04x MCUs 8-bit
Silicon Laboratories IDE
Grading
Laboratory evaluation (multiple verification tests + optional oral evaluation): 50%
Course final exam (verification quiz + optional written and oral evaluation): 50%