Page 157 - 149
P. 157
Доступ до ЗПД можливий через сигнали RD i WR, які формуються на лініях
Р3.7 і Р3.6 порту 3 в режимі альтернативних функцій.
При зверненні до ЗПП завжди використовується 16-бітова адреса, а до
ЗПД-16-бітова адреса (MOVX, @ DPTR) або 8-бітова адреса (MOVX A, @
R1).
Доступ до ЗПП можливий при наявності двох умов: або на вхід
відключення резидентної пам’яті програм ( EA) подається сигнал низького
рівня, або вміст лічильника перевищує значення 0FFFH (при суміщенні РПП і
ЗПП). Наявність сигналу EA забезпечує доступ до молодших 4К адрес
адресного простору ЗПП.
Часова діаграма вибирання коду команди з ЗПП приведена на рисунку
8.6. У фазах S2P1, S2P2 на виводах порту Р0 формується молодший байт
комірки зовнішньої пам’яті програм, де знаходиться код наступної команди.
В цей же момент старший байт адреси видається через порт Р2. Заднім
фронтом сигналу ALE (фаза S2P2) фіксується, а порт РО переходить у Z-стан.
За переднім фронтом стробу PSEN (фаза S4P1) код команди зчитується із
ЗПП.
Таймер - лічильник
МК51 має два програмованих 16-бітних таймери/лічильники (Т/Л0
Т/Л1), які можуть використовуватись як таймери або лічильники зовнішніх
подій. При роботі його в режимі таймера вміст Т/Л інкрементується в
кожному машинному циклі, тобто через кожні 12 періодів резонатора. При
роботі його в режимі лічильника вміст Т/Л інкрементується під дією
переходів з 1 в 0 зовнішнього вхідного сигналу на відповідних (Т0 і Т1)
виводах МК51. Максимальна частота підрахунку вхідних сигналів рівна 1/24
частоти резонатора.
Для керування роботою Т/Л і організації взаємодії таймерів з системою
переривань використовуються два регістри спеціальних функцій (TMOD i
TCON), опис яких приведений в таблицях 8.7 – 8.8 відповідно.
Таблиця 8.7- Регістр режиму роботи таймера/лічильника.
Символ Позиція Ім’я та призначення
GATE TMOD.7 Керування блокуванням. Якщо біт установлено, то
для Т/Л1 і таймер/ лічильник “х” дозволений до тих пір, доки
TMOD.3 на вході “INTx” високий рівень і біт керування
для Т/Л0 “TRx” установлено. Якщо біт скинуто, тоді Т/Л
дозволений, як тільки біт керування “TRx”
установлено.
Л/T TMOD.6 Біт вибору режиму таймера або лічильника подій.
для Т/Л1 і Якщо його скинуто, то працює таймер від
TMOD.2 внутрішнього джерела сигналу синхронізації.
для Т/Л0 Якщо біт установлено, тоді працює лічильник від
зовнішніх сигналів на вході “Тх”.
158