Разработка и расчет принципиальной схемы. Выбор микроэлектронной базы. Генерация адресов памяти и работа с шинами управления, страница 5

Снова через 45 нс будет снят сигнал , и счетчик добавит 1, таким образом, адрес увеличится на 1, одна из микросхем памяти будет разблокирована по записи, другая заблокирована. Этот цикл будет продолжаться до тех пор, пока число на счетчике D6 не совпадет с числом, хранящимся в регистре D4. После этого сигнал на выходе D9 перейдет в состояние «0», и произойдет следующее.

Этот «0», пройдя через схему И-НЕ-НЕ (D22.1 и D2.4), блокирует выход D22.4, а, следовательно, останавливает одновибратор D26.1. Он же, пройдя через инвертор D2.5, блокирует работу АЦП. Он же переключает мультиплексоры D10, D11, DD12 и D13 на прием сигнала адреса от другого счетчика, D7, при этом адрес, подаваемый на вход микросхем памяти, становится равным 0. Выходы шинных формирователей D18 и D20 устанавливаются в высокоимпедансное состояние, и разблокируется (учитывая схему ИЛИ-НЕ D21.4) управление возможностью вывода информации с микросхем памяти и управление состоянием выходов шинных формирователей D17 и D19, осуществляемое в обоих случаях по входам  с использованием сигнала обращения к порту 212h. Мультиплексор D23 переключается на передачу микросхемам памяти сигнала обращения к порту 212h в качестве . Полностью, независимо от состояния младшего байта счетчика D6, блокируется запись в микросхемы памяти.

Таково конечное состояние системы после процессов, вызванных записью информации в порт 210h.

Некорректной операцией является чтение из этого порта. Попытка чтения приведет к следующим результатам: сигнал на первом выходе дешифратора D25.1 перейдет в нулевой уровень. За этим последует открытие входов приемопередатчика D14 и остановка одновибратора D26.1. Однако, поскольку сигнал записи  останется на высоком уровне, то ничего больше не произойдет. Регистр D5 защелкивает информацию только по фронту на входе С, а этого фронта не будет, поэтому хранимая информация не изменится. После снятия адреса с адресной шины восстановится работа одновибратора. То есть единственным последствием такой операции будет временная остановка обработки внешнего сигнала.

5.6.2. Чтение из порта 211h

Обработка операции чтения из порта 211h обеспечит выдачу флага занятости системы, сигнализирующего, что получение заданного числа отсчетов не закончено, и нельзя пытаться получить принятые отсчеты.

При обращении к порту 211h сигнал на втором выходе дешифратора D25.1 переходит в состояние «0», при появлении сигнала  сигнал на выходе цепочки ИЛИ-НЕ-НЕ (D21.2 и D2.3) переходит в состояние «0», разблокируется выход шинного формирователя D8.1, и на первом проводнике шине данных появляется сигнал с выхода микросхемы D9, который равен «1», если идет преобразование, и «0», если оно закончено. То есть при чтении с этого порта в качестве результата будет получено либо число 0, либо число 1,  в зависимости от текущего состояния схемы. При снятии сигнала  выходы D8.1 вновь переходят в высокоимпедансное состояние.

Попытка записи в порт 211h не вызовет никаких последствий.

5.6.3. Чтение из порта 212h

При выставлении адреса 212h и появлении сигнала  уровень сигнала на выходе схемы ИЛИ-НЕ D21.3 перейдет в высокое состояние. Проходя через инвертор D2.6, он формирует сигнал  , уведомляющий систему о 16-битном режиме работы. Одновременно, пройдя через схему ИЛИ-НЕ D21.4, он разрешит вывод информации с микросхем памяти и снимет состояние высокого импеданса с выходов шинных формирователей, обеспечив возможность попадания информации на шину данных. Фронт этого же сигнала выбора, пройдя через инвертирующий мультиплексор D23, сработает в качестве сигнала , чем обеспечит появление информации на выводах данных микросхем памяти. Исходно адрес, поданный на микросхемы памяти, нулевой.

После снятия сигнала выбора снимаются сигналы  на памяти и шинных формирователях D17 и D19, соответственно запретив вывод и приведя выходы формирователей в высокоимпедансное состояние; одновременно задним фронтом снимаемого сигнала выбора увеличится на 1 содержимое счетчика D7, обеспечив доступ к следующему слову памяти. Снимается сигнал. Переходит в состояние «1» сигнал .

Этот цикл будет продолжаться до тех пор, пока не будут переданы все данные.