Checking date: 20/05/2022

Course: 2022/2023

Microprocessors and Microcontrollers
Study: Bachelor in Industrial Electronics and Automation Engineering (223)

Coordinating teacher: PATON ALVAREZ, SUSANA

Department assigned to the subject: Department of Electronic Technology

Type: Compulsory
ECTS Credits: 6.0 ECTS


Requirements (Subjects that are assumed to be known)
Electronics engineering fundamentals, Digital Electronics, Programming
By the end of this subject, students will be able to have: 1. a systematic understanding of the key aspects and concepts of their branch of engineering in microporcessors and embedded systems; 2. coherent knowledge of their branch of engineering including some at the forefront of the branch in microprocessors and embedded systems; 3. the ability to apply their knowledge and understanding of microprocessors and digital electronics to identify, formulate and solve engineering problems using established methods; 4. the ability to apply their knowledge and understanding to develop and realise designs based on small embedded sytems to meet defined and specified requirements; 5. an understanding of design methodologies to set and program microcontroller peripherals, and an ability to use them. 6. workshop and laboratory skills. 7. the ability to select and use appropriate equipment, tools and methods for the development of embedded systems; 8. the ability to combine theory and practice to solve problems of microprocessor based digital systems; In summary, the teaching objectives are: - Knowing in detail the basic architecture of a reference CPU for embedded systems - Knowing the different levels of abstraction in the definition of functions and specifications of an embedded system - Knowing the interrupts subsystem, the timing subsystem, and the input/output subsystems of a reference microcontroller. - Being able to program libraries for the use of specific peripherals, sensors and actuators, according to a technical user manual - Being able to analyze the hardware-software set of a simple embedded system - Being able to allocate resources and conceive at system level the hardware-software set of a simple embedded system - Being able to implement signal processing functions and sequencers in embedded systems - Knowing the principles of real-time operation of an embedded system
Skills and learning outcomes
Description of contents: programme
1. Introduction to Digital Systems and Embedded systems. Basic concepts. 2. Fundamentals of Computer Architecture 3. Microprocessors: - Memory organization, addressing modes and instruction set - Input / output subsystems. Structure, Control and Addressing - Event management and Interruption System 4. Microcontrollers: - Real-time programming - Parallel Input / Output Subsystems and External Interruptions - Timing subsystems: - time control - generation and capture of binary signals - Analog inputs / outputs - Serial communication subsystems (USART, I2C, SPI) 5. Design of embedded systems: - Development environment - Practical cases
Learning activities and methodology
The teaching methodology will include: - Magisterial Classes, where the students will be presented with the basic knowledge they must acquire. Students will be supplied with lecture notes and key reference texts which will enable them to complete and acquire a more in depth knowledge of the subject. - Problems Classes, these are aimed at the solving of exercises and examples within the context of real case studies. These classes will be complimented with the resolution of practical exercises on behalf of the student. - Laboratory Practical Sessions - Group tutorials
Assessment System
  • % end-of-term-examination 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50
Calendar of Continuous assessment
Basic Bibliography
  • Donald Norris. Programming with STM32: Getting Started with the Nucleo Board and C/C++. McGraw Hill Professional, . Mar 21, 2018
  • Hennessy, John L ; Patterson, David A . Computer Architecture: A Quantitative Approach. San Francisco: Elsevier Science & Technology 2011. 2011
  • Sarmad Naimi, Muhammad Ali Mazidi, Sepehr Naimi. The STM32F103 Arm Microcontroller and Embedded Systems: Using Assembly and C. MicroDigital Ed. 2020
Additional Bibliography
  • Dogam Ibrahim. ARM-based Microcontroller Projects Using mbed. Newnes Elsevier. 2019

The course syllabus may change due academic events or other reasons.