Теоритическая часть

Цель работы

Изучение устройств вывода и программно-аппаратного метода подключения дисплея к микроЭВМ.

Теоритическая часть

Значение периферийного оборудования особенно возрастает в связи с массовым производством дисплейных мини- и микроЭВМ. Их стоимость часто оказывается ниже стоимости традиционного периферийного оборудования средних и больших ЭВМ.

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

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

Принтеры классифицируются следующим образом. Посимвольные /последовательные/ принтеры, в которых символы строки текста печатаются последовательно, один за другим. Построчные /параллельные/ принтеры, в которых одновременно формируются символы целой строки. В ударных принтерах печать осуществляется посредством удара печатающей головки или рычага с литерой по красящей ленте и переноса краски на бумагу. В безударных принтерах формирование символов не связано с механическим движением печатающей головки. Изображения символов могут быть слитными или точечными. В последнем случае принтеры называются знакосинтезирующими.

Рис. 5. Подключение дисплея к микроЭВМ

Схема подключения 6-разрядного дисплея к микроЭВМ изображена на рис. 5. Дисплей реализован на семисегментных светодиодах, работающих в мультиплексном режиме. Для вывода на дисплей информации используется два выходных регистра:

РгСг (адрес 06Н) для записи семисегментного кода и

РгСк (адрес 07Н) для записи номера индикатора.

Одинаковые сегменты в каждом индикаторе связаны общей шиной, которая соединена с одним из транзисторов ключей VT1-VT8 на выходе регистра РгСг. Общие аноды индикатора подключены к одному из транзисторных ключей VТ9-VT14 на выходе регистра сканирования РгСк.

Включение индикатора и его сегментов при записи единицы в соответствующие разряды выглядит так:

для регистра РгСг

Номер разряда регистра сегментов

дисплея 0 1 2 3 4 5 6 7

включенный сегмент a b c d e f g h

для регистра РгСк

Номер разряда регистра цифр

дисплея 0 1 2 3 4 5 6 7

включаемая цифра дисплея 0 1 2 3 4 5 - -

Сигналы заведены на регистры РгСг и РгСк и К589ИР12 − многорежимный буферный регистр (МБР) так, что при поступлении на вход ВК1 сигнала выборки от дешифратора адреса данных с MD, подключённой по входам D0-D7, записываются в регистр и появляются на его выходахQ0-Q7. Таким образом, например, при записи в регистр сегментов числа 00000110 отпираются транзисторные ключи VТ2 и VT3, а при записи в регистр сканирования РгСк числа 00100000 отпирается VТ14; ток проходит по цепи +5 В - VТ14 - НG5 - в и С - VТ2 и VТ3 - земля, при этом на левом индикаторе высветится 1. Если теперь с помощью программы высвечивать по очереди все ячейки дисплея, записывая код в регистр сегментов РгСг и включая необходимую цифру с помощью регистра сканирования РгСк, то при достаточно высокой частоте переключений можно получать устойчивое изображение информации на дисплее.

Приведем простую программу включения сегментов пятой ячейки дисплея с помощью кода, задаваемого со входного устройства микроЭВМ (программа 1).

Программа 1

Адрес Код Метка Мнемокод Комментарий
  3E 20   MVI A,20H Загрузить в аккумулятор число 00100000
  D3 07   OUT SCAN Включить цифру 5
  DB 05 CNT: IN 05H Считать данные из входного устройства (05Н)
  D3 06   OUT DSP Записать их в регистр сегментов дисплея
  C3 04 08   JMP CNT Продолжить

Программа 1 позволяет за счет изменения кода на входном устройстве (адрес 05Н) включать различные сегменты, а равно и получать требуемые символы на пятом (левом) индикаторе дисплея.

С помощью этой программы проверяется правильность подключения индикаторов в дисплее и сегментов светодиодных матриц к соответствующим выходам РгСг и РгСк.

При мультиплексном режиме работы вывод информации на каждый индикатор дисплея производится микроЭВМ последовательно. Цифра или символ на индикаторе высвечивается некоторый промежуток времени, задаваемый подпрограммой задержки. При большой частоте сканирования индикаторов на дисплее получается устойчивое изображение.

Алгоритм программы, обеспечивающий мультиплексный режим работы дисплея, приведен на рис. 6 (программа 2). Код цифр для вывода на каждую ячейку дисплея хранится в последовательных ячейках памяти с адресами 0900-0905Н. При этом предполагается, что код цифры для ввода на нулевую (правую) цифру дисплея записан по адресу 0900Н. Начальный адрес подпрограммы временной задержки 0430Н.

Программа 2

Адрес Код Метка Мнемокод Комментарий
  01 00 04 DSO: LXI B, 0400H Загрузить в регистры В,С длительность задержки
  AF   XRA A Очистить аккумулятор
  21 05 09 CNT1: LXI H, 0905H Указать на адрес кода цифры 5
  16 20   MVI D, 20H Загрузить указатель цифры в регистр в регистр D
  7E CNT2: MOV A, M Получить из ОЗУ код очередной цифры
080A D3 06   OUT DSP Записать его в регистр сегментов дисплея
080C 7A   MOV A, D Загрузить в аккумулятор указатель цифры
080D D3 07   OUT SCAN Включить нужную цифру
080F 1F   RAR Указать следующую цифру
      MOV D, A Сохранить указатель цифры в регистре D
  CD 30 04   CALL DELB Вызвать подпрограмму временной задержки
  AF   XRA А Очистить аккумулятор
  D3 07   OUT SCAN Включить цифру
  2D   DCR L Уменьшить на 1 содержимое регистра L
  B2   ORA D Всё ли сообщение выведено?
  C2 09 08   JNZ CNT2 Если нет, продолжить
081C C3 04 08   JMP CNT1 Если да, начать сначала

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: