- •Методичні рекомендації і контрольні завдання до виконання лабораторних робіт
- •Лабораторна робота № 1
- •1. Теоретичні відомості
- •2. Порядок виконання лабораторної роботи.
- •3. Контрольні питання
- •Лабораторна робота №2
- •1. Теоретичні відомості
- •2. Порядок виконання лабораторної роботи.
- •3. Контрольні питання
- •Лабораторна робота № 3 Системні функції для роботи з пристроями вводу інформації в системах управління
- •1. Теоретичні відомості
- •1.1. Апаратна реалізація пристроїв введення інформації
- •1.2. Введення даних із клавіатури
- •1.3. Системна підтримка клавіатури
- •1.4. Контролер клавіатури
- •Призначення регістрів контролера клавіатури
- •2. Порядок виконання лабораторної роботи.
- •3. Контрольні питання
- •Лабораторна робота № 4
- •1. Теоретичні відомості
- •Значения бітів порта 61h
- •2. Порядок виконання лабораторної роботи.
- •3. Контрольні питання
- •Перелік літератури
- •Додаток а
- •Додаток б Короткий опис команд отладчика
- •Додаток в Використання лічильника тактів для визначення тактової частоти процесора [5]
- •Додаток г Засоби виводу на екран
- •Додаток з введення даних із клавіатури
- •Додаток е інтерфейс клавіатури
- •Додаток і Використання убудованого динамику
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 наведені в додатку Ж.