- •Методичні вказівки
- •«Мікропроцесорні пристрої в електромеханічних системах»
- •1 Теми та погодинний розклад практичних занять
- •2 Перелік практичних занять Практичне заняття № 1
- •Короткі теоретичні відомості
- •Приклади виконання завдання
- •Розв’язок
- •Завдання до теми
- •Контрольні питання
- •Практичне заняття № 2
- •Короткі теоретичні відомості
- •Приклад виконання завдання
- •Розв’язок
- •Завдання до теми
- •Контрольні питання
- •Практичне заняття № 3
- •Короткі теоретичні відомості
- •Приклад виконання завдання
- •Розв’язок
- •Завдання до теми
- •Контрольні питання
- •Практичне заняття № 4
- •Короткі теоретичні відомості
- •Приклад виконання завдання
- •Розв’язок
- •Завдання до теми
- •Контрольні питання
- •Практичне заняття № 5
- •Короткі теоретичні відомості
- •Приклад виконання завдання
- •Розв’язок
- •Контрольні питання
- •Практичне заняття №6
- •Короткі теоретичні відомості
- •Контрольні питання
- •Практичне заняття №7
- •Короткі теоретичні відомості
- •Приклади розв’язання завдань
- •Розв’язок
- •Завдання до теми
- •Контрольні питання
- •3 Критерії оцінювання знань студентів
- •Список літератури
Завдання до теми
Скласти докладний алгоритм та написати керуючу програму мовою асемблера для мікроконтролерів К1816ВЕ51 для заданого опису технологічного процесу (табл. 7.1). Усі програмні конструкції повинні бути докладно прокоментовані.
Таблиця 7.1 – Вихідні дані до завдання 7
№ варіанту |
Зміст завдання |
1 |
Скласти блок-схему алгоритму і програму на асемблері, яка після виконання системного скидання здійснює перехід до |
Продовження таблиці 7.1
|
виконання команд, розташованих, починаючи з комірки ПЗП з адресою 0030Н, що завантажують число з регістра R7, інвертують його й записують результат до регістра R6, після чого переводить МК К1816ВЕ51 в режим холостого ходу |
2 |
Скласти блок-схему алгоритму і програму сортування масиву чисел на парні і непарні |
3 |
Скласти блок-схему алгоритму і програму пошуку максимального числа в масиві однобайтних цілих чисел (без знака) |
4 |
Скласти блок-схему алгоритму і програму сортування однобайтних чисел зі знаками, представлених в додатковому коді |
5 |
Скласти блок-схему алгоритму і програму визначення суми масиву однобайтних чисел зі знаками (за умови, що переповнення не відбувається) |
6 |
Скласти блок-схему алгоритму і програму виведення "одиниці, що біжить" через розряди порту Р1 |
7 |
Скласти блок-схему алгоритму і програму, яка видає 200 періодів прямокутного сигналу типу меандр з тривалістю періоду 500 мкс через вивід 4 порту Р3 |
8 |
Скласти блок-схему алгоритму і програму прийому трьох байт інформації їх інвертування й передачі |
9 |
Скласти блок-схему алгоритму і програму, яка запускає програму, яка видає 100 періодів прямокутного сигналу з тривалістю періоду 250 мкс через вивід 4 порту Р3 за перериванням INT0. |
Продовження таблиці 7.1
10 |
Скласти блок-схему алгоритму і програму, яка виконує підрахунок кількості вхідних дискретних сигналів, що надходять від кнопки SB1. Кількість імпульсів, що надійшли, необхідно відобразити на 7-сегментному дисплеї (таким чином, що відображаються числа від «0» до «9»). |
11 |
Скласти блок-схему алгоритму і програму, яка здійснює відображення на 7-сегментному дисплеї шістнадцяткових чисел від «0» до «F». В момент запуску пристрою повинно відображатися «А». За натисканням кнопки «SB +» відображається число збільшується на одиницю. За натисканням кнопки «SB-» відображене число зменшується на одиницю. |
12 |
Скласти блок-схему алгоритму і програму, яка виконує наступні функції: порівняння 2-х введених чисел. Перше число вводиться за натисканням кнопки SB1 і виводиться на 1 перший семисегментний дисплей, другий – за натисканням кнопки SB2 і виводиться на 2 перший семісегментний дисплей. Порядок введення чисел: за натисканням кнопки й утриманні її протягом 1 с – число збільшується на «1», і так до «F», далі йде «0» і процедура повторюється. |
13 |
Скласти блок-схему алгоритму й програму, яка реалізує «рядок, що біжить» з 5 світлодіодів. За натисканням на кнопку SB1 – загоряються всі світлодіоди. За натисканням на кнопку SB2 – гаснуть усі (скидання). За натисканням на кнопку SB3 реалізується режим «вогник, що біжить». В разі одночасного натискання на кнопки SB1, SB3 – послідовно загоряються спочатку один, потім другий і т.д. світлодіоди; гаснути діоди починають аналогічно, починаючи з першого. |
Продовження таблиці 7.1
14 |
Скласти блок-схему алгоритму й програму відображення номера натиснутої кнопки (на основі LCD-матриці). Необхідно безперервно проводити опитування 7 кнопок (датчиків). Якщо не натиснута жодна кнопка – виводити на дисплей запит натискання (сам запит сформулювати довільним чином). Якщо натиснута яка-небудь кнопка – на дисплей вивести номер натиснутої кнопки. Кнопки в пристрої реалізувати без фіксації натискання. |
15 |
Скласти блок-схему алгоритму й програму відображення номера натиснутої кнопки на 7-сегментний дисплеї. Необхідно безперервно проводити опитування 8-ми кнопок (датчиків). Якщо не натиснута жодна кнопка – виводити на дисплей запит натискання (буква F). Якщо натиснута яка-небудь кнопка – на дисплей вивести номер натиснутої кнопки. Кнопки в пристрої реалізувати з фіксацією натискання. |
