Sistemas de Microprocessadores

Base Knowledge

  1. Digital and analog electronics
  2. C programming language

Teaching Methodologies

  • Theoretical Component (T) – The expository method is adopted, with a preference for using practical case examples in real-world contexts whenever possible, to achieve a deeper and more effective understanding of the topics covered.
  • Theoretical-Practical Component (TP) – Students are challenged to find solutions to theoretical-practical challenges and to validate the solutions found using simulation tools, allowing them to deepen theoretical concepts and improve their preparation for the practical component; occasionally, the peer-learning approach is used to encourage sharing and debate among students.
  • Practical Component (P) – The project-based learning approach is adopted. Students work in groups and are challenged to program real applications and validate their solutions on real platforms available in the laboratory.

Learning Results

  1. To explain the working principle of a microprocessor.
  2. To describe the internal and external architecture of a microcontroller.
  3. To program an embedded system based on a microcontroller.

Program

  1. Introduction and basic concepts.
  2. Development methodology and tools.
  3. Study of a microcontroller/microprocessor (uC/uP).
  4. interface with peripherals.
  5. Development and programming of embedded systems based on uC/uP.

Curricular Unit Teachers

Internship(s)

NAO

Bibliography

Recommended bibliography

Silicon Labs. (2023). C8051F340 Datasheet. Retrieved from https://www.silabs.com/documents/public/data-sheets/C8051F34x.pdf.
SDCC Compiler. (2023). User Guide. Retrieved from http://sdcc.sourceforge.net/doc/sdccman.pdf.

Supplementary bibliography

Ibraheem, S. M., & Adrees, S. (2023). Embedded Systems: For Engineers and Students.
Rose, C. (2023). Embedded Expert’s Guide to C: The Secrets to Becoming a Reliable Embedded C Expert. Chris Hills Ladey Adey Publications.
Kaware, S. V. (2020). 8051 Microcontroller Programming & Interfacing: A Step By Step Approach Towards Microcontroller Fundamentals.
Karakehayov, Z. (2018). Embedded Systems Design with 8051 Microcontrollers: Hardware and Software.
Ghoshal, S. (2014). 8051 Microcontrollers: Internals, Instructions, Programming & Interfacing.
Mazidi, M. A., McKinlay, R. D., & Mazidi, J. G. (2012). The 8051 Microcontroller: A Systems Approach. Pearson Publisher.