logo
Shpory gosy

158. Процедура вывода символьной информации на дискретные индикаторы.

Все устройства индикации делятся на универсальные и специализированные. Универсальные – дисплеи, графопостроители, газоразрядные индикаторные панели. нестандартные предназначены для представления информации в контроллерах небольших ЭВМ и управляющих блоков. Различают знакосинтезирующие и знакомоделирующие индикаторы. Синтезирующие воспроизводят знак из нескольких частей (7-сегментные индикаторы). Моделирующие воспроизводят форму знака в том виде, как она читается одним элементом. Цифры от 0 до 9 сделаны виде тонких проводников и расположены одна за другой. Чаще применяют знакосинтезаторы на матричных индикаторах. Символ представлен как набор активных точек конкретного знака места. В пассивном состоянии все элементы не возбуждены. Если надо подать символ на матрицу (по динамическому принципу), то последовательно во времени на каждый столбец матрицы подают возбуждающее U. В начальный момент возбуждается 1 столбец, из выходных Рг на соответствующие строки подаются “1” и “0”, в следующем такте возбуждается второй столбец матрицы и с Рг подается новая кодовая комбинация, и т.д. Это динамическая индикация ориентированые на точечные индикаторы. Т.к. выпускаются матрицы светодиодных элементов то такой подход позволяет синтез символов, но и представления графиков в тех или иных процессов. Основные ограничения этого способа – необходимость процедуры синтеза изображения. Поэтому данный способ применим при невысоком быстродействии, когда CPU может отдельно выполнять под программу индикации.

2 ) При использовании для индикации спец контроллера. Счетчик со сдвигающим Рг и буферной памятью, позволяющей параллельно с работой CPU индицировать хранимые в памяти данные. Выпускаются индикаторы со встроенным контроллером. Эти индикаторы подключаются к ШД, из памяти CPU в память индикатора заносятся данные, после чего по тактовым сигналам эти данные постоянно отображаются на элементах индикации. Динамический принцип универсален и не энергоемкий. Число одновременно горящих индикаторов не более 7. вместе с тем, элементы возбуждаются через некоторое время, поэтому интенсивность свечения ниже того случая если бы он был включен постоянно. По этому же принципу идет индикация на 7-сегментные элементы. Например матрица 3x3. С ШД информация пишется в соответствующий регистр. Там байт данных представляется двоично-десятичном кодом – состоит из двух тетрад, каждая тетрада – цифра 0..9. Тетрады записываются в Рг через DC в 7-сегментоном коде подаются на строки. Для столбцов тот же метод. При возбуждении каждого столбца с ШД надо записать новую информацию в Рг, т.е. одна из главных проблем – синхронизация возбуждаемого столбца и запись тех данных, которые ему соответствуют, т.е. коды выводящиеся на индикацию должны предварительно сформироваться в массив – последовательность ячеек, который в режиме индикации должен циклически вводиться из памяти. Для подключения блока индикации надо: к ША подключить DC, управляющий возбуждением столбцов, либо ставится самостоятельно счетчик для столбцов. С ШД данные в Рг индикации записываются всякий раз, когда меняется возбуждающий сигнал. Матрица 7-сегментных элементов обычно выполнена на ЖК, реже – на светодиодах, и считается мало потребляемой. В место Рг можно использовать 55 порт но надо внимательно следить за синхронизацией вывода информации.