ВУЗ:
Составители:
Рубрика:
MOV AL,0В ; Управляющее слово таймера:
MOV DX,43 ; канал 2, режим 3, двоичный счет
OUT DX,AL ; и вывод его в регистр режима.
DEC DX ; Подготовить адрес счетчика канала 2
MOV AL,BL ; и вывести туда
OUT DX,AL ; младший байт счетчика,
MOV AL,BH ; а затем
OUT DX,AL ; старший байт счетчика.
IN AL,61 ; Установить биты 0, 1 порта РВ
OR AL,03 ; —без изменения
OUT 61,AL ; остальных бит порта В.
M1: RET
Пример 2 —Составить подпрограмму выключения звука.
Составляем:
IN AL,61 ; Сбрасываем биты 0, 1 порта РВ
AND AL,03 ; без изменения
OUT 61,AL ; остальных бит порта В.
RET
17 Клавиатурный интерфейс
Клавиатура формально является внешним устройством по
отношению к микропроцессорной системе. Клавиатура, как
функциональное устройство, организована на основе однокристальной
ЭВМ класса Intel-8048 поэтому является интеллектуальным устройством,
что очень часто игнорируется пользователями. Поэтому поучительно
будет рассмотреть это, на первый взгляд, примитивное устройство.
Взаимодействие с клавиатурой в PC AT (101 клавиша) и выше
базируется на микропроцессоре Intel-8042, который расположен на
системной плате. Этот процессор обеспечивает синхронный
последовательный интерфейс с клавиатурой и имеет со стороны
системной шины два адреса (порта) выборки.
Порт с адресом 60h:
а) Чтение: осуществляется ввод 7-и разрядного скан-кода клавиши
при ее нажатии и отжатии; дополнительный бит —старший (8-й) бит,
который передается вместе со скан-кодом, принимает состояние «0» при
нажатии клавиши и состояние «1»— при ее отжатии. При поступлении
скан-кода процессор 8042 выставляет сигнал INT, который подается на
IRQ1 (вектор 09) ПКП.
б) Запись: осуществляется передача микропроцессорной системе
клавиатуры команда, перечень которых приведен ниже в таблице 20.
Порт 64h:
109
MOV AL,0В ; Управляющее слово таймера: MOV DX,43 ; канал 2, режим 3, двоичный счет OUT DX,AL ; и вывод его в регистр режима. DEC DX ; Подготовить адрес счетчика канала 2 MOV AL,BL ; и вывести туда OUT DX,AL ; младший байт счетчика, MOV AL,BH ; а затем OUT DX,AL ; старший байт счетчика. IN AL,61 ; Установить биты 0, 1 порта РВ OR AL,03 ; —без изменения OUT 61,AL ; остальных бит порта В. M1: RET Пример 2 —Составить подпрограмму выключения звука. Составляем: IN AL,61 ; Сбрасываем биты 0, 1 порта РВ AND AL,03 ; без изменения OUT 61,AL ; остальных бит порта В. RET 17 Клавиатурный интерфейс Клавиатура формально является внешним устройством по отношению к микропроцессорной системе. Клавиатура, как функциональное устройство, организована на основе однокристальной ЭВМ класса Intel-8048 поэтому является интеллектуальным устройством, что очень часто игнорируется пользователями. Поэтому поучительно будет рассмотреть это, на первый взгляд, примитивное устройство. Взаимодействие с клавиатурой в PC AT (101 клавиша) и выше базируется на микропроцессоре Intel-8042, который расположен на системной плате. Этот процессор обеспечивает синхронный последовательный интерфейс с клавиатурой и имеет со стороны системной шины два адреса (порта) выборки. Порт с адресом 60h: а) Чтение: осуществляется ввод 7-и разрядного скан-кода клавиши при ее нажатии и отжатии; дополнительный бит —старший (8-й) бит, который передается вместе со скан-кодом, принимает состояние «0» при нажатии клавиши и состояние «1»— при ее отжатии. При поступлении скан-кода процессор 8042 выставляет сигнал INT, который подается на IRQ1 (вектор 09) ПКП. б) Запись: осуществляется передача микропроцессорной системе клавиатуры команда, перечень которых приведен ниже в таблице 20. Порт 64h: 109
Страницы
- « первая
- ‹ предыдущая
- …
- 107
- 108
- 109
- 110
- 111
- …
- следующая ›
- последняя »