2024

Microprocessors and Embedded Systems

Name: Microprocessors and Embedded Systems
Code: EME13238L
6 ECTS
Duration: 15 weeks/156 hours
Scientific Area: Electrotechnical Engineering

Teaching languages: Portuguese
Languages of tutoring support: Portuguese

Sustainable Development Goals

Learning Goals

Provide knowledge on microcontroller architectures and associated instruction sets. It is intended that the students know how to use a low-level language for greater code efficiency in real-time applications. Provide knowledge for the development of embedded real-time systems, based on low-cost commercial microcontrollers.

Contents

1. Introduction.
2. Hardware description language (VHDL).
3. Microcontroller architectures. Data processing unit. Control unit. Memory units. Addressing modes. Instruction set architecture. Assembler programming.
4. Arduino architecture. Main components and interfaces. Communication: series; Serial Peripheral Interface (SPI); and Inter-Integrated Circuit (I2C). Pulse Width Modulation (PWM) applications.
5. Real-time systems. Timers. Interruptions and Interrupt Service Routines (ISR). Data acquisition.

Teaching Methods

The teaching method is based in theoretical and laboratory classes. The theoretical classes are used to present microcontroller architectures, the hardware description languages and the programming languages which will be used in the laboratory classes. The laboratory classes will be used to develop projects on microcontroller architectures using VHDL. Laboratory classes will also be used to develop real time embedded systems using Arduino and external components.
Student tutoring available outside the class, 2 times per week in slots of 2 hours each. Email available for basic questions or for rescheduling the tutoring timetable in order to suit each student.
The assessment is based on 2 projects.
Assessment elements are graded using the interval [0,20].
Project 1: Minimum grade 9,5 val. – Microcontroller design and test through VHDL
• [P1] Projeto 1 (50%)
Project 2: Minimum grade 9,5 val. – Embedded system development
• [P2] Projeto 2 (50%)
[NF] Final Grade: NF = Ex×0,5 + L×0,5

Teaching Staff