- •1 Инструкция по технике безопастности
- •2 Методические указания по оформлению отчета к лабораторной работе
- •3 Лабораторная работа №4
- •3.1 Краткие теоретические сведения
- •3.1.1 Опрос двоичного датчика
- •3. 1. 2 Ожидание события
- •3.1.3 Ожидание импульсного сигнала.
- •3.1.4 Выделение и обработка отдельных бит информации
- •3.1.5 Формирование управляющего сигнала
- •3.1.6 Вывод управляющего слова на группу автономных устройств.
- •3. 1. 7 Формирование временной задержки малой длительности
- •3.1.8 Формирование последовательности импульсных сигналов с изменяемой длительностью и скважностью.
- •3.2 Задание на дом.
- •3.3 Контрольные вопросы
- •4 Краткие теоретические сведения
- •4.1 Цифровые индикаторы
- •4.2 Клавиатура
- •4.3 Мультиплексный режим работы цифрового индикатора
- •4.4 Сканирование клавиатуры и программное определение номера нажатой клавиши
- •4.5 Подпрограмма определения кода засветки Второй цифры в номере клавиши
- •4.6 Подпрограмма определения кода засветки первой цифры в номере клавиши
- •Программа, написанная в соответствии с алгоритмом, изображенным на рис.17, имеет вид (табл. 25):
- •4.7 Подпрограмма засветки индикаторов в мультиплексном режиме
- •4.8 Задание для домашней подготовки
- •Порядок выполнения работы
- •6 Контрольные вопросы
- •Литература
- •Содержание
- •2 Методические указания по оформлению отчета к лабораторной работе 1
- •3 Лабораторная работа №4 2
- •4 Лабораторная работа №5 24
4.2 Клавиатура
Кнопки, переключатели и клавиатура - это простейшее устройство для ввода информации в ЭВМ. С их помощью могут вводиться те или иные данные, устанавливаться режимы работы ЭВМ и управляемых ею устройств. При организации работы с клавиатурой приходиться решать следующие задачи:
1. Определить, была ли нажата хотя бы одна клавиша.
2. Если нажата клавиша, определить ее номер.
Определение вида нажатой клавиши: цифровая или
функциональная.
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 |
возврат в “монитор” |
