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

UptoLike

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

а) Чтение: осуществляется ввод слова состояния клавиатуры. Под
это отведен всего один разряд D1 (BUSY). Если D1=1, то клавиатура
занята.
б) Запись: Осуществляется передача команды процессору 8042,
перечень которых приведен в таблице 22.
Таблица 20 —Система команд управления клавиатурой (порт 61h)
Код команды Описание
FF Сброс клавиатуры и запуск внутреннего теста.
FE Повторить последнюю передачу.
FD Вызов прерывания IRQ1.
F6
Привести клавиатуру в исходное состояние и
разрешить сканирование.
f5
Привести клавиатуру в исходное состояние и
запретить сканирование.
F4
Сбросить буфер клавиатуры и начать
сканирование.
F3 data1
Задать задержку и скорость ввода символов
(таблица 21; первоначально клавиатура
начинает повторять нажатую клавишу через 0,5
сек со скоростью 10 повторов в секунду).
EE
Эхо (для диагностики). Просто возвращает ЕЕ
.
ED data2 Управление светодиодами клавиатуры.
1) Синтез data 1:
D7 D6 D5 D4 D3 D2 D1 D0
┌─┬─┬─┬─┬─┬─┬─┬─┐
0
└─┴─┴─┴─┴─┴─┴─┴─┘
D4-D0
: Код количества повторов в секунду;
D6-D5
: Начальная задержка в мсек: 00-250, 01-500, 10-750,
11-1000.
Количество повторов задается следующей таблицей:
Таблица 21 —Таблица кодирования повторов
Конст. Скорость Конст. Скорость Конст. Скорость
00h 30.0 0Bh 10.9 16h 4.3
01h 26.7 0Ch 10.0 17h 4.0
02h 24.0 0Dh 9.2 18h 3.7
03h 21.8 0Eh 8.6 19h 3.3
04h 20.0 0Fh 8.0 1Ah 3.0
05h 18.5 10h 7.5 1Bh 2.7
06h 17.1 11h 6.7 1Ch 2.5
110
             а) Чтение: осуществляется ввод слова состояния клавиатуры. Под
       это отведен всего один разряд D1 (BUSY). Если D1=1, то клавиатура
       занята.
             б) Запись: Осуществляется передача команды процессору 8042,
       перечень которых приведен в таблице 22.

       Таблица 20 —Система команд управления клавиатурой (порт 61h)
       Код команды                    Описание
            FF      Сброс клавиатуры и запуск внутреннего теста.
            FE             Повторить последнюю передачу.
            FD                Вызов прерывания IRQ1.
                    Привести клавиатуру в исходное состояние и
            F6
                              разрешить сканирование.
                    Привести клавиатуру в исходное состояние и
            f5
                              запретить сканирование.
                        Сбросить буфер клавиатуры и начать
            F4
                                    сканирование.
                     Задать задержку и скорость ввода символов
                       (таблица 21; первоначально клавиатура
         F3 data1
                   начинает повторять нажатую клавишу через 0,5
                      сек со скоростью 10 повторов в секунду).
                   Эхо (для диагностики). Просто возвращает ЕЕ
            EE
                                          .
         ED data2      Управление светодиодами клавиатуры.

       1) Синтез data 1:

      D7 D6 D5 D4 D3 D2 D1 D0
   ┌─┬─┬─┬─┬─┬─┬─┬─┐
    0
   └─┴─┴─┴─┴─┴─┴─┴─┘
         │         └ D4-D0: Код количества повторов в секунду;
         └ D6-D5: Начальная задержка в мсек: 00-250, 01-500, 10-750,
11-1000.
     Количество повторов задается следующей таблицей:
Таблица 21 —Таблица кодирования повторов
           Конст. Скорость Конст. Скорость Конст. Скорость
            00h     30.0    0Bh     10.9    16h      4.3
            01h     26.7    0Ch     10.0    17h      4.0
            02h     24.0    0Dh      9.2    18h      3.7
            03h     21.8    0Eh      8.6    19h      3.3
            04h     20.0    0Fh      8.0    1Ah      3.0
            05h     18.5    10h      7.5    1Bh      2.7
            06h     17.1    11h      6.7    1Ch      2.5
110