; Основная программа
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. Если бы сигналы включения и выключения отдельных сегментов подавались при наличии низкого уровня на общем электроде, то было бы видно переключение сегментов индикатора.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.