Digital Systems and Microcontrollers

Year
3
Academic year
2023-2024
Code
01019025
Subject Area
Engineering
Language of Instruction
Portuguese
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Compulsory
Level
1st Cycle Studies

Recommended Prerequisites

Computer programming.

Teaching Methods

1. Lectures, in order to form a solid scientific and technical culture in the broad field of telematics technologies that form the basis of modern instrumentation systems.
2. Training in practical sessions and study of paradigmatic cases, in order to teach good practices and to develop decision-making capacities, critical evaluation and implementation of solutions.

Learning Outcomes

- Learn Boolean logic and to design basic digital circuits
- Understand how the main components of an embedded system work and are interconnected.
- Learn how to use development platforms and environments to program embedded systems.
- Understand the operating principles of the communication mechanisms with the peripheral devices.
- Develop the ability to design embedded system being creative and critical.

Work Placement(s)

No

Syllabus

1. Digital logic
Boolean algebra. Combinational logic circuits. Sequential logic circuits. Counters and timers. Adders. Programmable devices.

2. Microcontrollers e microsystems
Architectures and components: CPU, memory, buses, and I/O units. Interruptions. Assembly language and higher level languages programming. Embedded and real-time operating systems. Development tools.

3. Peripheral devices
Counters and timers, A/D and D/A converters, LEDs, keyboards, and displays. Interface mechanisms and protocols: I2C and SPI. Programming structures: state machine, queues, and circular buffers.

4. Network interface
Serial communication units and interfaces. Cabled and wireless connectivity. Open protocols: SCPI and Modbus.

Head Lecturer(s)

João Manuel Rendeiro Cardoso

Assessment Methods

Assessment
Project: 40.0%
Exam: 60.0%

Bibliography

- Thomas Floyd, Digital Fundamentals, Prentice Hall, 2009.
- Wayne Wolfe, Computers as Components Principles of Embedded Computing Systems Design, Morgan Kaufmann Publishers, 2005.
- Edward Lee and Sanjit Seshia, Introduction to Embedded Systems - A Cyber-Physical Systems Approach, MIT Press, 2017.