7.3. Функціонування мп кр1816ве51
Кварцовий резонар з резонансною частотою до 16 МГц підєднується до виводів Х1 та Х2 і керує роботою внутрішнього генератора ГТІ, який в свою чергу формує сигнали синхронізації. Машинний цикл МП вміщує дві фази Р1та Р2. У фазі Р1 виконуються операції в АЛП, а фазі Р2 – здійснюється передача між регістрами. Весь машинний цикл складається із 12 фаз починаючи із S1P1та закінчуючи S6P2 (рис.1.2).
Зовнішні сигнали, які можна спостерігати на осцилографі, є тільки частота
ГТІ та строб адреси зовнішньої пам’яті САЗП (САВП, ALE), який формується 2 рази за один машинний цикл у фазах S1P2 – S2P1 та S4P2 – S4P1. САЗП використовується для керування процесом звертання до зовнішньої пам’яті і забезпечує часове співвідношення в циклі читання із зовнішньої пам’яті програм ЗПП.
При виконанні команди запису у порт, яка змінює вмістиме регіста-защіпки порта, нове значення фіксується в порту в момент S6P2 останнього циклу команди. Так як опитування вихідної схеми порту здійснюється фазою Р1, то нове вмістиме з’являється на вихідних контактах порту в момент S1P1 наступного машинного циклу. Вихідні лінії портів можуть бути навантажені на одну схему ТТЛ. При звертання до портів ПКВО виконує спеціальний режим, який називається «читання-модифікація-запис» і який здійснює введення сигналів не з зовнішніх виводів порта, а з його регістра-защіпки, що виключає хибне зчитування раніше виведеної інформації (рівні сигналів на зовнішніх виводах порта можуть бути зменшені його навантаженням).
Подібний механізм звертання до портів реалізований у наступних командах:
■ ANL – логічне «И», наприклад, ANL P1,A;
■ ORL – логічне «ИЛИ», наприклад, ORL P2,A
■ XRL – функція нерівнозначності, наприклад, XRL P3,A;
■ JBC – перехід, якщо в біті «1», наприклад, JBC P1.1, BEG;
■ CPL – інверсія біту порта, наприклад, CPL P3.3;
■ INC - інкремент порта, наприклад, INC P2;
■ DEC - декремент порта, наприклад, DEC P2;
■ DJNZ - декремент порта і перехід, якщо в ньому не нуль, наприклад, DJNZ Р3, BEG;
■ MOV PX.Y,C – передача біта перенесення у біт Y портаX;
■ SET PX.Y– установка біта Y портаX в одиницю;
■ CLR PX.Y– скид біта Y портаX в нуль.
МП КР1816ВЕ51 використовує два типи зовнішньої пам’яті: пам’ять програм ЗПП та оперативна пам’ять даних ЗПД. Доступ до ЗПП можливий при виконання наступних умов: на вхід дозволу ЗПП (сигнал «отключения) резидентнох пам’яті програм ОРПП на рис. 6.2) подано сигнал на її ввімнення, або вмістиме лічильника команд перевищує 0FFFH. Звертання до ЗПП синхронізують два сигнали САЗП (САВП, ALE), розглянутий вище та сигнал РВПП («разрешения» дозволу ЗПП). Останній блокується (не генерується) при використовуванні резидентної (внутрішньої) МП, а при роботі з ЗПП виконує
функцію строб-сигналу читання.
Доступ до ЗПД можливий тільки у випадку відсутності сигналу САЗП. При звертанні до ЗПД використовується команда MOVX, яка блокує сигнал САЗП, а читання чи запис із/в ЗПД відбувається строб-сигналами читання (ЧТ) та запису (ЗП).
МП КР1816ВЕ51 викоритовує два таймери/лічильники (Т0 та Т1), які можуть бути запрограмовані як таймери або лічильники зовнішніх подій. При роботі в якості таймера вмістиме лічильника інкрементується в кожному машинному циклі через кожні 12 періодів ГТІ при роботі в якості лічильника – інкрементується під дією переходів із 1 в 0 на входах Р3.4 (Т0) та Р3.5 (Т1).
Опитування значення такого зовнішнього вхідного сигналу здійснються в момент S5P2 кожного машинного циклу.
МП КР1816ВЕ51 здійснює через універсальний асинхронний приймач/передавач (УАПП) прийом та передавання інформації у послідовному коді (молодшими бітами вперед) в повному дуплексному режимі обміну.
Для реації на зовнішні події МП КР1816ВЕ51 обладнаний наступними сигналами переривань (рис. 5.9):
■ зовнішні переривання INT0 (Р3.2) та INT1 (Р3.3) можуть бути визвані будь-яким дискретним сигналом: або переходом із 1 в 0, або навпаки, що залежить від значень керуючих біт ІТ0 та ІТ1 в регістрі ТСОN. Під дією цих переривань встановлюються в 1 прапорці ІЕ0 та ІЕ1 в регістрі ТСОN, які ініціюють визивання відповідної підпрограми обслуговування переривання;
■ прапорці запитів на переривання від таймерів ТF0 та ТF1, вони скидуються в нуль автоматично при передачі керування програмі обслуговування;
■ прапорці запитів на переривання RІ та ТІ при передванні інформації у послідовному коді встановлюються блоком керування УАПП, а скидуватись - повинні програмно.
Опитування стану прапорців дозволу на переривання здійснюється в
момент S5P2 кожного машинного циклу.
- Київ нухт 2011
- 1. Загальні відомості про мікропроцесор та мікропроцесорну систему
- 1.1. Мікропроцесор. Загальні положення та визначення.
- 1.2. Архітектура мікропроцесора
- 1.3. Загальна структура мікропроцесора та його функціонування
- 1.4. Поняття про мікропроцесорну систему (мпс)
- 1.5. Поняття мікропроцесорного контролера
- 2. Загальні відомості пронадання та опрацювання інформації в мікропроцесонній техніці
- 2.1. Поняття інформації та дві форми її надання
- 2.2. Фізична суть цифрової інформації та елементи її реалізації
- 3. Основи алгебри логіки
- 3.1. Загальні положення
- 3.2. Опис та задання логічних функцій.
- 3.3. Основні логічні функції алгебри логіки
- 4. Способи надання інформації в мікропроцесорі
- 4.1. Поняття систем числення в мікропроцесорній техніці
- 4.2. Дівйкова система числення та основи переведення чисел між системами числення
- 4.2.1. Перетворення двійкових чисел в десяткові.
- 4.2.2. Перетворення десяткових чисел в двійкові
- 4.3. Вісімкова та шістнадцяткова системи числення
- 5. Структурні елементи мікропроцесора
- 5.1. Поняття машинного слова, регістрів
- 5.2. Формати надання чисел в мікропроцесорах
- 5.3. Двійкова арифметика в мікропроцесорі.
- 5.4. Двійково-десяткова арифметика.
- 5.4.1 Додавання двійково-десяткових чисел без знаку.
- 5.4.2 Додавання двійково-десяткових чисел із знаком.
- 5.5. Регістр стану (psw) мп та його призначення
- 5.6. Поняття шин (bus) мікропроцесора
- 5.7. Арифметично – логічний пристрій мікропроцесора
- 5.8. Пристій вводу – виводу (пвв).
- In 07н; ввести в акумулятор дані із порту 7;
- Поняття шинних драйверів.
- 5.9. Поняття інтерфейсу
- 5.10. Передавання інформації у послідовному коді.
- 5.11. Память мікропроцесорів та опереції з нею
- 5.12. Адресний простір мікропроцесора
- 5.13. Стек та його використовування
- 6. Мови програмування мпс
- 6.1. Рівні мов прграмування мп.
- 6.1.1. Базова мова мікропроцесора.
- 6.1.2. Мова “ асемблер” (другого рівня).
- 6.1.3. Мови третього рівня.
- 6.2. Основні правила запису програм на мові асемблера
- 6.3 Програмне забезпечення мікропроцесорнихсистем та його види
- 6.4. Способи адресації в мікропроцесорній системі
- 6.5. Формати команд мікропроцесорів
- Варіанти однобайтних команд:
- 6.6. Робочий цикл виконання програми мп
- 7. Однокристальний мікропроцесорний контролер кр1816ве51…….
- 7.1. Номеклатура та порівняльні характеристики мп
- 7.2. Структурна схема мікроконтролера кр1816ве51 та призначення складових
- Призначення виводів мп кр1816ве51
- Призначення виводів мп кр1816ве51
- 7.3. Функціонування мп кр1816ве51
- 7.4. Система команд мп кр1816ве51
- In port- те, що знаходиться в порту вводу заноситься в акумулятор а
- 8. Приклади програмування на асемблері кр1816ве51
- 8.1 Форомалізований підхід до розробки прикладної програми
- 8.2. Підрахунок імпульсів
- 8.3. Функції часової витримки
- 8.4. Функції вимірювання часових інтервалів
- 8.5. Перетворення кодів між системами числення
- 8.6. Аналого-цифрове перетворення
- 8.7 Приклад програмування технічної задачі
- 8.7.1. Постановка задачі
- 8.7.2. Аналіз задачі.
- 8.7.3. Розробка схеми пристрою та інтерфейсу.
- 8.7.4. Інженерна інтерпретація задачі
- 8.7.5. Розробка блок –схеми алгоритму
- 8.7.6 Розробка прикладної програми
- Програма sezam
- Контрольні запитання з курсу
- Література
- 1..Технічне та програмне забезпечення плк “ломіконт” Функціональні можливості плк “Ломіконт”.
- Технічні характеристики Ломіконта
- 2. Фізична сруктура контролера та його склад
- На рис 1.1 приведена фізична структура л-110 з основними модулями.
- Програмування плк “ломіконт”
- ПрК задає логіку управління конкретним технологічним об”єктом.
- Порядок виконання програми контролером:
- 05 Если умова а
- 07 Если умова в
- 11 Если умова с
- 00 Если в дв015
- 01 Тогда о кс102
- 02 Иначе в кс116
- 14 Тогда алг 031 (потім виконати алгоритм 031)
- 3. Приклад програмування на технологічній мові «Мікрол»
- Програмування алгоритму
- Безпоседньо програма
- 11 Тогда о кс100 - 26 тогда тс 1.0.0
- Бібліотека алгоритмів «ломіконту»