Basics of microcontroller programming

Course: Optotechnique

Structural unit: Faculty of Physics

Title
Basics of microcontroller programming
Code
ВК 1.1.10
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
6 Semester
Number of ECTS credits allocated
3
Learning outcomes
- Be able to find reasonable solutions for structural, functional and schematic diagrams of information and measuring equipment - Be able to choose, based on the technical task, a standardized method of evaluation and measurement control of product properties and process parameters - Know standards for metrology, measuring equipment and metrological product quality assurance - Know and be able to apply modern information technology to solve problems in the field of metrology and information-measuring technology - Know and understand the subject area, its history and place in the sustainable development of technology, in the general system of knowledge about nature and society - Be able to take into account social, environmental, ethical, economic aspects, the requirements of labor protection, industrial sanitation and fire safety in the formation of technical solutions.
Form of study
Full-time form
Prerequisites and co-requisites
Have basic knowledge of electricity and basics of electronics; have basic knowledge of programming in "C" or "C ++".
Course content
"Fundamentals of Microcontroller Programming" provides the theoretical foundations of digital electronics - axioms of Boolean algebra, basic logic functions, principles of memory devices. The architecture of RISC microcontrollers (MC) is considered on the example of the AVR MK core of Microchip. Peripherals of MK ATmega328 and methods of their adjustment and programming are studied. The software tools for designing applications for the ATmega series of MCs are considered on the example of the specialized package Atmel Studio 7. The main stages of designing digital devices based on ATmega microcontrollers are considered.
Recommended or required reading and other learning resources/tools
Основна Прокопець В.М. Програмування AVR мікроконтролерів мовою С. Лабораторний практикум». Навчальний посібник. Вінниця: Твори, 2018.,180 ст. Мікропроцесорні та мікроконтролерні системи: Частина 2. Проектування мікропроцесорних систем: Лабораторний практикум [Електронний ресурс] : А.О. Новацький; КПІ ім. Ігоря Сікорського. – Електронні текстові дані (1 файл: 22,38 Мбайт). – Київ : КПІ ім. Ігоря Сікорського, 2021. – 268 с. https://ela.kpi.ua/bitstream/123456789/43054/1/MP_ta_MKS_2_LabPrakt.pdf Getting Started: Atmel START http://start.atmel.com Atmel application notes AVR035: Efficient C Coding for AVR https://www.microchip.com/en-us/application-notes/an1497 Joe Pardue. C Programming for Microcontrollers. Smiley Micros, 2005, pp. 300
Planned learning activities and teaching methods
Teaching and learning methods: lectures and laboratory, weekly control of previous material by answering a specific number of questions, modular test work.
Assessment methods and criteria
Semester assessment: 1. Modular test 1: 5 points 2. Modular test 2: 5 points 3. Laboratory works (6 works): - 5 points for each Final assessment in the form of an exam: - 60 points.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Oleksii Volodymyrovych Makarenko
Department of Optics
Faculty of Physics

Departments

The following departments are involved in teaching the above discipline

Department of Optics
Faculty of Physics