logo
МПТ_L_к

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 кожного машинного циклу.