Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МПТ методичка исправл длин прилож.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
981.5 Кб
Скачать

4.2 Клавиатура

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

1. Определить, была ли нажата хотя бы одна клавиша.

2. Если нажата клавиша, определить ее номер.

  1. Определение вида нажатой клавиши: цифровая или

функциональная.

4. Если клавиша функциональная, то передача управления подпрограмме, соответствующей нажатой клавише.

Для подключения дисплея к микроЭВМ применяются транзисторные ключи и два регистра (рис.12 ). Регистр Pr1 осуществляет выбор нужного индикатора, подавая на анод «1», через соответствующий транзисторный ключ (VT1-VT6).

Рисунок 12 - Схема подключения индикаторов дисплея

В УМК клавиатура представляет собой набор клавиш (рис.13), организованных в виде матрицы 4х6. Опрос и обработка кодов клавиш производится программой монитора с помощью микросхемы программируемого параллельного интерфейса (ППИ).

Микросхема ППИ осуществляет сопряжение клавиатуры с ЭВМ. Схема такого сопряжения изображена на рис.13. В изображенной схеме порт клавиатуры РА является портом вывода, а порт РС - портом ввода. Однако при определении нажатия клавиши сталкиваются с проблемой, состоящей в том, что в момент нажатия кнопки происходит нерегулярное замыкание электрической цепи, до тех пор, пока не установится надежный контакт, что может привести к тому, что вместо одного нажатия клавиши будет зафиксировано несколько нажатий. Длительность этого периода зависит от конструкции кнопки, но обычно не превышает 2 мс. Нестабильность сигнала (дребезг контакта) устраняют аппаратным или программным способом.

Рисунок 13 - Схема подключения клавиатуры к системной шине микроЭВМ

4.3 Мультиплексный режим работы цифрового индикатора

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

Каждый индикатор засвечивается в течении короткого промежутка времени, но при большой частоте сканирования индикаторов получается устойчивое изображение. Рассмотрим программу, обеспечивающую мультиплексный режим работы. При разработке программы воспользуемся программой задержки DELAY, записанной в ПЗУ по адресу 035В, дающей задержку 10 мс.

Коды засветки цифр и символов для вывода на каждую ячейку (индикатор) дисплея хранятся в последовательных ячейках памяти с адреса 03AD по 03ВС. Схема алгоритма программы приведена на рис.14.

Рисунок 14 - Блок-схема алгоритма работы дисплея в мультиплексном режиме

Программа в соответствии с алгоритмом на рис.14 имеет вид (табл.22).

Таблица 22

Адрес

Код

Метка

Мнемокод

Комментарий

0800

21 AD 03

M1:

LXI H, 03ADH

начальный адрес

таблицы кодов в

регистры H-L

0803

06 20

MVI B, 20H

№5 индикатора

в регистр В

0805

78

M2:

MOV A, B

вывод номера

индикатора

0806

D3 F8

OUT F8

в порт F8

0808

7E

MOV A, M

вывод кода символа

0809

D3 F9

OUT F9

в порт состояния

индикатора (F9)

080B

CD 5B 08

PAUSE:

CALL 035BH

подпрограмма

задержки 10 мс

080E

3E 00

MVI A, 00H

выключение

0810

D3 F8

OUT F8

индикатора

0812

78

MOV A, B

номер индикатора

в аккумулятор

0813

0F

RRC

переход к следующему номеру индикатора

0814

47

MOV B, A

номер индикатора

в регистр В

0815

23

INX H

переход к следующему адресу таблицы кодов

0816

D2 05 08

JNC M2

если не все индикаторы зажжены, то включить

следующий

0819

C3 00 08

JMP M1

иначе переход

на метку M1

081C

FF

END:

RST

возврат в “монитор”