Разработка микропроцессорной системы на базе микропроцессора I-8080, содержащей: 4 кБ ROM памяти, 2 кБ RAM памяти, периферийные БИС I-8251 и I-8279, страница 2

          Для согласования работы МП с другими устройствами сигнал «RDYIN»  синхронизируется по фазе «С2»  на выходе «RDY» генератора.

          Выходной сигнал «SR» используется для установки МП и других микросхем  в системе в исходное состояние при котором МП  начинает выполнение программы с адреса 0000Н. Этот начальный сброс осуществляется с помощью цепочки, состоящей из конденсатора С1 и резистора R1, подключенных ко входу «RESIN».

          Как правило, при построении  микропроцессорной системы (МПС) на базе МП 8080, совместно с микросхемой генератора КР580ГФ24 применяется микросхема системного контроллера и шинного формирователя КР580ВК28. Эта микросхема предназначена для фиксации слова-состояния МП, выработки системных управляющих сигналов, буферизации шины данных МП и управления направлением передачи данных.

Восьмиразрядная трёхстабильная буферная схема данных контроллера принимает информацию с шины данных МП по выводам D7-D0 и передаёт во внутренний регистр состояния информацию состояния, на системную шину данных по выводам DB7-DB0 выдаёт данные в цикле записи по сигналу «TR». В цикле чтения по сигналу «RC» буферная схема контроллера принимает данные с системной шины по выводам DB7-DB0 и передаёт их на шину данных МП по выводам D7-D0.

Регистр состояния контроллера по входному сигналу «STB» фиксирует информацию состояния  МП в такте Т1 каждого машинного цикла МП и формирует один из управляющих сигналов: при чтении из памяти - «RD», при записи в память - «WR», при чтении из внешнего устройства - «RD_IO», призаписи в УВВ - «WR_IO», при подтверждении запроса прерывания – сигнал  «INTA».

Асинхронный сигнал «BUSEN» управляет выдачей данных с буферной схемы и управляющих сигналов с дешифратора. При «BUSEN»=0 – буферная схема передаёт данные и формирует один из управляющих сигналов, при «BUSEN»=1 – все выходы микросхемы переводятся в высокоомное состояние.

Напряжение высокого уровня на входе «HLDA» переводит выходы «RD»,  «RD_IO», «INTA» в пассивное состояние высокого уровня и блокирует передачу данных через буферную схему данных. Управляющие сигналы  «WR» и «WR_IO» формируются в цикле записи по сигналу «TR». При работе  с МП 8080 системный контроллер в цикле подтверждения запроса прерывания формирует 3 сигнала «INTA» для приёма 3-х байтов команды CALL (вектор прерывания) от контроллера прерывания.

          Для увеличения нагрузочной способности выходных адресных линий МП КР580ВМ80 поставлены 3 микросхемы 74LS367 (К155ЛП11), содержащие буферные элементы с 3 состояниями.       

В соответствии с заданием  выбрано ПЗУ с ёмкостью 4Кх8 и ОЗУ с ёмкостью 2Кх8. В качестве ПЗУ использована микросхема К573РФ41 – перепрограммируемая ПЗУ с ультрафиолетовым стиранием. Данная микросхема содержит 8 разрядов данных и 13 адресных входов, позволяющих обращаться к 8 Кбайт памяти. Для обращения к 4К байтам памяти старший разряд адреса (А12) подключен к 0. Входы «Upr» и «PR» используются при программировании ПЗУ и при работе микросхемы в режиме чтения не используются.

Располагаем в 64К байтовом адресном пространстве МПС, память ПЗУ  в диапазоне адресов от 0000h до 0FFFh (4К байт). Для обращения к данному адресному пространству и формированию сигнала «CS» для ПЗУ используем дешифратор адреса ПЗУ, состоящий из логических элементов DD1.1 и DD2.1. При появлении на адресной шине адреса, попадающего в адресный диапазон ПЗУ, и появлении сигнала «RD» низкого уровня, дешифратором вырабатывается напряжение низкого уровня, которое подаётся на вход «CS» ПЗУ в результате чего на шину данных производится считывание данных из ПЗУ по установленному адресу.

В качестве ОЗУ использована микросхема К537РУ10 – статическое оперативно - запоминающее устройство емкостью 2Кх8. Микросхема имеет 8 разрядов шины данных и 11 разрядов шины адреса, позволяющих в произвольном доступе адресоваться к 2К байтам памяти.

Входные сигналы управления определяют работу микросхемы в режиме записи и считывания. При установленном адресе и сигналах «CS»= «WE»=0, «OE»=1 производится запись    в ОЗУ установленного на шине данных  записываемого байта данных.  При установленном адресе и сигналах «CS»= «OE»=0, «WE»=1 производится чтение из памяти выбранного байта на шину данных.