Иерархия функциональных модулей микропроцессорных систем. Иерархия конструктивных модулей микропроцессорных систем, страница 8

УУ представляет собой синхронный автомат, тактирующийся как внешним генератором, так и внутренним. Частота внешнего кварцевого резонатора от 1 до 6МГц.

В МК48 реализована векторная система прерывания от внешнего входа INT и от внутреннего таймера. При прерываниях информация сохраняется в 8и уровневом стеке. Напряжение питания +5В, программирования +25В.


21. Выводы и внешние сигналы ОМК К1816ВЕ48

Микроконтроллер имеет 40 внешних выводов, совместимых по уровням с ТТЛ логикой.

GND                     - земля

VCC                     - +5В, питание

VDD                     - +25В при программировании, +5В при работе

T0             - входной сигнал, опрашиваемый по командам условного перехода JTO и JNTO, может быть использован для вывода сигнала синхронизации после команды ENT0 CLK

T1             - входной сигнал, опрашиваемый командами условного перехода JT1 и JNT1 или вход внутреннего счетчика внешних событий после исполнения команды STRT CNT

BQ1, BQ2 - выводы для подключения кварцевого резонатора, BQ1 – для внешнего синхрогенератора

SR - вход сигнала сброса при запуске МК, сигнал 0 при программировании и проверке РПП

SS - линия организации пошагового выполнения программ, используется вместе в OLE

INT           - сигнал запроса прерывания от внешнего источника, вызывает подпрограмму обслуживания прерывания, если прерывание разрешено ранее по команде EN I, сигнал СБР запрещает прерывания

EMA         - режим внешнего доступа, когда на этой линии низкий сигнал, выборка команд идет из внутренней памяти программ

PR - в режиме вывода используется для расширения каналов ввода-вывода, в режиме ввода используется при программировании на неё подается строб +25В

RD - строб сигнал чтения из внешней памяти через порт BUS

WR           - строб сигнал записи во внешнюю память через порт BUS

PME         - разрешение внешней памяти, строб чтения из внешнего ПЗУ

ALE          - строб адреса

BUS          - двунаправленный 8и разрядный тристабильный порт, информация в который записывается или считывается синхронно с сигналом WR или RD, через этот порт выводится 8 младших разрядов адреса при работе с внешней памятью, порт используется при программировании внутреннего ПЗУ

P1  - 8и разрядный порт

P2  - 8и разрядный порт, 4 младших разрядов используется при адресации 4х старших разрядов адреса при чтении из внешнего ПЗУ, используется вместе с линией PR при адресации внешних портов (биты 4-7), когда используются схемы расширения пространства портов


22. АЛУ и регистр признаков ОМК К1816ВЕ48

АЛУ позволяет выполнять арифметические и логические операции над 8и разрядными данными, а также операции сдвига. В состав АЛУ входят: комбинационная схема и регистры (регистр временного хранения Т, аккумулятор А и слово состояния PSW).

Аккумулятор является регистром хранения операндов и результатов, регистр Т программно не доступен.

Слово состояния PSW.

С – флаг переноса. С устанавливается в 1, когда происходит переполнение старшего бита результата при сложении или при вычитании из меньшего числа большего. Имеется команда работы с битами, инвертирующими флаг С.

АС – вспомогательный перенос, АС устанавливается в 1 при переносе из 3го в 4й бит при сложении или при заёме из 4го бита в 3й бит при вычитании.

F0 – флаг пользователя, устанавливается, сбрасывается программно

BS – выбор банка регистров общего назначения памяти данных

SP – регистр указатель стека.

Стек имеет 8 2х байтовых уровней, расположенных в ОЗУ с адреса 8h по 17h. Команд, непосредственно посылающих регистры в стек нет, в стек помещаются 12и разрядный программный счетчик и 4 старших разряда слова состояния программы при командах вызова подпрограммы или при прерываниях. Возврат значений из стека происходит при командах возврата из подпрограммы или возврата из прерывания.

При переполнении стек обнуляется.

Возможности АЛУ:

- сложение и вычитание байтов

- поразрядное AND, OR, XOR

- инкремент, декремент, инверсию байтов

- инверсию бита

- циклические и арифметические сдвиги влево и вправо

- перестановку тетрад в байте

- десятичную коррекцию аккумулятора