
- •Микропроцессорные устройства
- •4.2.1.3 Специальный режим использования порта р0:
- •10 Примеры схем включения омэвм………………………………………...……..……………..73
- •Введение
- •1 Общая характеристика омэвм к1816ве751
- •2 Условное графическое обозначение омэвм к1816ве751 и назначение ее отдельных выводов
- •3 Структура омэвм к1816ве751 и ее описание
- •3.1 Блок управления и синхронизации микроЭвм
- •3.2 Блок арифметико-логического устройства (алу)
- •3.3 Резидентная память данных
- •3.4 Резидентная память программ
- •3.5 Блок прерываний
- •3.6 Блок таймеров – счетчиков
- •3.7 Блок последовательного порта (интерфейса)
- •3.8 Параллельные порты ввода-вывода
- •3.9 Схема десятичной коррекции аккумулятора (сдка)
- •3.10 Внутренний тактовый генератор (osc)
- •3.11 Резидентная шина данных
- •3.12 Регистры
- •4 Особенности функционирования и применение омэвм в различных режимах
- •4.1 Использование таймеров-счётчиков
- •4.2 Использование параллельных портов ввода-вывода
- •4.2.1 Особенности работы порта р0
- •4.2.1.1 Особенности работы р0 с вп (впп или впд)
- •4.2.1.2 Особенности работы р0 в качестве портов ввода/вывода
- •4.2.1.2.1 Вывод данных через р0
- •4.2.1.2.2 Ввод данных через р0
- •4.2.1.3 Специальный режим использования порта р0:
- •4.2.2 Особенности работы порта р1
- •4.2.3 Особенности работы порта р2
- •4.2.4.1.2 Выполнение портом р3 альтернативных функций входа
- •4.2.4.2 Работа р3 в качестве порта вывода
- •4.2.4.3 Работа р3 в качестве порта ввода
- •4.3 Применение последовательного порта
- •4.3.1 Работа последовательного порта в режиме 0
- •4.3.1.1 Передача в режиме 0
- •4.3.1.2 Приём в режиме 0
- •4.3.2 Работа последовательного порта в режиме 1
- •4.3.2.1 Передача в режиме 1
- •4.3.2.2 Приём в режиме 1
- •4.3.3 Работа последовательного порта в режимах 2 и 3
- •4.3.4 Скорость передачи-приёма данных через последовательный порт
- •4.3.5 Пример программирования последовательного порта омэвм
- •4.3.6 Особенности межконтроллерного обмена информацией в локальных управляющих сетях
- •4.4 Особенности структуры прерываний
- •4.5 Организация пошагового режима работы
- •4.6 Организация памяти
- •4.6.1 Особый режим работы памяти омэвм
- •4.7 Расширение резидентной (внутренней) системы ввода-вывода (рсвв/выв)
- •5 Система команд
- •5.1 Способы адресации операндов
- •5.2 Команды передачи данных
- •5.3 Арифметические команды
- •5.4 Логические команды
- •5.5 Операции с битами
- •5.6 Команды передачи управления
- •6 Программирование и проверка омэвм км1816ве751
- •7 Программирование бита защиты памяти
- •8 Режим холостого хода и пониженного энергопотребления
- •8.1 Режим холостого хода
- •8.2 Режим микропотребления
- •8.3 Режим пониженного потребления для омэвм серии 1816 (n-моп)
- •9 Начальная инициализация омэвм
- •10 Примеры схем включения омэвм
- •Список литературы
3.10 Внутренний тактовый генератор (osc)
ОМЭВМ содержит внутренний тактовый генератор (рисунок 6), BQ1 и BQ2 являются соответственно входом и выходом инвертирующего усилителя, который может быть включён в режим генератора при подключении к выводам BQ1 и BQ2 резонатора или LC-цепочки (рисунок 7).
Рисунок 6 - Внутренний тактовый генератор
Рисунок 7 - Подключение к выводам BQ1 и BQ2 резонатора и LC-цепочки
3.11 Резидентная шина данных
МикроЭВМ содержит 8-разрядную внутреннюю (резидентную) шину данных (РШД), через которую осуществляется обмен информацией между различными частями ОМЭВМ.
3.12 Регистры
3.12.1 Аккумулятор – 8-разрядный регистр, предназначенный для приёма и хранения результата, полученного при выполнении арифметических и логических операций или операций пересылки.
3.12.2 Регистр В - 8-разрядный регистр, используемый при выполнении операций умножения и деления. В других случаях он может рассматриваться как дополнительный регистр общего назначения (часть СОЗУ).
3.12.3 Регистры Т1, Т2 - 8-разрядные регистры временного хранения, предназначенные для приёма и хранения операндов на время выполнения операций над ними в АЛУ. Программно недоступны.
3.12.4 Регистр состояния программы (PSW) - служит для хранения информации о результате выполнения операции в АЛУ. Его называют также регистром флагов (признаков). Обозначение отдельных разрядов регистра PSW и назначение разрядов приведены соответственно в таблицах 3,5 и 6.
Флаг переноса СУ может устанавливаться и сбрасываться как аппаратно, так и программно. Аппаратно он устанавливается, если при выполнении арифметических или логических операций формируется перенос / заём в старшем (седьмом) разряде 8-битных операндов. При выполнении операций умножения и деления флаг СУ сбрасывается. Кроме того, флаг СУ выполняет функции “булевого аккумулятора” в командах, работающих с битами.
Флаг вспомогательного переноса АС устанавливается / сбрасывается аппаратно или программно. Аппаратно устанавливается при выполнении операций сложения и вычитания при возникновении переноса/заёма в 3-м разряде при образовании младшей тетрады результата. Чаще всего используется СДКА при выполнении команды DA A.
Флаг пользователя F0 – устанавливается / сбрасывается программно и может использоваться программистом по своему усмотрению.
Флаги-указатели текущего банка РОНов устанавливаются / сбрасываются программно и указывают, какой из 4-х банков РОНов РПД (рисунок 5) в данный момент времени является рабочим (текущим).
Флаг переполнения OV устанавливается / сбрасывается программно или аппаратно. Аппаратно устанавливается тогда, когда при выполнении операции сложения/вычитания над числами со знаком результат не укладывается в диапазон -128 .. +127 и старший, знаковый бит искажается. При выполнении операции деления флаг OV аппаратно сбрасывается, а в случае деления на нуль устанавливается. При умножении флаг OV аппаратно устанавливается, если результат больше 255.
Флаг чётности (паритета) P устанавливается / сбрасывается аппаратно. Он дополняет содержимое аккумулятора до чётного числа единиц. В 9-разрядном слове, состоящем из 8 разрядов аккумулятора и бита Р, всегда содержится чётное число единичных битов.
Все 7 названных флагов программно доступны по чтению.
3.12.5 Регистр команд РК (IR) предназначен для хранения кода операции (КОП) текущей выполняемой команды.
3.12.6 Счётчик команд СК (программный счётчик (РС)) содержит 16-разрядный адрес ячейки памяти программ. В состав счётчика команд входят 16-разрядные буфер PC, регистр PC, схема инкремента, регистр адреса памяти.
Буфер PC осуществляет связь между 8-разрядной РШД и 16-разрядным регистром PC, в котором хранится текущий 16-разрядный адрес памяти программ.
Схема инкремента увеличивает текущее значение 16-разрядного адреса памяти программ на единицу.
Регистр адреса памяти предназначен для записи и хранения исполнительного 16-разрядного адреса памяти программ или 8/16-разрядного адреса внешней памяти данных.
3.12.7 Регистр указатель данных РУД (DPTR) предназначен для хранения 16-разрядного адреса внешней памяти данных. Состоит из двух 8-разядных регистров DPH и DPL, входящих в блок регистров специальных функций (таблица 2). Они программно доступны и могут использоваться в качестве двух независимых РОНов, если нет необходимости в хранении 16-разрядного адреса внешней памяти данных.
3.12.8 Указатель стека (SP) адресует ячейки специальной области памяти данных (РПД), называемой стеком. SP адресует “верхушку” стека - последнюю ячейку стековой памяти, в которую записана информация. Указатель стека представляет собой 8-разрядный регистр, содержимое которого при выполнении команд LCALL, ACALL увеличивается на 2. При выполнении команд RET, RETI содержимое указателя стека уменьшается на 2. При выполнении команды PUSH direct содержимое SP увеличивается на 1, а при выполнении команды POP direct - уменьшается на 1.
3.12.9 Регистр адреса РА (RAR) адресуемой ячейки РШД. Программно не доступен.
3.12.10 Регистры РРТС (TMOD) и РУСТ (TCON) служат для программирования и управления работой таймеров-счётчиков и системы прерываний. Форматы, обозначение и назначение их отдельных разрядов приведены в таблицах 10…13.
3.12.11 Регистр РУПП (SCON), буферы ПД и ПРМ (SBUF) предназначены для программирования и управления работой последовательного интерфейса. Форматы, обозначение и назначение их отдельных разрядов приведены в таблицах 14, 15.
3.12.12 Регистры РМП (IE) и РП (IR) программируют и управляют работой системы прерываний ОМЭВМ. Форматы, обозначение и назначение РМП и РП приведены в таблицах 7, 8.
3.12.13 Регистр управления мощностью РУМ (PCON) служит для программного управления потреблением энергии от источника питания, а также скоростью передачи по последовательному каналу ОМЭВМ. Форматы, обозначение и назначение его отдельных разрядов приведены в таблицах 16, 17.
Более подробно применение этого регистра будет рассмотрено в разделах 4.3; 8.
Таблица 16 – Обозначение разрядов регистра PCON
Биты |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Обозначение |
SMOD |
- |
- |
- |
GF1 |
GF0 |
PD |
IDL |
Таблица 17 – Назначение разрядов регистра PCON
Биты |
Наименов. |
Назначение битов |
Примечание |
7 |
SMOD |
Бит удвоения скорости передачи: при установке в "1" – скорость передачи удваивается. |
При работе последовательного порта |
6 |
- |
Резервный |
|
5 |
- |
Резервный |
|
4 |
- |
Резервный |
|
3 |
GF1 |
Флаг общего назначения |
|
2 |
GF0 |
Флаг общего назначения |
|
1 |
PD |
Бит включения режима микропотребления "1" – режим микропотребления |
Если в PD и IDL одновременно записана "1", преимущество имеет PD |
0 |
IDL |
Бит холостого хода "1" – режим холостого хода |
|