Створюючи маленьку охорону систему, спробував підключення різних пристроїв до мікроконтролера. І публікую тут як нотатку для себе.
У тому числі вирішив використати стару PS/2 клавіатуру. Протокол зв'язку гарно описаний
у публікаціях:
Через переривання програми за спадом сигналу (INT/RA2) реалізована обробка сигналу CLOCK, сигнал DATA зчитується безпосередньо у підпрограмі з обробки переривання.
У тому числі вирішив використати стару PS/2 клавіатуру. Протокол зв'язку гарно описаний
у публікаціях:
- Adam Chapweske, The PS/2 Mouse/Keyboard Protocol,
- AT Keyboard Interface V1.04 (alt)
- Microcontroller Projects For Beginners: PS2 KEYBOARD INTERFACING PROJECT
Реалізація
На основі цих даних сформував власний код обробки сигналу що йде від клавіатури.Через переривання програми за спадом сигналу (INT/RA2) реалізована обробка сигналу CLOCK, сигнал DATA зчитується безпосередньо у підпрограмі з обробки переривання.
![]() |
| Формати пакету даних при передачі від клавіатури PS/2. |




