Головна

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

  1.  PC-сумісні контролери
  2.  Архітектура промислового контролера I-7188.
  3.  Архітектура Р-130Isa. Зміни в архітектурі контролера пов'язані із застосуванням недорогого IBM-PC-сумісного процесорного модуля, побудованого на базі мікропроцесора i386SX40.
  4.  Б) способи ініціалізації: з клавіатури, випадковим чином, за формулою.
  5.  Питання # 11 Контролер переривань MSC-51. Особливості роботи, програмування
  6.  Питання 1. Області застосування мікроконтролерів AVR
  7.  Питання №2. Апаратні можливості мікроконтролерів AVR

Контролер клавіатури (рис. 8.9) являє собою модель зовнішнього пристрою, що приймає ASCII-коди 'від клавіатури ПЕОМ.

Символи поміщаються послідовно в буфер символів, розмір якого встановлений рівним 50 символам, і відображаються у вікні оглядача (рис. 8.10).

До складу контролера клавіатури входять три програмно-доступних регістра:

? DR (адреса 0) - регістр даних;

? CR (адреса 1) - регістр управління, визначає режими роботи контрол
 лера і містить наступні прапори:

- Е - прапор дозволу прийому кодів в буфер;

- I - прапор дозволу переривання;

- S - прапор режиму посимвольного введення.

? SR (адреса 2) - регістр стану, містить два прапори:

- Err - прапор помилки;

- Rd - прапор готовності.

1 Скор. від American Standard Code for Information Interchange - американський стандартний код
 обміну інформацією.



 Мал. 8.9. контролер клавіатури

Мал. 8.10. Вікно оглядача контролера клавіатури

Регістр даних DR доступний тільки для читання, через нього зчитуються ASCII-коди з буфера, причому порядок читання кодів з буфера відповідає порядку їх запису в буфер - кожне читання за адресою 0 автоматично переміщує покажчик читання буфера. У кожен момент часу DR містить код символу за адресою покажчика читання буфера.

прапори регістра управління CR встановлюються і скидаються програмно.

Прапор Е, будучи встановленим, дозволяє прийом кодів в буфер. При Е = О контролер ігнорує натискання на клавіатурі, прийом кодів у буфер не проводиться. На зчитування кодів з буфера прапор Е впливу не робить.

Прапор I, будучи встановленим, дозволяє при певних умовах формування контролером запиту на переривання. При I = 0 запит на переривання не формується.

Прапор S = 1 встановлює т. Н. режим посимвольного введення, інакше контролер працює в звичайному режимі. Прапор S встановлюється і скидається програмно, крім того, S скидається при натисканні кнопки Очистити буферу вікні Контролер клавіатури.

Умови формування запиту на переривання визначаються, з одного боку, значенням прапора дозволу переривання I, з іншого - режимом роботи контролера. У режимі посимвольного введення запит на переривання формується після введення кожного символу (зрозуміло, при 1 = 1), в звичайному режимі запит буде сформований після закінчення набору рядки.

Завершити набір рядки можна, натиснувши кнопку завершити введенняу вікні контролер клавіатури(Див. Рис. 8.10). При цьому встановлюється прапор готовності Rd (від англ. ready) в регістрі стану SR. Прапор помилки Err (від англ. error) в тому ж регістрі встановлюється при спробі введення в буфер 51-го символу. Введення 51-го і всіх наступних символів блокується.

Скидання прапора Rd здійснюється автоматично при читанні з регістра DR, прапор Err скидається програмно. Крім того, обидва ці прапора скидаються при натисканні кнопки Очистити буферу вікні Контролер клавіатури;одночасно зі скиданням прапорів проводиться очищення буфера- весь буфер заповнюється кодами OOh, і покажчики запису і читання встановлюються на початок буфера.

Для програмного управління контролером передбачений ряд командних слів. Всі команди виконуються при записі за адресою регістра управління CR кодів з 1 в третьому розряді.

Контролер клавіатури інтерпретує такі командні слова:

? xxx101 - очистити буфер (дія команди еквівалентно натискання кнопкою
 ки Очистити буфер);

? ххх 102 - скинути прапор Err в регістрі SR; ? ххх 103 - встановити прапор S в регістрі CR;

? ххх104 - скинути прапор S в регістрі CR.

Якщо за адресою 1 зробити запис числа ххх0пп, то відбудеться зміна 4-го і 5-го розрядів регістра CR за таким правилом:


(8.1)

 зовнішні пристрої |  дисплей


 способи адресації |  інтерфейс користувача |  блок таймерів |  підсистема переривань |  Програмна модель кеш-пам'яті |  допоміжні таблиці |  ГЛАВА 9 |  приклад 1 |  Завдання 1 |  приклад 2 |

© 2016-2022  um.co.ua - учбові матеріали та реферати