Структура контроллера КР580ВВ79

БИС КР580ВВ79 организована на базе внутренней шины. В ее состав входят: ОМ ОЗУ датчиков со схемой управления и устранения дребезга клавиатуры, буферами клавиатуры и датчиков и схемой анализа состояния ОМ ОЗУ датчиков; схема управления и синхронизации со счетчиком сканирования; ОЗУ отображения с регистрами адреса и данных; средства сопряжения Структура контроллера КР580ВВ79 с системной шиной - буферы канала данных и схема управления чтением-записью. Структура контроллера изображена на рис 1.20а.

Набросок 1.20а - Структура контроллера КР580ВВ79

ОМ ОЗУдатчиков обеспечивает хранение инфы, поступающей со входов RET7…RET0, и выдачу ее в процессор через внутреннюю шину данных и буферы канала данных по командам чтения. В этом блоке Структура контроллера КР580ВВ79 употребляются последующие сигналы:

RET7…RET0 - информация, вводимая с клавиатуры либо матрицы датчиков. За счет внутренних нагрузок на этих выводах повсевременно обеспечивается состояние лог.1 до возникновения входных сигналов малого уровня.

SH - входной сигнал, применяемый в режиме сканирования клавиауры для расширения (роста числа) функций кнопок (вывод SH также имеет Структура контроллера КР580ВВ79 внутреннюю нагрузку.

- входной сигнал, предназначение которого определяется режимом работы в режиме сканирования (состояние лог.1) наращивает число конфигураций клавиатуры; в режиме сканирующего ввода (состояние лог.0) употребляется как строб для ввода инфы с линий возврата RET0…RET7 в ОМ ОЗУ датчиков по фронту сигнала (вывод также имеет внутреннюю нагрузку).

INT - выходной сигнал Структура контроллера КР580ВВ79, перебегает в состояние лог.1: в режиме сканирования клавиатуры при наличии данных в ОМ ОЗУ датчиков; в режиме сканирования матрицы датчиков при обнаружении конфигурации в датчиках.

Схема управления и синхронизациипрограммно задает скорость ввода-вывода и синхронизирует работу всех узлов контроллера. Нужная скорость ввода-вывода создается от деления частоты входной Структура контроллера КР580ВВ79 синхронизации на программно задаваемое число, лежащее в спектре 2…31. При работе схемы употребляются сигналы сброс SR, тактовый С и BD, блокирующий индикатор (экран в момент смены кодов знаков.

Счетчик сканирования- 4-разрядный двоичный счетчик сканирует строчки клавиатурной матрицы и регенерирует изображения на экране (индикаторе). Программно счетчик можно установить в кодированный Структура контроллера КР580ВВ79 либо декодированный (дешифрированный режим работы. В кодированном режиме он выдает на полосы сканирования S3…S0 4-разрядный двоичный код от 00002 до 11112, который дешифрируется наружными дешифраторами; в декодированном режиме он выдает два младших разряда кода, а на полосы сканирования S3…S0 4- разрядный унитарный код (активный уровень - лог.0). Наружных дешифраторов в данном случае Структура контроллера КР580ВВ79 не требуется, но клавиатура может иметь менее 4 строк кнопок, а экран менее 4 знакомест при 8-разрядном коде знака и восемь знакомест при 4-разрядном коде.

Буферное ОЗУ отображения -ОЗУ с произвольным доступом, хранит коды знаков, отображаемых на экране. Каждый б может рассматриваться как два независящих полубайта. Это позволяет обслужить экран Структура контроллера КР580ВВ79 с большенными многофункциональными способностями - на 16 знакомест при восьмиразрядном коде знака и на 32 знакоместа при 4-разрядном коде знака. ОЗУ доступно для записи и чтения инфы. Регистр адреса ОЗУ отображения может быть программно установлен в режим автоинкрементирования. В процессе регенерации отображения на экране информация из ОЗУ отображения на экране циклически выдается на Структура контроллера КР580ВВ79 выходы DSPA3…DSPA0 и DSPB3…DSPB0, при этом бит DSPA3 соответствует биту D7 шины данных, а DSPB0 - биту D0.

Буфер канала данных -двунаправленный трехстабильный, производит стыковку внутренней шины данных БИС КР580ВВ79 с системной шиной данных при помощи линий D7… D0.

Схема управления чтением-записьюуправляет блоками контроллера при приеме Структура контроллера КР580ВВ79 инфы с системной шины данных и выдаче инфы на эту шину. Для управления схемой употребляются последующие сигналы:

- разрешают проведение операций чтение-запись, выдачу инфы на системную шину данных, прием инфы с системной шины данных соответственно;

- определяет передачу комманд и слов сотояния (INS = 1) либо передачу данных ( = 0).

1.12 Контроллер видеотерминала КР580ВГ Структура контроллера КР580ВВ7975

Микросхема КР580ВГ75 создана для фиксации управляю­щих слов и характеристик, поступающих из процессора, и инфор­мации, созданной для вывода на экран видеотерминала и за­гружаемой из системной памяти в режиме ПДП. Микросхема КР580ВГ75 выдает скопленные коды конкретно на видеотер­минал для визуализации либо на генератор знаков, в каком Структура контроллера КР580ВВ79 хра­нятся коды знаков, созданные для выдачи на экран. КР580ВГ75 сформировывает сигналы управления лучом электронно-луче­вой трубки (ЭЛТ) видеотерминала, генерирует знак курсора и фиксирует сигналы светового пера.

На рис. 1.21, а приведено схематическое изображение корпуса мик­росхемы КР580ВГ75, а на рис. 1.21, б - ее условное обозначение Структура контроллера КР580ВВ79 на схеме электронной принципной. Функциональное предназначение выводов изготовлено в табл. 1.11.

В программируемом контроллере видеотерминала КР580ВГ75 (рис. 1.22) можно выделить два блока: 1) управления; 2) видеосигнала и сканирования видеотерминала.

Блок управления. В состав блока управления входят, буфер дан­ных; схема управления вводом-выводом; регистры управляющего слова, характеристик, состояния; схема управления и синхронизации.

Буфер данных Структура контроллера КР580ВВ79. Через буфер шины данных, подключаемый к шине данных системы, происходит обмен информацией меж памятью системы, процессором и микросхемой КР580ВГ75: запись управ­ляющих слов, характеристик и данных в контроллер видеотерминала; чтение характеристик, слова состояния, координат све­тового пера из регистров контроллера.

Схема управления вво­дом-выводом. При Структура контроллера КР580ВВ79 помощи управляющих сигналов, подаваемых на входы , , , , этой схемы, выполняются управление обменом информа­цией с системной шиной данных и выбор соответ­ствующих регистров микро­схемы КР580ВГ75.

Регистр управляющего слова. В этот регистр по команде OUT процессор загружает управ­ляющие слова, которые потом дешифрируются в схеме управления и синхронизации и микро­схема ВГ Структура контроллера КР580ВВ7975 настраивается на выполнение допус­тимого режима.

Регистры характеристик. После загрузки неко­торых управляющих слов, к примеру «начальная установка», «чтение регистров светового пера», «настройка курсора», требуется дополнительная информация, которая содержится в параметрах. Характеристики поочередно загружаются микро­процессором при помощи команд OUT в надлежащие регистры микросхемы КР580ВГ Структура контроллера КР580ВВ7975, где они дешифрируются схемой управления и синхронизации, в итоге чего надлежащие счетчики устанав­ливаются в программируемые состояния, а микросхема КР580ВГ75 - на данные подрежимы.

Регистр состояния. Разряды регистра состояния имеют следую­щее функциональное предназначение:

D7 - в этом разряде записан ноль;

D6 - разрешение прерывания - устанавливается программно после загрузки управляющего слова «начало Структура контроллера КР580ВВ79 отображения», а сбра­сывается после загрузки слова «начальная установка»; по фла­гу D6 разрешается прерывание во время оборотного хода луча по кадру;

D5 - запрос на прерывание - устанавливается в «1» при выдаче последней строчки знаков в кадре;

D4 - световое перо - устанавливается в «1» по стробу, посту­пающему на вход LPEN;

D3 - недопустимое управляющее слово Структура контроллера КР580ВВ79 - устанавливается в «1», когда последовательность характеристик, посылаемых после управляю­щего слова имеет длину, хорошую от допустимой;

D2 - разрешение видеосигнала - устанавливается в «1» после загрузки управляющего слова «начало отображения», а сбрасывается в «О» после загрузки слова «конец отображения»;

D1 - незаполнение буфера знаков - единица в разряде D1 показывает на попытку Структура контроллера КР580ВВ79 отображения знаков, происходящую после загрузки управляющего слова «начало отображения» из незаполнен­ного буфера строк знаков;

D0 - переполнение буфера-очереди - устанавливается в «1» при переполнении буфера очереди.

Разряды D5, D4, D3, D1, D0 сбрасываются в «0» после чтения слова состояния.

Набросок 1.21 - Схематическое изображение корпуса мик­росхемы КР580ВГ75 (а), условное обозначение на схеме Структура контроллера КР580ВВ79 электронной принципной (б)

Набросок 1.22 - Контроллер видеотерминала КР580ВГ75

Таблица 1.11

Номер вывода Обоз- начение Тип вывода Функциональное предназначение
+5В - Питание
GND - Общий
Вход Выбор микросхемы. Сигнал малого уровня на входе 22 разрешает работу микросхемы. Сигнал высочайшего уровня на данном входе переводит выводы DB7 - DB0 в высокоимпедансное состояние.
» Чтение. По сигналу малого Структура контроллера КР580ВВ79 уровня на входе 9 делается чтение содержимого регистров характеристик и регистра слова состояния контроллера видеотерминала.
» Запись. По сигналу малого уровня на входе 10 делается запись управляющих слов в соответственный регистр и содержимого системной памяти в буферы строк знаков контроллера видеотерминала
А0 Вход По сигналу высочайшего уровня на входе 21 обеспечивается Подключение Структура контроллера КР580ВВ79 регистра управляющего слова к выводам DB7 - DB0. По сигналу малого уровня на входе 21 обеспечивается подключение регистров характеристик и регистров светового пера к выводам DB7 - DB0
12 - 19 DB0 … DB7 Двунаправ- ленные выводы с высоко- импеданс- ным состоянием Шина данных. Выводы 12 - 19 подключаются к шине данных системы
IRQ Выход Запрос на прерывание
DRQ » Запрос на ПДП Структура контроллера КР580ВВ79
Вход Доказательство запроса на ПДП
29 - 23 СС6 … СС0 Выходы Адресок кода знака (код знака). Сигналы на выходах 29 - 23 могут употребляться для адресации кодов знаков, хранимых в ЗУ-генераторе знаков
1 - 4 LC3 … LC0 » Номер полосы (телевизионной строчки) в строке знаков. Сигналы на выходах 1 - 4 употребляются для адресации кодов знаков
CCLK Вход Сигналы, подаваемые на Структура контроллера КР580ВВ79 вход 30, употребляются для синхронизации выдачи адресов кода знаков (кодов знаков)
HRTC Выход Оборотный ход строчной развертки. Сигнал высочайшего уровня возникает на выходе 7 для управления оборотным ходом луча по телевизионной строке
VRTC Выход Оборотный ход кадровой развертки. Сигнал высочайшего уровня возникает на выходе 8 для управления оборотным ходом луча Структура контроллера КР580ВВ79 по кадру
VSP » Блокировка видеосигнала. Сигнал высочайшего уровня возникает на выходе 35 в последующих случаях: 1) во время оборотного хода луча по телевизионной строке и по кадру; 2) в верхних и нижних линиях строчки знаков, если число линий, применяемых для отображения одной строчки знаков больше либо равно восьми; 3) после обнаружения особых кодов Структура контроллера КР580ВВ79 «конец строки», «конец строчки - ПДП останов», «конец кадра», «конец кадра - ПДП останов»; 4) в режимах мигания изображения программируемых для курсора (с частотой 1/16 частоты смены кадров) знаков, создаваемых из кодов атрибутов знаков и знаков следуемых за кодом атрибутов поля (с частотой 1/32 частоты смены кадров); 5) при извлечении кодов знаков, предназначенных для отображения на дисплее Структура контроллера КР580ВВ79, из незаполненного буфера строк знаков микросхемы КР580ВГ75.
LTEN » Разрешение видеосигнала. Сигнал высочайшего уровня на выходе 37 разрешает выдачу видеосигнала. На выводе LTEN является сигнал высочайшего уровня при формировании подчеркивания (курсора) либо в позициях, определяемых кодами атрибутов поля.
RVV » Реверс видеосигнала. Сигнал высочайшего уровня возникает на выходе 36 при программировании Структура контроллера КР580ВВ79 негативных изображений курсора либо знаков в позициях, определяемых кодами атрибутов поля.
HLGT » Подсветка. Сигнал высочайшего уровня возникает на выходе 32 при программировании подсветки знаков в позициях, определяемых кодами атрибутов знаков либо поля.
39, 38 LA0, LA1 » Коды атрибутов полосы. Сигналы на выходах 39, 38 употребляются для формирования графических знаков на дисплее видеотерминала.
33, 34 GPA Структура контроллера КР580ВВ790, GPA1 Выходы Коды атрибутов общего предназначения. Сигналы на выходах 33, 34 могут употребляться как атрибуты поля, определяемые разработчиком системы.
LPEN Вход Строб светового пера. На вывод 11 микросхемы КР580ВГ75 подается сиг­нал, снимаемый с видеотерминала в случае обнаружения сигнала от све­тового пера.

Схема управления и синхронизации дешифрует управляющие слова, характеристики и Структура контроллера КР580ВВ79 производит управляющие сигналы, которые поступают во все многофункциональные узлы контроллера видеотерминала. Не считая того, схема управления и синхронизации сформировывает сигналы запроса на прерывания (выход INT) и запрос на ПДП (выход DRQ). В состав этой схемы входят счетчик циклов ПДП и счетчик интерва­лов меж поочередными обменами в режиме Структура контроллера КР580ВВ79 ПДП.

Блок видеосигнала и сканирования видеотерминала. Схема управ­ления вводом знаков дешифрует коды знаков, поступающие из системного ЗУ, и помещает их в соответственный буфер строк сим­волов зависимо от того, из какого буфера идет в это время из­влечение кодов знаков, которые показываются на экран видеотер­минала. Если в Структура контроллера КР580ВВ79 схему управления вводом знаков поступают коды атрибутов поля либо особые знаки, то схема сформировывает управ­ляющие сигналы, поступающие на схему управления и синхрониза­ции. В режиме без вывода кодов атрибутов поля схема управления вводом помещает знак, последующий за кодом атрибутов поля, в со­ответствующий буфер-очередь.

Схема управления выводом знаков. Схема Структура контроллера КР580ВВ79 дешифрует знаки, выводимые из буфера строк. Если встречается код атрибутов поля, то в режиме без вывода кодов атрибутов поля он не выводится, а для вывода извлекается знак из буфера-очереди. В режиме с выводом кодов атрибутов поля, коды атрибутов поступают на выходы СС0 - СС6 микросхемы КР580ВГ Структура контроллера КР580ВВ7975 для визуализации на дисплее. Если извлекаемый из буфера строк знак - код атрибутов знаков, то схема управления выводом производит сигналы, которые иниции­руют выдачу схемой управления видеосигналом и сканирования дис­плея кода графического знака (выходы LA0, LA1, VSP, LTEN), конкретно поступающего на экран ЭЛТ.

Буфер строк знаков. В один Структура контроллера КР580ВВ79 из буферов строк знаков проис­ходит загрузка знаков из системного ЗУ, а из другого в это время коды знаков выдаются на генератор знаков либо непосред­ственно на экран видеотерминала. Емкость каждого буфера строк знаков - 80 восьмиразрядных кодов.

Буфер-очередь - буфер с организацией доступа по принципу очереди емкостью 16 семиразрядных слов - употребляется для Структура контроллера КР580ВВ79 хра­нения кодов знаков в режиме обработки кодов атрибутов поля без вывода на экран.

Счетчик знаков - семиразрядный программируемый счетчик - употребляется для управления разверткой луча - задания числа сим­волов в строке и продолжительности оборотного хода луча в полосы. Счетчик ведет подсчет сигналов, поступающих на вход CCLK микросхемы КР580ВГ75 из наружной Структура контроллера КР580ВВ79 схемы, учитывающей особенности применяе­мой электронно-лучевой трубки. Подсчет знаков в строке может быть прерван, если посреди вводимых знаков, дешифрируемых схе­мой управления вводом повстречаются особые управляющие коды «конец строки» либо «конец строчки - ПДП останов».

Счетчик линий - четырехразрядный программируемый счет­чик - употребляется для управления разверткой - задания числа горизонтальных линий в Структура контроллера КР580ВВ79 строке знаков. Счетчик линий ведет под­счет сигналов, поступающих со схемы управления выводом знаков. Формирование сигналов происходит по окончании счета счетчика сим­волов. Содержимое счетчика линий поступает на входы LC0 - LC3 микросхемы КР580ВГ75 для адресации генератора знаков.

Счетчик строк - шестиразрядный программируемый счетчик - употребляется для управления разверткой - задания Структура контроллера КР580ВВ79 числа строк в кадре. Счетчик ведет подсчет сигналов, поступающих со счетчика линий, и может быть прерван схемой управления выводом знаков, если посреди дешифрируемых знаков встречаются особые коды «конец кадра» либо «конец кадра - ПДП останов».

Схема управления видеосигналом и сканирования монитора форми­рует сигналы управления видеосигналом: разрешение, блокировка, реверс, оборотный Структура контроллера КР580ВВ79 ход строчной развертки, оборотный ход кадровой развертки, появляющиеся на соответственных выходах микросхемы КР580ВГ75: LTEN, VSP, RVV, HRTC, VRTC.

Регистры светового пера. Два регистра употребляются для хране­ния состояний счетчиков знаков и строк, которые заносятся в реги­стры по стробу, поступающему на вход LPEN. Содержимое регистров может быть прочитано после Структура контроллера КР580ВВ79 загрузки управляющего слова «чтение регистров светового пера».

1.13 Особенности МП К1821ВМ8085А

На БИС МП 8085А реализуют микропроцессоры с 8-разрядной системной шиной, совместимые с микропроцессорами на БИС КР580.

Процессор 8085А (рис. 1.23) на сто процентов программно совместим с процессором КР580ВМ80А, но питается от одного источника +5 В Структура контроллера КР580ВВ79. МП 80С85А выполнен по КМОП-технологии. Процессор обрабатывает те же типы и форматы данных, адресует место ЗУ объемом 64К б, ВУ объемом 256 б и имеет СОЗУ, аналогичное СОЗУ МП КР580ВМ80А, располагает теми же методами адресации и системой команд, расширенной 2-мя особыми командами.

Набросок 1.23 - Размещение выводов БИС процессора Структура контроллера КР580ВВ79 8085А

Структура МП 8085А организована аналогично структуре МП КР580ВМ80А, предназначение выводов показано на рис. 1.24, временные диаграммы - на рис. 1.25. В отличие от МП КР580 ВМ80А МП 8085А имеет интегрированный системный генератор, выполняющий функции, подобные ИС КР580ГФ24. Он обеспечивает синхронизацию процессора и временную привязку сигналов со входов Структура контроллера КР580ВВ79 исходной установки и готовности RDY. Частота генератора определяется наружным кварцевым резонатором, RC-цепочкой, LC-контуром либо наружным источником, подключаемыми ко входам X1, Х2. На выходы CLКО и RESО выдаются сигналы синхронизации и началь­ной установки устройств ввода/вывода, располагаемых на системной шине. Внутренний системный контроллер сформировывает общие для ЗУ Структура контроллера КР580ВВ79 и ВУ сигналы чтения/записи на трехстабильные выходы , , а для разделения доступа к ЗУ либо ВУ употребляется выход IO/ . Адресная шина полусовмещенная - на выводы А15...А8 выставляется адресок ЗУ А15...А8 либо адресок ВУ A7...A0 на весь интервал воззвания к ЗУ/ВУ, а на выводы AD7...AD0 - в Структура контроллера КР580ВВ79 режима разделения времени сначала адресок ЗУ/ВУ А7...А0, а потом данные. Адресок на шине AD7...AD0 сопровождается адресным стробом на выходе ALE, по которому он фиксируется во наружном регистре. Состояние микропроцессора выда­ется на выходы ST1, ST0, где ST0 определяет цикл записи, a ST1 - цикл чтения.

Набросок 1.24 - Предназначение выводов БИС Структура контроллера КР580ВВ79 8085А

Набросок 1.25 - Временные диаграммы работы БИС 8085А

Микропроцессор имеет средства обслуживания прерываний с 5 входов. Вход INT анало­гичен входу INT МП КР580 и предназначен для обслуживания маскируемых векторных пре­рываний по командам RSTV либо CALL ADR V (с внедрением контроллера КР580ВН59). На выходе при всем этом автоматом фор­мируется Структура контроллера КР580ВВ79 один для RST или три для CALL сигнала доказательства прерываний. По коман­дам RST V осуществляется воззвание к па­мяти по адресам зависимо от кода V (0000, 0008, 0010, 0018, 0020, 0028, 0030, 003816). По входам TRAP, RST 5.5, RST 6.5, RST 7.5 воззвание осуществляется по фиксированным адресам ЗУ 0024, 002С, 0034, 00ЗС соответствен­но. Входы RST 5.5, RST 6.5, RST 7.5 явля­ются Структура контроллера КР580ВВ79 программно-маскируемыми, вход TRAP немаскируемый и употребляется для обслужива­ния аварийных ситуаций, таких как сбой питания и др. Входы INT, RST 5.5, RST6.5 - потенциальные (1 - запрос прерывания), RST 7.5 - импульсный (пе­реход из 0 в 1 - запрос прерывания), TRAP - импульсный и возможный. Ценности входов размещены в последовательности, обозначенной на рис. 1.24 (TRAP - высший ценность). Для Структура контроллера КР580ВВ79 управления прерываниями микропроцессор имеет две дополнительные команды чтения RIM и установки SIM маски прерываний (табл. 1.12). Эти же команды употребляются для управления передачей инфы через поочередные порты ввода SID и вывода SOD, входящие в состав процессора. Форматы слов состояния и управления прерываниями и поочередным вводом/выводом показаны на рис. 1.26. Разряды Структура контроллера КР580ВВ79 3...0 употребляются для чтения/установки масок прерываний. Маска общего разрешения прерываний IF по входам INT, RST автоматом сбрасывается после приема запросов прерывания и устанавливается/сбрасыва­ется по командам EI, DI соответственно. Личные маски по входам RST 7.5, RST 6.5, RST 5.5 инсталлируются командой SIM при MSE = 1. Разряды 7...4 команды RIM употребляются для чтения состояния входов Структура контроллера КР580ВВ79 поочередного ввода SID и прерываний RST 7.5, RST 6.5, RST 5.5. Разряд 4 команды SIM - для сброса запроса прерывания по входу RST 7.5 (после того он снова способен принимать запросы прерывания). Разряды 6, 7 команды SIM употребляются для управления выводом данных через поочередный выход SOD. Изменение состояния порта SOD может быть при SOE = 1.

На МП 8085А реализуют Структура контроллера КР580ВВ79 микропроцессоры с полусовмещенной системной шиной, раздельной однопользовательской либо многопользовательской шинами. Структура микропроцессора с совмещенной системной шиной показана на рис. 1.27. Системная шина небуферизована и нацелена на работу с БИС ЗУ/интерфейсов ВУ МПК MCS-85: 8155/8156 и 8355/8755А. Нагрузочная способность шин - вентиль ТТЛ, а временные диаграммы их работы указаны на рис. 1.25. Для Структура контроллера КР580ВВ79 адресации ВУ можно использовать адресную шину А15...А8, т. к. на нее выставляется адресок ВУ в течение всего цикла выполнения команд ввода/вывода. Это позволяет адресовать БИС интерфейсов и контроллеров МПК КР580 без разделения шин.

Структура микропроцессора с раздельной небуферизованной шиной показана на рис. 1.28. Для выделения адреса с шины AD Структура контроллера КР580ВВ797...AD0 употребляется буферный регистр адреса (БРА) на ИС КР580ИР82. Системная шина состоит из 16-разрядной адресной шины А15...А0 и 8-разряадой шины данных D7...D0. Для управления ЗУ/ВУ употребляется четыре полосы IO/М, RD, неWR, неINTA с раз­делением доступа к ЗУ либо ВУ сигналами на полосы Структура контроллера КР580ВВ79 IO/М.

Структура микропроцессора с однопользовательской раздельной системной шиной, совместимой с системной шиной микропроцессора на БИС КР580, показана на рис. 1.29. Буферный регистр адреса выполнен на ИС КР580ИР82, а формирователь шины данных на ИС КР580ВА86, что обеспечивает ее нагрузочную способность 30 мА. Управляющие сигналы сформировывает ИС мультиплексора Структура контроллера КР580ВВ79 с трехстабильными выходами К555КП11.

Таблица 1.12 - Команды чтения и установки маски прерываний МП типа 8085А

Мнемокод Метод Формат Число тактов
7……0
RIM A ← IM
SIM IM ← A

Набросок 1.26 - Форматы слова состояния пре­рываний / последова­тельного входа (а) и слова управления пре­рываниями / последо­вательным выходом (б) МП 8085А

Набросок 1.27 - Структура микропроцессора на БИС Структура контроллера КР580ВВ79 8085А с совмещенной небуферизованной сис­темной шиной

Набросок 1.28 - Структура микропроцессора на БИС 8085А с раз­дельной небуфезированной системной шиной

Набросок 1.29 - Структура микропроцессора на БИС 8085А с одно­пользовательской системной шиной, совместимой с шиной микропроцессора на БИС КР580

Набросок 1.30 - Структура микропроцессора на БИС 8085А с многопользовательской системной и однопользовательской локальной шинами

Микропроцессор Структура контроллера КР580ВВ79 на БИС 8085А с многопользовательской системной шиной, обычно, содержит локальную шину для подключения локальных ЗУ/ВУ, реализуемых на соответственных БИС МПК, MCS-85. Структура микропроцессора показана на рис. 1.30, а состав его шин - на рис. 1.31. Интер­фейс системной шины реализован как и в схеме микропроцессора на ИС KP580. Для формирования сигналов Структура контроллера КР580ВВ79 управления чтением/записью и уп­равления доступом к шине употребляется контроллер шины КР580ВГ18. Си­стемная шина подобна многопользовательской системной шине микропроцессора на БИС КР580, что обеспечивает их аппаратную сопоставимость. Локальная шина - однопользовательская, совмещенная, небуферизованная, совмести­мая с ИС ЗУ/Ветлу МПК MCS-85.

Набросок 1.31 - Состав шин микропроцессора на БИС 8085А


2 МИКРОКРНТРОЛЛЕР МК51

2.1. Структурная Структура контроллера КР580ВВ79 схема МК51

Базу структурной схемы МК51 (рис. 2.2) образует внутренняя двунаправленная 8-битная шина, которая связывает меж собой все главные узлы и устройства: резидентную память, АЛУ, блок регистров особых функций, устройство управления и порты ввода/вывода.

Разглядим главные элементы структуры и особенности организации вычислительного процесса в МК51.

2.1.1. Арифметическо Структура контроллера КР580ВВ79-логическое устройство

8-битное АЛУ может делать арифметические операции сложения вычитания, умножения и деления; логические операции И, Либо, исключающее Либо, также операции повторяющегося сдвига, сброса, инвертирования и т.п. В АЛУ имеются программно труднодоступные регистры Т1 и Т2, созданные для временного хранения операндов, схема десятичной корректировки и схема формирования признаков.

Простая Структура контроллера КР580ВВ79 операция сложения употребляется в АЛУ для инкрементирования содержимого регистров, продвижения регистра-указателя данных и автоматического вычисления последующего адреса РПП. Простая операция вычитания употребляется в АЛУ для декрементирования регистров и сопоставления переменных.

Набросок 2.1 - Цоколевка корпуса МК51 и наименование выводов

Простые операции автоматом образуют "тандемы" для выполнения в АЛУ таких операций, как, к Структура контроллера КР580ВВ79 примеру, инкрементирование 16-битных регистровых пар. В АЛУ реализуется механизм каскадного выполнения простых операций для реализации сложных команд. Так, к примеру, при выполнении одной из команд условной передачи управления по результату сопоставления в АЛУ три раза инкрементируется СК, два раза делается чтение из РПД, производится арифметическое сопоставление 2-ух переменных, формируется 16-битный адресок Структура контроллера КР580ВВ79 перехода и принимается решение о том, делать либо не делать переход по программке. Все перечисленные операции производятся в АЛУ всего только за 2 мкс. Принципиальной особенностью АЛУ является его способность оперировать не только лишь б, да и битами. Отдельные программно-доступные биты могут быть установлены, сброшены, инвертированы, переданы, прове­рены Структура контроллера КР580ВВ79 и применены в логических операциях. Эта способность АЛУ оперировать битами настолько принципиальна, что в почти всех описаниях МК51 гово­рится о наличии в нем "булевского микропроцессора". Для управления объек­тами нередко используются методы, содержащие операции над входными и выходными булевскими переменными (правда/ересь), реализация которых средствами обыденных процессоров связана Структура контроллера КР580ВВ79 с определенными трудностями.

Таким макаром, АЛУ может оперировать 4-мя типами информационных объектов: булевскими (1 бит), цифровыми (4 бита), байтными (8 бит) и адресными (16 бит). В АЛУ производится 51 разная операция пересылки либо преобразования этих данных. Потому что употребляется 11 режимов адресации (7 для данных и 4 для адресов), то методом комбинирования "операция/ режим Структура контроллера КР580ВВ79 адресации" базисное число команд 111 расширяется до 255 из 256 вероятных при однобайтном коде опе­рации.

Набросок 2.2 - Структурная схема МК51

2.1.2. Резидентная память

Память программ и память данных, размещенные на кристалле МК51, на физическом уровне и логически разбиты, имеют разные механизмы адресации, работают под управлением разных сигналов и делают разные функции.

Память программ (ПЗУ либо СППЗУ Структура контроллера КР580ВВ79) имеет емкость 4 Кбайта и создана для хранения команд, констант, управляющих слов инициализации, таблиц перекодировки входных и выходных переменных и т.п. РПП имеет 16-битную шину адреса, через которую обеспечивается доступ из счетчика команд либо из регистра-указателя данных. Последний делает функции базисного регистра при косвен­ных переходах по программке либо Структура контроллера КР580ВВ79 употребляется в командах, оперирующих с таблицами.

Память данных (ОЗУ) создана для хранения перемен­ных в процессе выполнения прикладной программки, адресуется одним б и имеет емкость 128 б. Не считая того, к адресному простран­ству РПД примыкают адреса регистров особых функций (РСФ), которые перечислены в табл. 2.1.

Память программ, так Структура контроллера КР580ВВ79 же как и память данных, может быть расшире­на до 64 Кбайт методом подключения наружных БИС.

Аккумулятор и ССП. Аккумулятор является источником операнда и местом фиксации результата при выполнении арифметических, логи­ческих операций и ряда операций передачи данных. Не считая того, только с внедрением аккума могут быть выполнены операции сдви Структура контроллера КР580ВВ79­гов, проверка на нуль, формирование флага паритета и т.п.

Таблица 2.1 - Блок регистров особых функций

Знак Наименование Адресок
* АСС Аккумулятор 0Е0Н
* В Регистр-расширитель аккума 0F0H
* PSW Слово состояния программки 0D0H
SP Регистр-указатель стека 81Н
DPTR Регистр-указатель данных (DPH) 83Н
(DPL) 82Н
* РО Порт 0 80Н
* Р Структура контроллера КР580ВВ791 Порт 1 90Н
* Р2 Порт 2 0А0Н
* РЗ ПортЗ 0В0Н
* IP Регистр ценностей 0В8Н
* IE Регистр маски прерываний 0А8Н
TMOD Регистр режима таймера/счетчика
* TCON Регистр управления/статуса таймера 88Н
THO Таймер 0 (старший б) 8СН
TLO Таймер 0 (младший б) 8АН
TH1 Таймер 1 (старший б) 8DH
TL1 Таймер Структура контроллера КР580ВВ79 1 (младший б) 8ВН
SCON Регистр управления приемопередатчиком 98Н
SBUF Буфер приемопередатчика 99Н
PCON Регистр управления мощностью 87Н

Примечание. регистры имена которых отмечены знаком (*), допускают адресацию отдельных бит.

Таблица 2.2 - Формат слова состояния программки (ССП)

Знак Позиция Имя и предназначение
С PSW.7 Флаг переноса. Устанавливается и сбрасывается аппаратурными средствами Структура контроллера КР580ВВ79 либо программкой при выполнении ариф­метических и логических операций
АС PSW.6 Флаг вспомогательного переноса. Устанавливается и сбра­сывается только аппаратурными средствами при выполне­нии команд сложения и вычитания и говорит о пере­носе либо заеме в бите 3
F0 PSW.5 Флаг 0. Может быть установлен, сброшен либо проверен про­граммой как флаг Структура контроллера КР580ВВ79, специфицируемый юзером
RS1 RS0 PSW.4 PSW.3 Выбор банка регистров. Устанавливается и сбрасывается программкой для выбора рабочего банка регистров (см. примечание)
OV PSW.2 Флаг переполнения. Устанавливается и сбрасывается аппаратурно при выполнении арифметических операций
- PSW.1 Не употребляется
Р PSW.0 Флаг паритета. Устанавливается и сбрасывается аппаратурно в каждом цикле команды и Структура контроллера КР580ВВ79 фиксирует нечетное/четное чис­ло единичных бит в аккуме, т.е. делает контроль по четности

Примечание. Выбор рабочего банка регистров

RS1 RS0 Банк Границы адресов
00Н-07Н 08H-0FH 10Н-17Н 18Н -1FH

При выполнении многих команд в АЛУ формируется ряд признаков операции (флагов), которые фиксируются в регистре ССП. В табл Структура контроллера КР580ВВ79. 2.2 приводится список флагов ССП, даются их символические имена и описываются условия их формирования.

Более "активным" флагом ССП является флаг переноса, который учавствует и модифицируется в процессе выполнения огромного количества операций, включая сложение, вычитание и сдвиги. Не считая того, флаг пере­носа (С) делает функции "булевого аккума" в командах, манипулирующих с Структура контроллера КР580ВВ79 битами. Флаг переполнения (OV) фиксирует ариф­метическое переполнение при операциях над целыми числами со знаком и делает вероятным внедрение математики в дополнительных кодах. АЛУ не управляет флагами селекции банка регистров (RS0, RS1), и их значение вполне определяется прикладной программкой и ис­пользуется для выбора 1-го из 4 регистровых банков Структура контроллера КР580ВВ79.

Обширное распространение получило представление о том, что в микро­процессорах, архитектура которых опирается на аккумулятор, большая часть команд работают с ним, используя адресацию "по дефлоту" (неявную). В МК51 дело обстоит по другому. Хотя микропроцессор в МК51 имеет в собственной базе аккумулятор, но он может делать огромное количество команд Структура контроллера КР580ВВ79 и без роли аккума. К примеру, данные могут быть переданы из хоть какой ячейки РПД в хоть какой регистр, хоть какой регистр может быть загружен конкретным операндом и т.д. Многие логические операции могут быть выполнены без роли аккума. Не считая того, переменные могут быть инкрементированы, декрементированы и испытаны (test Структура контроллера КР580ВВ79) без использования аккума. Флаги и управляющие биты могут быть испытаны и изменены аналогично.


struktura-godichnoj-podgotovki.html
struktura-gosudarstvennogo-kontrakta.html
struktura-gosudarstvennoj-sistemi-zashiti-informacii-gszi.html