Устройство управления микроконтроллера.
Устройство управления МК совместно с логической схемой переходов в каждом цикле команды формирует последовательность сигналов, управляющих функциями всех блоков МК и системой их взаимосвязи. Рассмотрение МК и особенностей реализации тех или иных процедур удобно выполнить путем анализа работы отдельных блоков МК в различных режимах его работы.
Синхронизация МК. Опорную частоту синхронизации определяет или кварцевый резонатор, подключаемый к выводам X1 и X2, или LC-цепь. X1 является входом, а X2 - выходом генератора, способного работать в диапазоне частот от 1 до 6МГц. На вход X1 может подаваться сигнал от внешнего источника синхронизации. Варианты схем синхронизации МК показаны на рис. 10. В состав генератора МК входят два счетчика с модулями пересчета 3 и 5. Первый используется для формирования сигнала системной синхронизации СС (0,5 мкс). Этот же сигнал поступает на счетчик машинных циклов, на выходе которого через каждые пять сигналов синхронизации формируется сигнал САВП (2,5 мкс), идентифицирующий машинный цикл и используемый в расширенных МК-системах для стробирования адреса внешней памяти.
Рис.10. Варианты схем синхронизации МК1816ВЕ48.
Системный сброс. В обслуживаных МК-системах для инициализации используется кнопка СБРОС, которая заземляет соответствующий вход МК. В необслуживаемых МК-системах к входу СБР подсоединяется конденсатор емкостью 1 мкф, что обеспечивает подачу сигнала, близкого к потенциалу земли, длительностью не менее 50 мс после того, как напряжение электропитания установится рис. 11. Сигнал СБР производит следующие действия: сбрасывает счетчик команд и указатель стека, устанавливает порт BUS в высокоимпедансное состояние, а порты Р1 и Р2 - на режим ввода, выбирает банк регистров 0 и банк памяти 0, запрещает прерывание, останавливает таймер и выдачу синхросигнала на вывод Т0, сбрасывает флаг переполнения таймера TF и флаги пользователя F0 и F1.
Рис.11. Схема реализации аппаратного сброса МК систем.
Логика условных переходов. Логическая схема условных переходов МК позволяет программе проверять не только признаки, но и условия, внешние по отношению к МК. По командам условного перехода в случае удовлетворения проверяемого условия в счетчик команд (биты 0-7) из второго байта команды загружается адрес перехода. Логика переходов оперирует с набором условий, перечисляемых в таб. 3.
Таблица 3. Условия переходов по программе.
Устройство | Условие перехода | |
инверсное | прямое | |
Аккумулятор | Не все нули | Все нули |
Выбранный бит аккумулятора | - | |
Флаг переноса С | ||
Флаги пользователя F0 и F1 | - | |
Флаг переполнения таймера TF | - | |
Тестовые выходы (Т0, Т1) | ||
Вход запроса прерывания | - |