Designing and Programming Microcontroller System

Korabay Ulan Altynbekuly

The instructor profile

Description: It offers the basics of developing programs for microcontrollers in the C language, tasks of controlling the controller ports for input and output of discrete and analog information, as well as programming the USB port for creating complex integrated systems of a personal computer-microcontroller.

Amount of credits: 5

Пререквизиты:

  • Algorithms, Data Structures and Programming

Course Workload:

Types of classes hours
Lectures 15
Practical works
Laboratory works 30
SAWTG (Student Autonomous Work under Teacher Guidance) 30
SAW (Student autonomous work) 75
Form of final control Exam
Final assessment method

Component: Component by selection

Cycle: Profiling disciplines

Goal
  • The purpose of teaching the discipline is to prepare graduates for project activities with the possibility of developing both Autonomous and complex microcontroller systems running under the control of a head-end personal computer.
Objective
  • to study the basics of building microcontroller systems; - to study the basics of programming I / O ports of the microcontroller; – to form competencies of future specialists in the field of computer programming for communication with microcontrollers; - to develop students' skills in the use of microcontrollers in various technological processes; – to develop students' skills in using the programming environment Keil and Visual.Studio.NET when programming microcontroller systems.
Learning outcome: knowledge and understanding
  • structures of microcontrollers, the basics of programming I / O ports of microcontrollers and organizing data exchange between a computer and a microcontroller using a USB port
Learning outcome: applying knowledge and understanding
  • be able to set the task of using microcontrollers in various technological processes; solve the problems of controlling the I / O ports of the microcontroller using various control algorithms; perform data exchange between the computer and the microcontroller via the computer's USB port;
Learning outcome: formation of judgments
  • develop the ability to briefly express their thoughts and be able to argue their judgments.
Learning outcome: communicative abilities
  • develop the communication skills needed to work in a team
Learning outcome: learning skills or learning abilities
  • - to master the programming of microprocessor systems represented by the STM32L152RBT6 microcontroller; - learn how to manage I / O ports, DAC and ADC controllers, transfer data to the host computer via a USB port.
Teaching methods

1. interactive lecture (using the following active forms of learning: guided (guided) discussion or conversation; demonstration of slides or educational films; brainstorming; motivational speech); 2. information and communication (for example, classes in a computer class using various operating systems and professional software packages); 3. search and research (independent research activities of students in the learning process).

Topics of lectures
  • Модуль 1 «Программирование МК для автономной работы» 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Модуль 2 «Программирование МК для работы в системе с компьютером» 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Key reading
  • 1. Работы автора ChipSpace – более 33 лекции по программированию STM32L152RBT6. - Интернет. 2. Презентации лекций по дисциплине «Программирование микропроцессорных систем» для магистрантов специальности 6М071600 «Приборостроение» – смотри портал кафедры ИС http: \\ www.do.ektu.kz 3. Методические указания по выполнению практических заданий для магистрантов специальности 6М071600 «Приборостроение» Портал кафедры ИС http: \\ www.do.ektu.kz Дополнительная литература
Further reading
  • 4. Интерфейс USB. Практика использования и программирования (П.Агуров).djvu 5 Рябенький В.М., Ходаков В.Е., Ушкаренко А.О. «Компьютерное управление внешними устройствами через стандартные интерфейсы» Учебное пособие. – Херсон: Олди-плюс, 2008. – 380 с.