Ввод в МКС аналоговых сигналов. Параметры интегральных АЦП. Условное графическое обозначение типового АЦП, страница 8

; Основная программа

ANL  P2,#11110000B ; Закрыть триггеры регистров

; DD1-DD4

…………………….     ; Продолжение основной программы

Рис. 7.25. Схема подключения индикаторов при программной перекодировке

Данные, которые надо выводить на индикаторы HG1-HG4 дисплея, удобно хранить в ячейках ПД в виде массива DATA в следующем виде:

Память данных 

DATA+3

Данные для HG4

DATA+2

Данные для HG3

DATA+1

Данные для HG2

DATA

Данные для HG1

Подпрограмма вывода на дисплей имеет следующий вид:

; DISPLAY – подпрограмма вывода на дисплей

; Входной параметр: DATA – начальный адрес массива

; данных для вывода

DISPLAY: MOV  R0,#DATA   ; R0 – указатель адреса данных

MOV  A,@R0         ; Переслать данные в акк-р

CALL  CROSSCODE ; Перекодировка

CPL  A                     ; Инвертирование кода

MOV  P0,A

SETB  P2.0              ; Вывод символа на HG1

CLR  P2.0                ; Запоминание в DD1

INC  R0                   ; Адрес следующей ячейки

MOV  A,@R0

CALL  CROSSCODE

CPL  A   

MOV  P0,A

SETB  P2.1             ; Вывод символа на HG2

CLR  P2.1               ; Запоминание в DD2

INC  R0

MOV  A,@R0

CALL  CROSSCODE

CPL  A

MOV  P0,A

SETB  P2.2             ; Вывод символа на HG3

CLR  P2.2               ; Запоминание в DD3

INC  R0

MOV  A,@R0

CALL  CROSSCODE

CPL  A

MOV  P0,A

SETB  P2.3             ; Вывод символа на HG4

CLR  P2.3               ; Запоминание в DD4

RET

Подводя итоги, можно указать на следующие недостатки статического метода управления линейным дисплеем:

1)  сложность аппаратурной реализации: для каждого индикатора дисплея нужен отдельный буферный регистр для хранения кода выводимого символа;

2)  большой потребляемый ток от источника питания, так как одновременно светятся все индикаторы дисплея;

3)  большое число соединительных проводов: для каждого индикатора требуется 8 отдельных проводов.

Достоинством статического управления является простота программы для работы дисплея.

Практически статический метод управления используется только при небольшом числе индикаторов, обычно не более четырех.

Динамический метод управления дисплеем. На рис. 7.26 приведена структурная схема четырехпозиционного дисплея с динамическим управлением.

Рис. 7.26. Структурная схема четырехпозиционного линейного дисплея с динамической индикацией

В схеме используются два порта МК: порт P0 и порт P2. Индикаторы HG1-HG4 дисплея – ССДИ с общими катодами (ОК). Порт P0 служит для возбуждения сегментов a, b,…, h каждого индикатора. В данном примере – это аноды светодиодов ССДИ. Порт P2 управляет ключами Кл1-Кл4, которые включены в цепь общих электродов (катодов светодиодов) индикаторов. Соответствующие линии сегментов всех индикаторов соединены параллельно, поэтому сигналы возбуждения для высвечивания символа одновременно поступают на все четыре индикатора. Символ индицируется только на том индикаторе, на общий электрод (катоды светодиодов) которого подан низкий уровень через ключ.

На рис. 7.27,а приведена схема ключа дисплея. При подаче  логической 1 с вывода порта P2, например P2.0, транзистор VT1 открывается, и катод индикатора HG1 соединяется с общим проводом. Вследствие этого через сегменты индикатора будет протекать ток, и индикатор HG1 будет светиться. На рис. 7.27,б приведена схема буфера для усиления тока с выводов порта P0. Используются повторители с открытым коллектором, например микросхема К155ЛП9. Если на выводе P0.0 = 1, то выход повторителя имеет высокий уровень и создается путь для прохождения тока от источника питания +5 В через ограничивающий резистор R2 на сегмент “a” индикатора.

Рис. 7.27. Элементы схемы управления индикаторами с ОК: а) – ключ управления общими катодами; б) – буфер анодных сегментов

Временное соотношение сигналов на сегментах (анодах) и общих электродах (катодах) индикаторов показано на рис. 7.28. Сигналы на сегменты индикатора подаются раньше, чем сигнал на общий электрод. При наличии низкого уровня на общем электроде (ОК) индикатор будет светиться: интервал tСВ на рис. 7.28. Если бы сигналы включения и выключения отдельных сегментов подавались при наличии низкого уровня на общем электроде, то было бы видно переключение сегментов индикатора.