Page 154 - 149
P. 154
заноситься код 07Н. Тобто перший елемент даних в стеку буде розміщений в
РПД за адресою 08Н.
Двобайтовий регістр-покажчик даних DPTR використовується для
фіксації 16-бітової адреси в операціях зі зверненнями до зовнішньої пам’яті.
Даний регістр може використовуватись як 16-бітовий або як два незалежні 8-
бітових регістри DPH i DPL.
Таймери / лічильники
В складі апаратних засобів МК51 є регістрові пари з символьними
іменами ТНО, TLO i TH1,TL1, що є основою двох незалежних програмно-
керованих 16-бітових таймерів/лічильників подій.
Буфер послідовного порта
Регістр з символьним іменем SBUF представляє собою два незалежних
регістра: буфер приймача і буфер передавача. Посилка байта в SBUF зразу ж
викликає процес передачі через послідовний порт. Коли ж байт зчитується з
SBUF, то джерелом є приймач послідовного порту.
Регістри спеціальних функцій.
Регістри з символьними іменами IE, IP, TMOD, TCON, SCON i PCON
використовуються для фіксації і програмної зміни керуючих бітів і бітів стану
схеми переривання, таймера/лічильника, приймача/передавача послідовного
порта і для керування потужністю живлення МК51. Їх організація буде
розглядатись далі.
Пристрій керування і синхронізації.
Кварцовий резонатор, під’єднаний до входів XTAL1 i XTAL2
МК51,керує роботою внутрішнього генератора, який формує сигнали
синхронізації.
Пристрій керування МК51 на основі сигналів синхронізації формує
машинний цикл фіксованої довжини, рівної 12 періодам резонатора або
шести станам S1-S6 (рисунок 8.6).
Кожний стан керуючого пристрою має дві фази (Р1,Р2) сигналів
резонатора. Весь машинний цикл складається з 12 фаз, починаючи з фази
S1P1 і закінчуючи фазою S6P2. Зовнішніми сигналами, за якими можливе
спостереження, є тільки сигнали резонатора і стробу адреси зовнішньої
пам’яті ALE. Сигнал ALE формується двічі за один машинний цикл і
використовується для керування процесом звернення до зовнішньої пам’яті.
Більшість команд МК51 виконуються за один машинний цикл (МЦ),
деякі команди, що оперують з 2-байтовими словами виконуються за два МЦ,
а команди ділення і множення за чотири МЦ.
155