Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 109 стр.

UptoLike

Составители: 

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