Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Дослідження будови та програмування клавіатури ІВМ РС AT

Тип роботи: 
Контрольна робота
К-сть сторінок: 
23
Мова: 
Українська
Оцінка: 

 пару  байт в буфері RОМ-ВІОS.  Молодший з них  називається головним байтом, а старший - допоміжним.

Клавіші АSСІІ.
Коли головний байт містить значення символа АSСІІ в діапазоні від 1 до 255 (табл.2), відомо, що або було натиснено одну із клавіш стандартних символів клавіатури, або ж було введено символ АSСІI з використанням описаного вище методу Аlt+число. Для цих символів допоміжний байт містить скан-код клавіатури для натисненої клавіші. В простих випадках цей скан-код не використовується. Але допоміжний код може бути використаний тоді, коли необхідно розрізняти клавіші з однаковими символами, але різними скан-кодами. При "штучному" вводі символів АSСІІ з допомогою методу Аlt+число скан-код в допоміжному байті дорівнює 0.
Таблиця, 2. Набір символів АSСІІ (кодування DOS).
000102030405060708090a0b0c0d0e0f
00
10
20!’’#$%&‘()*+,-./
300123456789:;<=>?
50PQRSTUVWXYZ[\]^_
60‘abcdefghijklmnO
70Pqrstuvwxyz{|}
80АБВГДЕЖШИЙКЛМНОП
90РСТУФХЦЧсЩЪЫЬЭЮЯ
a0Абвгдежзийклмноп
b0░▒▓|┤╡╢╖╕╣║╗╝╜╛┐
c0└┴┬├─┼╞╟╚╔╩╦╠═╬╧
d0╨╤╥╙╘╒╓╬╪┘┌█▄▌▐▀
e0РстуфхцчшщъыьэюЯ
f0ЁёЃэЭїІіЇ•√№
Спеціальні клавіші
Коли головний байт дорівнює 0, то це означає, що було отримано повідомлення від  будь-якої спеціальної клавіші. До спеціальних відносяться клавіші: функціональні, клавіші управління курсором і їх комбінації (з клавішами Сtrl, Аlt, Shift). Коли натискається одна з цих клавіш (одна чи в комбінації), то допоміжний байт містить одне значення, яке її представляє. Це дає можливість визначити  спеціальні коди клавіш, які не можна переплутати з символами розширеного набору АSСП, з 128 по 255. Значення допоміжного байта для спеціальних клавіш стандартної клавіатури РС наведені в додатку 2, а для клавіш розширеної клавіатури (101 клавіша) - в додатку 3.
Управління клавіатурою.
Операції клавіатури і набір даних клавіатури, з якими працює RОМ-ВІОS, використовують область даних в молодших адресах пам'яті (шістнадцяткові адреси 417-497). Програми можуть користуватися цими комірками для перевірки стану або модифікації операцій клавіатури. В додатку 4 наведений список адрес цих змінних, а в додатку 5 представлені значення біт стану клавіатури по адресах 40h і 41
Програмування клавіатури засобами ВІОS, DОS, функцій прикладних програм та зверненням низького рівня.
Функції ВІОS для роботи з клавіатурою наведені в додатку 6. В додатку 9 наведена демонстраційна програма роботи з клавіатурою. В ній функція intl6h_demo() використовує безпосередні виклики сервісу BIOS для операцій очікування натиснення клавіші (waitkey), отримання натисненої клавші (detkey), отримання статусу клавіш-модифікаторів (detsstatus), встановлення затримки та частоти автоповтору при утримуванні клавіші (set_rete_deley), поміщення коду клавіші в буфер ВIОS клавіатури (putkey).
Функції DOS для роботи з клавіатурою наведені в додатку 7. В програмі додатку 9 функція dos func_demo() демонструє виклик функції для вводу рядка.
Функції розширеної клавіатури ІВМ РС/АТ для роботи з клавіатурою наведені в додатку 8. Порти контролера i8042 описані в попередньому розділі. В програмі додатку 9 функція рогt_іо_dеmо() демонструє пряме звернення до апаратури для скиду клавіатури (reset_keys), встановлення параметрів клавіатури по замовчуванню (keydefaults), заборони сприйняття вводу з клавіатури (disable_keys) та дозволу  сканування (enable_keys), керування світлодіодами на клавіатурі (lights) та очищення буфера ВІОS клавіатури (clear_buffer).
Завдання.
Виконується на самостійній підготовці перед виконанням роботи.
Написати на довільній мові програмування (Аccembler, С++, Рascal) фрагмент програми згідно варіанту, користуючись прикладами з додатка:
1) бігучі вогні на клавіатурі ІВМ РС/АТ для індикаторів (затримка 800 мс);
NumLoc СapsLoc ScrollLoc
0 0 1
1 0 1
1 1 0
0 1 1
2) процедуру обробки натиснення клавіші PrintScreen, котра б видавала 3 звукові сигнали;
3) процедуру обробки натиснення комбінації клавіш <Сtrl>+<break>, котра б видавала 2 звукові сигнали;
4) процедуру обробки натиснення комбінації клавіш  <Ctrl><Alt><Del> котра б видавала 2 звукові сигнали;
5) процедуру обробки натиснення клавіш <Shift><F10>, котра б   видавала 3 звукові сигнали.
Виконується в лабораторії.
а) ввімкнути ПЕОМ до мережі;
6) викликати програму для дослідження функцій роботи з клавіатурою (файл keybdemo.ехе, підкаталог LАВ). Виконувати дії згідно вказівок програми, одночасно слідкуючи по лістингу (додаток 9) виклик процедур роботи з клавіатурою.
в) відпрацювати свою програму, написану при підготовці до лабораторної роботи.
Контрольні запитання. 
6.1. Будова та призначення клавіатури.
6.2. Способи програмування клавіатури (ВІOS, DOS, пряме  звернення до портів вводу-виводу, функції мов високого рівня).
6.3. Область даних ВІОS для роботи з клавіатурою.
6.4. Перевід скан-кодів.
6.5. Спеціальні комбінації клавіш.
6.6. Повторення дії клавіші і клавіші, які повторюються.
6.7. Прямий ввід кодів АSСП.
 
Література
 
1. Морс С.П. Алберт  Д.Д. Архитектура  МП80286.  М.:Радио  и связь. 1990. - 300с.
2. Джордейн Р. Справочник программиста персональньїх компьютеров типа ІВМ РС, ХТ и АТ. М.: Финансы и статистика, 1992. - 544с.
3. Мячев А.А.. Степанов В.Н. Персональные ІВМ и микроІВМ. Основи организации. М.: Радио и связь, 1991, -320с.
4. Петрухин В.С., Степанченков Ю.А., Филин А.В.  Лерсональные ІВМ на основе архитектуры Intel80386  в двух книгах. Обнинск: "Инвеско", 1993. - кн. 2.: 252с.
5. Нортон П. Персональные компьютер фирмы ІВМ и  операционная система МS-ДОС. Москва; Радио и связь, 1991. - 416с.
6. TechHelp. The Electronic Technical Reference Manual. Written
Фото Капча