Course detail

Microprocessors and Embedded Systems

FIT-IMPAcad. year: 2017/2018

Embedded systems, introduction, applications. Microcontroller architecture. Memory subsystem. Programmers model, programming in assembly language. Instruction  and directives. Stack utilizing. Interrupt subsystem and its programming. On chip peripheral devices and their programming: system clock generator, timer, communication interface SCI, IIC and SPI, AD converter, RTC module. Programming techniques for embedded systems in C language.

Language of instruction

Czech

Number of ECTS credits

6

Mode of study

Not applicable.

Learning outcomes of the course unit

  • Students are familiar with general structure of microcontrollers and with the techniques of embedded systems design.
  • Students are capable to design and debug the routines and initialization routine for each peripheral device. They are skilled in utilizing of basic debugging techniques for the application programs written in assembly language or C language.

Understanding of design specificity of embedded systems and techniques of application debugging.

Prerequisites

To be familiar with the structure of CPU and with programming in assembly language. The basic knowledge of programming in C language.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Not applicable.

Assesment methods and criteria linked to learning outcomes

Project designing with obligatory storing  into IS and getting at least 5 points for the project.

Course curriculum

    Syllabus of lectures:
    • Introduction into Embedded systems.
    • CPU HC08/HCS08.
    • Subsystem of interruption.
    • Interface for communication.
    • Timer system.
    • System clock, RTC and COP modules.
    • A/D converter, display, kyeboard.
    • Programming I in C.
    • Programming II in C.
    • Real time system. 
    • Survey of microcontrollers.
    • Microcontroller application in fuzzy systems.

     
    Syllabus of laboratory exercises:

    • Programming of SCI module.
    • Programming of LCD and keyboard
    • Programming of timer
    • Programming of AD converter

    Syllabus of computer exercises:
    • Instruction set.
    • Programming in assembler.
    • Programming of peripheral devices.
    • ICE, BDE.
    • Development environments.
    • Development support for time-critical application.

    Syllabus - others, projects and individual work of students:
    • Compulsory individual or team twelve-hour project.

Work placements

Not applicable.

Aims

To give the students the knowledge of architecture of different microcontrollers. To acquaint with performance of individual subsystems namely CPU- programming model, flash memory, timer, interrupt subsystem, communication interface, AD converter. To learn the important instruction subset  and their application in programming and debugging  of assembly applications. Make students familiar with basic rules and programming techniques in a  high-level language C as well as with embedded system design.

Specification of controlled education, way of implementation and compensation for absences

Within this course, attendance on the lectures and group practice are not monitored. Laboratory practice and project are monitored.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Basic literature

Not applicable.

Recommended reading

Přednáškové materiály, materiály z democvičení a HW cvičení.  J.W. Valvano, Embedded Systems: Real Time Interfacing to ARM Cortex-M Microcontrollers, ISBN 978-1463590154, 2017.K60 Sub-Family Reference Manual, dostupné on-line: https://www.nxp.com/docs/en/reference-manual/K60P144M100SF2V2RM.pdfARM Cortex-M4 Processor Technical Reference Manual, dostupné on-line: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.100166_0001_00_en/index.html

Classification of course in study plans

  • Programme IT-BC-3 Bachelor's

    branch BIT , 3 year of study, winter semester, compulsory

Type of course unit

 

Lecture

39 hod., optionally

Teacher / Lecturer

Syllabus

  • Introduction into Embedded systems.
  • CPU HC08/HCS08.
  • Subsystem of interruption.
  • Interface for communication.
  • Timer system.
  • System clock, RTC and COP modules.
  • A/D converter, display, kyeboard.
  • Programming I in C.
  • Programming II in C.
  • Real time system. 
  • Survey of microcontrollers.
  • Microcontroller application in fuzzy systems.

 

Fundamentals seminar

6 hod., optionally

Teacher / Lecturer

Laboratory exercise

8 hod., compulsory

Teacher / Lecturer

Syllabus

  • Programming of SCI module.
  • Programming of LCD and keyboard
  • Programming of timer
  • Programming of AD converter

Project

12 hod., optionally

Teacher / Lecturer