Схема прошивки
Сделал логическую схему пошивки.
Для облегчения начертания и понимания разделил ее на 4-ре секции. Схема нарисована точно по уравнениям без каких-либо упрощений, присутствуют все логические операции включая скобки.
В секции I решается задача определения опроса шифтов CS и SS через дополнительный набор клавиш.
В секции II решается задача запоминания факта опроса шифтов CS и SS через дополнительный набор клавиш. Для этого реализованы два триггера Т1 и Т2 на элементах И-НЕ. Установка триггера осуществляется по сигналам SS и CS, сброс по KA0 и KA7 при отсутствии опроса CS и SS. Сигналы установки и сброса стробированы, для исключения запоминания ложных сигналов, которые могут формироваться на шине адреса. Таким образом, триггеры устанавливаются, если опрошен один из шифтов через дополнительные клавиши и сбрасываются при опросе по адресным линиям KA0 и KA7, если ни одна дополнительная клавиша не нажата. На выходе секции сигналы триггеров для CS и CS суммируются по И. В эту сумму можно подмешать и сигнал внешнего тумблера, который включает и отключает триггерную отсечку.
В секции III решается задача выделения сигналов опроса, соответствующих символам. Если это не делать, то в некоторых случаях при опросе через одну клавишу из дополнительного набора могут проскакивать до трех сигналов. Два от адресных линий шифтов KA0 и KA7и один от адресной линии нужного символа. Кроме того, проблема усугубляется нестандартным расположением клавиш «кавычки» и «точка с запятой». В конечном счете все это приводит к выдачи на шину данных сразу нескольких битов за один цикл опроса и ставит процедуру опроса в раскоряку. Таким образом, чтобы это избежать вся расширенная часть шины данных фильтруется по ИЛИ так, чтобы прошли только сигналы от опроса по адресам символов. На выходе секции фильтрованные сигналы обозначены через знак «*».
В секции IV решается задача распределения расширенной части шины данных с KD5 по KD10 на основную часть с KD0 по KD4, а также осуществляется триггерная отсечка по сигналу ON.
Конечно, схему можно было бы и упростить в некоторых местах, но я не вижу в этом нужды. От добра – добра не ищут…





Ответить с цитированием