- •В.В. Ткачов, г. Грулер, н. Нойбергер, с.М. Проценко, м.В. Козарь
- •Передмова
- •Загальні поняття й структура систем керування
- •Дискретні або цифрові ск
- •Основи обчислювальної техніки
- •Основи булевої алгебри
- •Базові логічні елементи
- •Реалізація логічних елементів (ле)
- •Діодні логічні елементи
- •Транзисторні логічні елементи
- •Комбінаційні пристрої
- •Дешифратори, мультиплексори, демультиплексори
- •Арифметичні пристрої Напівсуматор
- •Повні двійкові суматори
- •Однорозрядний двійковий суматор
- •Багаторозрядний суматор
- •Арифметико-логічні пристрої
- •Цифрові пристрої послідовністного типу Тригери
- •Регістри
- •Паралельний регістр
- •Послідовний регістр
- •Лічильники
- •Підсумовуючі двійкові лічильники
- •Організація пам'яті
- •Оперативні запам'ятовувальні пристрої
- •Постійні запам'ятовувальні пристрої
- •Методи й способи реалізації дискретних і цифрових су
- •Контрольні запитання
- •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 Дослідження послідовного інтерфейсу в
- •Методика виконання.
- •Список літератури
- •Для нотаток
- •Для нотаток
- •Для нотаток
Логічні команди
Логічні команди (табл. 2.4) виконують реалізацію логічних операцій «І» (AND); «АБО» (ORL); «що виключає АБО» (сума за модулем два) (XRL) над операндами, зрушення над умістом акумулятора вправо й уліво, очищення акумулятора й перестановку його тетрад.
Логічні команди мікроконтролерів МCS-51
Таблиця 2.4
60
Мнемоніка |
Опис |
Байт |
Тактів |
Дія |
ANL A, Rn |
AND регістру й акумулятора |
1 |
12 |
AARn |
ANL A, @ Ri |
AND непрямо адресованої комірки внутрішньої пам'яті даних і акумулятора |
1 |
12 |
AARi |
ORL A, Rn |
OR регістру й акумулятора |
1 |
12 |
AARn |
ORL A, @ Ri |
OR непрямо адресованої комірки внутрішньої пам'яті даних і акумулятора |
1 |
12 |
AARi |
XRL A, Rn |
XOR регістру й акумулятора |
1 |
12 |
AARn |
61
Закінчення табл. 2.4
XRL
A,
@
Ri
XOR
непрямо
адресованої
комірки
внутрішньої
пам'яті
даних
і
акумулятора
1
12
AARi
CLR
A
Очищення
акумулятора
1
12
A0
CPL
A
Інверсія
акумулятора
1
12
AA
RL
А
Зрушення
акумулятора
вліво
1
12
An
1An
n
0
6 A0A7
RLС
А
Зрушення
акумулятора
вліво
через
перенос
1
12
An
1An
n
0
6 A0C
C
A7
RR
A
Зрушення
акумулятора
вправо
1
12
An
An
1n
0
6 A7A0
RRС
A
Зрушення
акумулятора
вправо
через
перенос
1
12
An
An
1n
0
6 A7C
C
A0
SWAP
A
Перестановка
тетрад
акумулятора
1
12
A30
A74
ANL
A, direct
AND
комірки
внутрішньої
пам'яті
даних
і
акумулятора
2
12
AAdirect
ANL
A, #data
AND
безпосереднього
байта
даних
і
акумулятора
2
12
AA#
data
ANL
direct, А
AND
акумулятора
й
комірки
внутрішньої
пам'яті
даних
2
12
direct
direct
A
ORL
A, direct
OR
комірки
внутрішньої
пам'яті
даних
і
акумулятора
2
12
AAdirect
ORL
A, #data
OR
безпосереднього
байта
даних
і
акумулятора
2
12
AA#
data
ORL
direct,А
OR
акумулятора
й
комірки
внутрішньої
пам'яті
даних
2
12
direct
direct
A
XRL
A, direct
XOR
комірки
внутрішньої
пам'яті
даних
і
акумулятора
2
12
AAdirect
XRL
A, #data
XOR
безпосереднього
байта
даних
і
акумулятора
2
12
AA#
data
XRL
direct, А
XOR
акумулятора
й
комірки
внутрішньої
пам'яті
даних
2
12
direct
direct
A
ANL
direct,
#data
AND
безпосереднього
байта
даних
і
комірки
внутрішньої пам'яті
даних
3
24
direct
direct
#
dat
ORL
direct,
#data
OR
безпосереднього
байта
даних
і
комірки
внутрішньої
пам'яті
даних
3
24
direct
direct
#
data
Слід зазначити, що всі команди, що використовують регістрову й реєстрову-регістрову-непряморегістрову адресації, також однобайтові.
Якщо логічні операції виконуються над операндами, розміщеними у внутрішній пам'яті, й операндом, розміщеним у команді, то команди в цьому
випадку мають три байти й виконуються за 24 такти. Це команди ANL direct,
#data, ORL direct, #data, XRL direct, #data.
