Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_лаб_ПЗСУ.doc
Скачиваний:
11
Добавлен:
07.02.2016
Размер:
483.84 Кб
Скачать

1.4. Контролер клавіатури

Програмувальний мікроконтролер і8042 застосовується в машинах класу AT. Його убудоване програмне забезпечення зберігається звичайно в масочном внутрішньому ПЗУ і не допускає зміни, у чому, власне, і немає необхідності. Ця програма забезпечує генерування запиту переривання по прийому скан-кода від клавіатури і відпрацьовування керуючих команд від центрального процесора. Крім управління клавіатурою, через програмно-керовані і лінії зовнішніх портів, що читаються, контролера формуються сигнали управління вентилем Gate A20, апаратного системного скидання і зчитуються сигнали від конфігураційних джамперов системної плати. Контролер 8242В, крім інтерфейсу клавіатури, підтримує й аналогічний інтерфейс додаткового пристрою, наприклад PS/2-Mouse. Більш детальний опис інтерфейсу наведено у додатку Е.

Порт уведення, доступний по команді C0h, використовується для читання стану джамперов і ключа:

− Біт 7 - 0=клавіатура заблокована ключем (KeyLock).

− Біт 6 - вихідний відеорежим: 0=CGA, 1=MDA.

− Біт 5 - системна перемичка: 0=замкнута.

− Біт 4 - системне ОЗУ: 0=512 Кбайт і більш, 1=256 Кбайт.

− Біт 1 - вхід даних додаткового інтерфейсу.

− Біт 0 - вхід даних інтерфейсу клавіатури.

Порт виводу, доступний для запису і читання по командах D1h і D0h відповідно, має наступне призначення біт:

− Біт 7 - послідовні дані клавіатури.

− Біт 6 - синхронізація клавіатури.

− Біт 5 - запит переривання від додаткового інтерфейсу (IRQ12).

− Біт 4 - запит переривання від клавіатури (IRQ1).

− Біт 3 - синхронізація додаткового інтерфейсу.

− Біт 2 - послідовні дані додаткового інтерфейсу.

− Біт 1 - вентиль лінії адреси A20 (Gate A20).

− Біт 0 - альтернативне скидання процесора (без формування загального сигналу скидання).

Контролер розташований у просторі введення/виводу по адресах 60h і 64h, причому по читанню скан-кода клавіатури з порту 60h зберігається сумісність з PC/XT. Призначення регістрів контролера клавіатури наведене в табл. 2. Регістр даних контролера в режимі запису використовується для подачі команд, що відносяться до клавіатури і власне контролерові. Ознакою готовності контролера до сприйняття команд є нульове значення біта 1 регістра стану (порт 064h).

Таблиця 2

Призначення регістрів контролера клавіатури

Порт, R/W

Призначення

060 RW

Порт даних 8042

064 R

Регістр стану 8042: Біт 7 - помилка парності Біт 6 - тайм-аут приймача/загальний тайм-аут* Біт 5 - тайм-аут передавача/вихідний буфер додаткового інтерфейсу повен* Біт 4 - 1=клавіатура на замку Біт 3 - 1=команда, 0=дані Біт 2 - 0=Power ON, 1=Reset OK - стан завершення системного скидання Біт 1 - 1=вхідний буфер повний, 0=готовність до прийому команди/даних Біт 0 - 1=вихідний буфер повен

064 W

Регістр команд 804

* Друге призначення біта відноситься до контролера 8242ВВ, що має і додатковий інтерфейс для підключення PS/2-Mouse.

Загальні команди контролера 8042 наведені в додатку Ж.