- •В.В. Ткачов, г. Грулер, н. Нойбергер, с.М. Проценко, м.В. Козарь
- •Передмова
- •Загальні поняття й структура систем керування
- •Дискретні або цифрові ск
- •Основи обчислювальної техніки
- •Основи булевої алгебри
- •Базові логічні елементи
- •Реалізація логічних елементів (ле)
- •Діодні логічні елементи
- •Транзисторні логічні елементи
- •Комбінаційні пристрої
- •Дешифратори, мультиплексори, демультиплексори
- •Арифметичні пристрої Напівсуматор
- •Повні двійкові суматори
- •Однорозрядний двійковий суматор
- •Багаторозрядний суматор
- •Арифметико-логічні пристрої
- •Цифрові пристрої послідовністного типу Тригери
- •Регістри
- •Паралельний регістр
- •Послідовний регістр
- •Лічильники
- •Підсумовуючі двійкові лічильники
- •Організація пам'яті
- •Оперативні запам'ятовувальні пристрої
- •Постійні запам'ятовувальні пристрої
- •Методи й способи реалізації дискретних і цифрових су
- •Контрольні запитання
- •2. Загальні відомості про мікроконтролери
- •Структура й функціональні можливості базової моделі мcs-51 (мк51)
- •Програмно доступні ресурси мк51
- •Методи адресації в мк51
- •Система команд мк51
- •Арифметичні команди
- •Логічні команди
- •Команди пересилання
- •Команди передачі керування
- •Команди роботи з бітами
- •Контрольні запитання
- •3. Порти вводу/виводу інформації
- •Контрольні запитання
- •4. Організація переривань
- •Контрольні запитання
- •5. Організація тимчасових затримок у мікропроцесорних системах
- •Контрольні запитання
- •Правила написання програм для мк 51
- •Компілятор для мікроконтролерів сімейства мк51
- •Синтаксис мови асемблера
- •Директиви асемблера
- •Обчислення під час транслювання
- •Порівняння під час транслювання
- •Повідомлення про помилки асемблювання
- •Методика роботи з компілятором x8051
- •Діалоговий режим
- •Режим командного рядка
- •6.8. Редактор зв'язків для компілятора мікроконтролера сімейства мк51
- •Приклади вводу інформації з дискретних датчиків
- •Організація передачі інформації в послідовному форматі в мікропроцесорних системах (мпс)
- •Принципи передачі інформації з послідовного каналу зв'язку
- •Послідовний інтерфейс у мікроконтролері мсs51
- •Режим роботи 0
- •Контрольні запитання
- •9. Послідовні шинні системи (канали зв'язку)
- •Загальні поняття про електронні шинні системи
- •Різновиди послідовних шинних систем
- •Окремі приклади інтерфейсів та послідовних шин
- •Інтерфейс rs 232
- •Визначення логічного рівня
- •Розведення контактів та сигналів
- •Довжина кабелю
- •З’єднання rs 485
- •Концепція шини
- •Передача даних на рівні розрядів
- •Керування доступом до спільного ресурсу (розподіл доступу до шини) та тактова синхронізація
- •Адресація користувачів шини ( I 2c – блоки)
- •Can (Controller Area Network –мережа контролерів)
- •Фізичні характеристики
- •Характеристики протоколу рівня передачі бітів
- •Протоколи застосування на базі can
- •Основні характеристики can
- •Контрольні запитання
- •Приклади розробки систем керування на базі мк-51
- •Система керування з неперервними характеристиками
- •Система керування кроковим двигуном
- •Практична частина Лабораторна робота №1
- •Методика виконання.
- •Вихідні дані для програми:
- •Лабораторна робота №2
- •Індивідуальні задання:
- •Лабораторна робота №3
- •Методика виконання:
- •Задання:
- •Лабораторна робота №4
- •Методика виконання:
- •Варіанти задань
- •Лабораторна робота №5 Дослідження тимчасових затримок у мп системах
- •Приклад:
- •Методика виконання:
- •Варіанти задань.
- •Лабораторна робота №6
- •Методика виконання:
- •Задання:
- •Лабораторна робота №7 Дослідження послідовного інтерфейсу в
- •Методика виконання.
- •Список літератури
- •Для нотаток
- •Для нотаток
- •Для нотаток
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД
«НАЦІОНАЛЬНИЙ ГІРНИЧИЙ УНІВЕРСИТЕТ»
В.В. Ткачов, г. Грулер, н. Нойбергер, с.М. Проценко, м.В. Козарь
МІКРОПРОЦЕСОРНА ТЕХНІКА
Навчальний посібник
Дніпропетровськ НГУ
2012
УДК 004.31 (075.8) ББК 32.973.26-04я73 М-59
Рекомендовано Міністерством освіти і науки, молоді та спорту України як навчальний посібник для студентів вищих навчальних закладів напряму підготовки «Автоматизація та комп’ютерно-інтегровані технології»
(лист №1/11-6422 від 08.05.2012 р.)
Рецензенти:
С.А. Положаєнко, д-р техн. наук, професор, завідувач кафедри
«Комп’ютеризовані системи управління» (Одеський національний політехнічний університет);
В.Я. Копп, д-р техн. наук, професор, завідувач кафедри «Автоматизованих прикладних систем» (Севастопольський національний технічний університет), заслужений діяч науки і техніки України
Мікропроцесорна техніка [Текст]: навч. посібник/В.В. Ткачов, Г. Грулер, М-59 Н. Нойбергер та ін. – Д.: Національний гірничий університет, 2012. –
188 с.
ISBN 978-966-350-359-2
Розглянуто питання організації архітектури мікроконтролерів, сигналів керування та системи команд однокристального мікроконтролера МК-51 (К1816ВЕ51), організації режимів преривань, тимчасових затримок, передачі інформації в послідовному форматі. Наведено приклади організації систем керування об’єктами з неперервними і дискретними характеристиками.
Посібник укладено відповідно до програми дисципліни
«Мікропроцесорна техніка» для студентів, що навчаються за напрямом підготовки 050202 «Автоматизація та комп’ютерно-інтегровані технології», а також для студентів інших спеціальностей.
УДК 004.31 (075.8)
ББК 32.973.26-04я73
ISBN 978-966-350-359-2
В.В. Ткачов, Г. Грулер, Н. Нойбергер, С.М. Проценко, М.В. Козарь, 2012.
2
ЗМІСТ
Стор.
3
ЗАГАЛЬНІ ПОНЯТТЯ Й СТРУКТУРА СИСТЕМ КЕРУВАННЯ……………………... 6
Дискретні або цифрові СУ…………………………………………... 8
Основи обчислювальної техніки……………………………………. 9
Основи булевої алгебри……………………………………... 9
Базові логічні елементи……………………………………… 11
Реалізація логічних елементів (ЛЕ)………………………… 14
Комбінаційні пристрої………………………………………. 18
Арифметичні пристрої………………………………………. 21
Цифрові пристрої послідовністного типу………………….. 27
1.2.7. Організація пам'яті…………………………………………… 36
1.2.8. Методи й способи реалізації дискретних і цифрових СУ…. 42
ЗАГАЛЬНІ ВІДОМОСТІ ПРО МІКРОКОНТРОЛЕРИ…………………… 45
Структура й функціональні можливості базової моделі МCS-51 (МК51)………………………………………………………………… 45
Програмно доступні ресурси МК51………………………………… 53 2.3. Методи адресації в МК51……………………………………………. 55 2.4. Система команд МК51……………………………………………….. 58
2.4.1. Арифметичні команди……………………………………….. 58 2.4.2. Логічні команди……………………………………………… 60
2.4.3. Команди пересилання……………………………………….. 62
Команди передачі керування………………………………... 64
Команди роботи з бітами……………………………………. 67
ПОРТИ ВВОДУ/ВИВОДУ ІНФОРМАЦІЇ………………………………… 69
ОРГАНІЗАЦІЯ ПЕРЕРИВАНЬ У МІКРОПРОЦЕСОРНИХ СИСТЕМАХ 76
ОРГАНІЗАЦІЯ ТИМЧАСОВИХ ЗАТРИМОК У
МІКРОПРОЦЕСОРНИХ СИСТЕМАХ………………………………………. 85
ПРАВИЛА НАПИСАННЯ ПРОГРАМ ДЛЯ МК 51…………………. 94
Компілятор для мікроконтролерів сім’ї МК51……………….. 94
Синтаксис мови асемблера………………………………………….. 94 6.3. Директиви асемблера………………………………………………… 95
Обчислення під час транслювання………………………………….. 96
Порівняння під час транслювання…………………………………... 97
Повідомлення про помилки асемблювання………………………… 97
Методика роботи з компілятором x8051…………………………… 100
6.7.1. Діалоговий режим……………………………………………. 100
6.7.2. Режим командного рядка……………………………………. 100
Редактор зв'язків для компілятора мікроконтролера сім’ї МК51. 101
ПРИКЛАДИ ВВОДУ ІНФОРМАЦІЇ З ДИСКРЕТНИХ ДАТЧИКІВ 103
ОРГАНІЗАЦІЯ ПЕРЕДАЧІ ІНФОРМАЦІЇ В ПОСЛІДОВНОМУ
ФОРМАТІ В МІКРОПРОЦЕСОРНИХ СИСТЕМАХ (МПС)………………. 108
Принципи передачі інформації з послідовного каналу зв'язку…… 108
Послідовний інтерфейс у мікроконтролері МСS51……………….. 110 8.3. Режим роботи 0………………………………………………………. 111
ПОСЛІДОВНІ ШИННІ СИСТЕМИ (КАНАЛИ ЗВ'ЯЗКУ)………………. 117
Загальні поняття про електронні шинні системи………………….. 117
Різновиди послідовних шинних систем……………………………. 118
Окремі приклади інтерфейсів та послідовних шин……………….. 120 9.3.1. Интерфейс RS 232…………………………………………… 120
Визначення логічного рівня……………………… 120
Розведення контактів та сигналів………………… 121
9.3.1.3. Довжина кабелю…………………………………... 123 9.3.2. З’єднання RS 485…………………………………………….. 123
Шина
I 2C …………………………………………………….. 124
Концепція шини
I 2C ……………………………... 125
4
Передача даних на рівні розрядів………………… 127Керування доступом до спільного ресурсу (розподілення доступу до шини) та тактова синхронізація……………………………………… 128
Адресація користувачів шини ( I 2C – блоки)…… 129
CAN (Controller Area Network – мережа контролерів)…….. 131 9.3.4.1. Основи……………………………………………… 131
Фізичні характеристики…………………………... 132
Характеристики протоколу рівня передачі бітів... 132
Протоколи застосування на базі CAN…………… 134
Основні характеристики CAN……………………. 136 9.3.5. MODBUS……………………………………………………… 136
ПРИКЛАДИ РОЗРОБКИ СИСТЕМ КЕРУВАННЯ НА БАЗІ
МК-51…………………………………………………………………………… 140
Системи керування з неперервними характеристиками………….. 140
Системи керування кроковими двигунами…….……….…………... 150 11. ПРАКТИЧНА ЧАСТИНА…………………………………………………. 162 СПИСОК ЛІТЕРАТУРИ……………………………………………………. 188
5
