Page 17 - 4875
P. 17

клавіші,  що  посилається  контролером  однозначно  пов’язаний  з
                           розпайкою матриці і ніяк не залежить від позначень нанесених на самій
                           клавіші. Такий номер називають ScanCode.


                                                                             +5V
                                                                       х 0
                                                                       х 1
                                                                       х 2
                                                                                   до системного
                                                                       х 3
                                                                                       блоку
                                                                       х 4
                                                                                 Z
                                                                       y 0
                                                                       y 1
                                                                       y 2
                                                                       y 3
                                                                       y 4
                                                                       y 5

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



                                   Рисунок 3.2 – Розгорнута схема роботи клавіатури

                                  Оскільки, програми не використовують ScanCode (найчастіше),
                           то  відбувається  перетворення  скан-коду  в  ASCII-код,  тобто  і
                           відповідний  код,  що  позначає  то  чи  інше  зображення  символу.  Всі
                           перетворення  в  ASCII-код  здійснюються  програмно,  тому  одному  і
                           тому ж ScanCode можуть відповідати різні ASCII-коди. Найчастіше такі
                           перетворення  виконують  модулі  BIOS,  які  розширяють  драйверами
                           клавіатури.  Крім  того  клавіатура  містить  внутрішній  16-байтовий
                           буфер, через який здійснюється обмін даними.
                                  З клавіатурою можна працювати через порти, BOIS та засобів
                           DOS.






















                                                           16
   12   13   14   15   16   17   18   19   20   21   22