Study level | Bachelor |
ECTS credits | 4 |
Study forms | Hybrid or fully online |
Module aims | To give detailed description on programming of AVR microcontrollers in assembly language |
Pre-requirements | Basic knowledge on computer programming, knowledge on microcontrollers architecture including AVR family |
Learning outcomes | After completing this module, the student: - knows the instruction set of AVR core - knows the principles of writing assembler programs for AVR platform - can write simple assembler program for AVR |
Topics | - AVR microcontrollers architecture - addressing modes - instruction set for AVR RISC core - assembler programming tools or AVR - variables, program and data memory location - procedures, argument passing, functions |
Type of assessment | Evaluation test |
Blended learning | Student can attend classes or self-learn with video and reading materials provided. |
References to literature | 1. Elliot Williams, AVR Programming: Learning to Write Software for Hardware, Make Community, LLC, 2014 2. Panayotis M Papazoglou, An Educational Guide to the AVR Microcontroller Programming: AVR Programming Demystified, Createspace Independent Publishing Platform, 2018 3. Boxall John, Avr Workshop: A Hands-On Introduction with 60 Projects, No Starch Pr, 2022 |
Lab equipment | AVR-based evaluation boards, Arduino boards |
Virtual lab | https://iot.aei.polsl.pl |
MOOC course | https://multiasm.eu/mooc/course/view.php?id=13 |