- •Микропроцессорные устройства
- •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 Структура омэвм к1816ве751 и ее описание
Структура ОМЭВМ приведена на рисунке 2.
Рисунок 2 – Структурная схема ОМЭВМ ВЕ751
ОМЭВМ состоит из следующих основных функциональных узлов: блока управления и синхронизации; блока арифметико-логического устройства (АЛУ); резидентной памяти данных (РПД) объемом 128 байт; резидентной памяти программ (РПП) объемом 4 Кбайт; блока прерываний, таймеров и последовательного порта; четырех программируемых параллельных портов ввода-вывода; схемы десятичной коррекции содержимого аккумулятора (СДКА); внутреннего генератора тактовых импульсов (OSC); резидентной шины данных (РШД) и группы регистров:
А – аккумулятор;
В – регистр расширения аккумулятора;
Т1, Т2 – регистры временного хранения операндов;
ССП (PSW) – регистр состояния программы (флагов);
РК (IR) – регистр команд;
СК (PC) – счетчик команд (программный счетчик);
РУД (DPTR) – регистр-указатель данных, состоящий из 2-х частей: младшей – DPL и старшей – DPH;
РУС (SP) – регистр-указатель стека;
РА (RAR) – регистр адреса;
РРТС (TMOD) – регистр режимов таймеров-счетчиков;
РУСТ (TCON) – регистр управления-статуса таймеров-счетчиков;
РУПП (SCON) – регистр управления приемопередатчиком последовательного порта;
SBUF (буфер ПРМ и буфер ПД) – буферы приемника и передатчика последовательного порта;
РМП (IЕ) – регистр масок прерываний;
РП (IP) – регистр приоритетов прерываний;
РУМ (PCON) – регистр управления мощностью потребления энергии от источника
питания.
3.1 Блок управления и синхронизации микроЭвм
Блок управления и синхронизации предназначен для выработки синхронизирующих и управляющих сигналов, обеспечивающих координацию совместной работы блоков ОМЭВМ во всех допустимых режимах ее работы.
В состав блока управления входят: устройство выработки временных интервалов, логика ввода-вывода, регистр команд, дешифратор команд, ПЛМ и логика управления ЭВМ.
Устройство выработки временных интервалов предназначено для формирования и выдачи внутренних синхросигналов состояний, фаз и циклов. Количество машинных циклов определяет продолжительность выполнения команд. Практически все команды ОМЭВМ выполняются за один или два машинных цикла, кроме команд умножения MUL А, В и деления DIV А, В, продолжительность выполнения которых составляет четыре машинных цикла. Машинный цикл имеет фиксированную длительность и содержит шесть состояний S1-S6, каждое из которых состоит из двух временных интервалов, определяемых фазами Р1 и Р2. Длительность фазы равна периоду следования внешнего сигнала BQ, являющегося первичным сигналом синхронизации ОМЭВМ. Сигнал BQ вырабатывается либо встроенным тактовым генератором ОМЭВМ при подключении к ее выводам 18 (BQ2) и 19 (BQ1) кварцевого резонатора или LC-цепочки, либо внешним источником тактовых сигналов.
Схема подключения кварцевого резонатора к выводам BQ2 и BQ1 показана на рисунке 3.
Рисунок 3 – Подключение кварцевого резонатора
Рисунок 4 – Диаграмма формирования машинных циклов ОМЭВМ
Рисунок 4 иллюстрирует формирование машинных циклов в ОМЭВМ. Все машинные циклы одинаковы, состоят из 12 периодов сигнала BQ, начинаются фазой S1 P1 и заканчиваются фазой S6 P2. Дважды за один машинный цикл формируется сигнал ALE, выдаваемый на одноименный вывод. Если, например, внешняя частота fBQ = 12 МГц, то длительность машинного цикла ТМЦ = 1 мкс.
В регистр команд (РК) пересылается из памяти программ код операции очередной выполняемой команды. Дешифратор команд декодирует код операции и идентифицирует тип команды, подлежащей выполнению. После этого из программируемой логической матрицы (ПЛМ) вызывается последовательность управляющих сигналов для выполнения команды.