First cycle
degree courses
Second cycle
degree courses
Single cycle
degree courses
School of Engineering
Course unit
INP7078639, A.A. 2019/20

Information concerning the students who enrolled in A.Y. 2017/18

Information on the course unit
Degree course First cycle degree in
IN2376, Degree course structure A.Y. 2017/18, A.Y. 2019/20
bring this page
with you
Number of ECTS credits allocated 9.0
Type of assessment Mark
Course unit English denomination MICROCONTROLLERS AND DSP
Department of reference Department of Management and Engineering
Mandatory attendance No
Language of instruction Italian

Teacher in charge PAOLO MAGNONE ING-INF/01

Integrated course for this unit
Course unit code Course unit name Teacher in charge

ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Core courses ING-INF/01 Electronics 9.0

Course unit organization
Period Annual
Year 3rd Year
Teaching method frontal

Type of hours Credits Teaching
Hours of
Individual study
Lecture 9.0 72 153.0 No turn

Start of activities 23/09/2019
End of activities 20/06/2020
Show course schedule 2019/20 Reg.2017 course timetable

Examination board
Examination board not defined


Common characteristics of the Integrated Course unit

Prerequisites: - Electrical science, Signals and systems.
- Analog electronics: electronic circuits and operational amplifiers.
- Introductory computer science: computer architecture; C programming language.
- Control theory: analysis of discrete-time systems; feedback systems; Synthesis of the controllers.
Target skills and knowledge: - Learning of main techniques for the analysis and synthesis of combinational and sequential logic circuits (algebraic, graphical and automatic techniques).
- Fundamental knowledge of CMOS technology and of the digital design in complementary CMOS logic.
- Analysis and synthesis of digital electronic circuits.
- Knowledge of the architecture of modern processors, digital signal processors (DSPs) and microcontrollers, with emphasis on the real-time control systems and on industrial processes.
- Knowledge of the operation and of the structure of the main peripherals adopted in industrials applications.
- Capability of implementing algorithms for data processing and control of processes in discrete time and fixed-point arithmetic.
- Capability of programming a commercial microcontroller in Keil uVision environment.
Examination methods: Different examinations for each module.

Written test aimed at verifying the understood knowledges, either by open-ended questions or resolutions of exercice.

The check of the expected knowledge and skills is carried out by means of written and oral examinations.
The written part aims at verifying the understood knowledges, either by open-ended questions or resolutions of exercize.
During the oral part the student must present and discuss the reports of the laboratory classes, to prove the correct understanding of the considered problems.
Assessment criteria: - Completeness of the theoretical knowledge.
- Capability and strictness in the exposition of the subjects of the course.
- Capability to apply the theoretical knowledge to the programming of FPGA in VHDL language and of a commercial microcontrollers.
- Designing capability, highlighted by discussing the technical reports on the laboratory classes.
- Capability of using the integrated development environment analysed during the course.

Specific characteristics of the Module

Course unit contents: - Basic structure of the hardware and software of a calculator: functional units; bus; performance evaluation.
- Elaboration unit: hardware and microprogrammed control units; fundamental blocks of the elaboration unit (ALU, multipliers, etc.); fixed-point and floating-point arithmetic.
- Solid state memories: SRAM, DRAM and EEPROM/FLASH.
- I/O units: interrutps and memory management.
- Structure and operation of main I/O peripherals: serial communication (UART, USRT, bus I2C, Bus CAN); capture and compare units; timers and PWM modulators; A/D and D/A conversion units.
- Implementation of filters and regulators in discrete time.
- Analysis of a commercial microcontroller and its application in laboratory classes.
Planned learning activities and teaching methods: - Lectures aimed at explaining the operation of microcontrollers and DSP and the I/O peripherals.
- Laboratory classes aimed at programming in C language (Keil uVision development environment) a modern microcontroller, in order to apply the knowledges on the operation of a microcontroller, on the data processing and on the control of processes.
- Technical reports on the laboratory classes.
Additional notes about suggested reading: The following teaching material will be available on moodle:
- slides or notes of the lectures;
- technical documents of the microcontroller adopted in laboratory classes;
- detailed description of the laboratory activities.
Textbooks (and optional supplementary readings)
  • Buso, Simone, Introduzione alle applicazioni industriali di microcontrollori e DSPSimone Buso. Bologna: Esculapio, 2018. Seconda edizione Cerca nel catalogo

Innovative teaching methods: Teaching and learning strategies
  • Lecturing
  • Laboratory
  • Working in group
  • Loading of files and pages (web pages, Moodle, ...)

Innovative teaching methods: Software or applications used
  • Moodle (files, quizzes, workshops, ...)
  • One Note (digital ink)
  • Keil uVision