Base Knowledge
- Digital and analog electronics
- 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
- To explain the working principle of a microprocessor.
- To describe the internal and external architecture of a microcontroller.
- To program an embedded system based on a microcontroller.
Program
- Introduction and basic concepts.
- Development methodology and tools.
- Study of a microcontroller/microprocessor (uC/uP).
- interface with peripherals.
- 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.