Автор работы: Пользователь скрыл имя, 25 Февраля 2013 в 23:23, курсовая работа
Випуск комп'ютерів IBM PC розпочався у 1981 році, і вони швидко завоювали величезну популярність у користувачів. IBM PC і сумісні з ними комп'ютери становлять тепер більшу частину парку професійних ПЕОМ у світі. У цей час програмне забезпечення, розроблене для IBM PC, охоплює практично всі сфери людської діяльності. Даний курсовий проект присвячений розробці програми-перемикача світлодіодів клавіатури.
Вступ 5
1 Пристрій введення даних – клавіатура 6
1.1 Характеристика клавіатури 6
1.2 Типи клавіатур 7
2 Керування клавіатурою на рівні портів введення-виведення 10
3 Схема керування клавиатурою 13
4 Розробка програми-перемикача світлодіодів клавіатури 15
4.1 Опис програми 15
4.2 Інструкція коритсувачу 16
5 Тестування розробленої програми 17
Заключення 18
Література 19
Додаток А Текст програми 20
Графічна частина
Лист 1 (формат А2) Блок-схема алгоритму програми
Міністерство утворення й науки України
Східноукраїнський національний університет ім. В. Даля
Коледж
Спеціальність: «Обслуговування комп'ютерних й інтелектуальних систем і мереж»
КУРСОВИЙ ПРОЕКТ
Тема: РОЗРОБКА ПРОГРАМИ, ЩО ЗДІЙСНЮЄ
ЦИКЛІЧНЕ ПЕРЕМИКАННЯ
СВІТЛОДІОДІВ КЛАВІАТУРИ
Пояснювальна записка
КП.5.091504.07.01.11.ПЗ
Керівник проекту
Самоздра О.М.
«___»_________2009р.
Клепаков Д.С.
«___»_________2009р.
2009
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
СХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
ЇМ. ВОЛОДИМИРА ДАЛЯ
КОЛЕДЖ
ЗАВДАННЯ
НА КУРСОВИЙ ПРОЕКТ
По дисципліні „Системне програмування”
Студентові Клепакову
Д. С. групи 1К-07
Спеціальність: 5.091504 «Обслуговування
комп'ютерних і інтелектуальних систем і мереж»
Тема курсового проекту: «Розробка програми, здійснюючій
циклічне перемикання
Зміст пояснювальної записки
Вступ
1 Пристрій вводу даних – клавыатура
1.1 Характеристика клавіатури
1.2 Типи клавіатур
2 Управління клавіатурою на рівні портів вводу-виводу
3 Схема управлінния клавіатурою
4 Разробка програми-перемикання світлодіодів клавіатури
4.1 Опис програми
4.2 Інструкція користувачу
5 Тестування розробленної програми
Висновок
Література
Додаток А Текст програми
Графічна частина
Лист 1 (формат А2) Блок-схема алгоритму програми
Література
Дата видачі завдання ____________________
Дата здачі проекту____________
Керівник курсового проекту
Завідуючий відділення
______________Захаров В.В.____
ЗМІСТ
Випуск комп'ютерів IBM
PC розпочався у 1981 році, і вони швидко
завоювали величезну
Персональний комп'ютер містить у собі наступні пристрої: процесор, що виконує керування комп'ютером, обчислення й т.д.; клавіатуру, що дозволяє вводити символьну інформацію в комп'ютер; монітор (або дисплей ) для зображення текстової й графічної інформації; накопичувачі ( або дисководи ) для гнучких магнітних дисків, використовувані для читання й запису інформації на гнучкі магнітні диски (дискети ); накопичувач на твердому магнітному диску, призначеному для читання й запису інформації на незнімний твердий магнітний диск ( вінчестер ). Крім того, до комп'ютера можуть підключатися принтер - для виведення на друк текстової й графічної інформації; миша - пристрій, що полегшує введення інформації в комп'ютер, і інші пристрої, що маніпулюють.
Даний курсовий проект присвячений розробці програми-перемикача світлодіодів клавіатури.
Важко сказати, чи може існувати важливіший й універсальний пристрій введення інформації в комп'ютер, ніж клавіатура. Цілком можливо, у близькому майбутньому, коли людина буде спілкуватися зі своїм комп'ютером за допомогою жестів, міміки, графічних образів, відеозображень і мови, клавіатуру потіснять інші засоби введення інформації. Однак, сьогодні, коли текст і символи як носії коштовної інформації ще настільки важливі, клавіатура обов'язково входить у конфігурацію персональних комп'ютерів, що поставляються. Комп'ютер без клавіатури - це неповноцінний комп'ютер!
Клавіатура комп'ютера нагадує клавіатуру друкарської машинки (Мал. 1.1). Її призначення аналогічне - набирати текст. Однак у комп'ютері набирається текст, що, не друкується відразу на папері, а запам'ятовується на диску - запам'ятовувальному пристрої, розташованому в основному блоці. Крім набору тексту клавіатура використовується для керування комп'ютером, а також для рішення інших завдань, про що ви ще довідаєтеся.
Мал. 1.1 Клавіатура
Як відомо, клавіатура є поки що основним пристроєм введення інформації в комп'ютер. У технічному аспекті цей пристрій являє собою сукупність механічних датчиків, що сприймають тиск на клавіші й замикають тим або іншим способом певний електричний ланцюг.
Треба сказати, що еволюція клавіатур для IBM PC була довгою. Спочатку використовувалися 83-х клавішні клавіатури, потім разом з АТ з'явилася 84-х клавішна. Переважна більшість сучасних IBM PC сумісних використовують розширену клавіатуру. Основні поліпшення в порівнянні з Ат-клавіатурою стосуються загального числа (101 і вище ) і розташування клавіш. Найбільш стандартним є розташування QWERTY: порядку 60 клавіш
с буквами, цифрами, знаками пунктуації й інших символів і ще близько 40 функціональних клавіш.
Сигнали портів клавіатури наведені в таблиці 1.1.
Таблиця 1.1 Сигнали портів клавіатури
Номер контакту |
Найменування ланцюга |
Призначення |
1 |
Clock |
Тактова частота |
2 |
Data |
Лінія даних |
3 |
__ |
Резерв |
4 |
Ground |
Земля |
5 |
+5VDC |
Напруга +5 У |
У цей час найпоширеніші два види клавіатур: з механічним і мембранним перемикачами. У першому випадку датчик представляє із себе традиційний механізм із контактами зі спеціального сплаву. Незважаючи на те, що ця технологія використовується вже кілька десятиліть, фірми- виробники постійно працюють над її модифікацією й поліпшенням. Варто відзначити, що в клавіатурах відомих фірм контакти перемикачів позолочені, що значно поліпшує електричну провідність.
Технологія, заснована на мембранних перемикачах, вважається більш прогресивною, хоча особливих переваг не дає.
По розташуванню клавіш настільні клавіатури діляться на два основних типи, що функціонально нітрохи не постпаються один одному. У першому варіанті функціональні клавіші розташовуються у двох вертикальних рядах, а окремої
групи клавіш керування курсором немає. Усього в такій клавіатурі 84 клавіші.
Цей стандарт використовується в персональних типу IBM PC, XT й AT до кінця 80-х років. Тому деякі вважають цей стандарт застарілим. Однак багато професіоналів усе ще віддають перевагу саме такій клавіатурі.
Між іншим, більшість комп'
Другий варіант клавіатури, що прийнято називати вдосконаленим, має 101 або 102 клавіші. Клавіатурою такого типу забезпечуються сьогодні майже всі настільні персональні комп'ютери. Професіонали не люблять цю клавіатуру через те, що до функціональних клавіш доводиться далеко тягтися, у самий верхній ряд клавіш через всю літерну клавіатуру. Однак кількість функціональних клавіш в удосконаленій клавіатурі не 10, а всі 12. Та й інші додаткові зручності й удосконалення подобаються багатьом користувачам. Логічно виділені групи клавіш для роботи з текстами й керування курсором, продубльовані деякі спеціальні клавіші, що дозволяють більше ергономічно працювати обома руками. Втім яка клавіатура зручніше - кожний повинен вирішувати сам. Адже поміняти клавіатуру в настільному комп'ютері зовсім неважко.
Спеціальні клавіатури призначені для підвищення ефективності процесу введення даних. Це досягається шляхом зміни форми клавіатури, розкладки її клавіш або методу підключення до системного блоку.
Клавіатури, що мають спеціальну форму, розраховану з урахуванням вимог ергономіки, називають ергономічними клавіатурами. Їх доцільно застосовувати на робочих місцях, призначених для введення великої кількості знакової інформації. Ергономічні клавіатури не тільки підвищують продуктивність оператора й знижують загальне стомлення протягом робочого дня, але й знижують імовірність і ступінь розвитку ряду захворювань.
Розкладка клавіш далека від оптимальної. Вона збереглася із часу ранніх зразків механічних пишучих машин.
У цей час існує технічна можливість виготовлення клавіатур з оптимізованою розкладкою, і існують зразки таких пристроїв (зокрема до них відноситься клавіатура Дворака).
Однак практичне
впровадження клавіатур з
Про метод підключення до системного блоку розрізняють провідні й бездротові клавіатури. Передача інформації в бездротових системах здійснюється інфрачервоним променем. Звичайний радіус дії таких клавіатур становить кілька метрів. Джерелом сигналу є клавіатура.
Контролеру клавіатури відповідають порти з номерами від 60h до 6Fh, хоча для всіх стандартних операцій досить портів 60h й 61h.
64h для читання: регістр стану клавіатури, повертає наступний байт:
біт 7: помилка парності при передачі даних із клавіатури
біт 6: тайм-аут при прийомі
біт 5: тайм-аут при передачі
біт 4: клавіатура закрита ключем
біт 3: дані, записані в регістр введення, — команда
біт 2: самотестування закінчено
біт 1: у буфері введення є дані (для контролера клавіатури)
біт 0: у буфері висновку є дані (для комп'ютера)
При записі в цей порт він відіграє роль додаткового регістра керування клавіатурою, але його команди сильно різняться для різних плат і різних BIOS, і ми не будемо його докладно розглядати.
61h для читання й запису — регістр керування клавіатурою. Якщо в старший біт цього порту записати значення 1, клавіатура буде заблокована, якщо 0 — разблокована. Інші біти цього порту міняти не можна, тому що вони керують іншими пристроями (зокрема динаміком). Щоб змінити стан клавіатури, треба провести зчитуванння байту із порту, змінити біт 7 і знову записати в порт 61h цей байт.
60h для читання — порт дані клавіатури. При читанні з нього можна одержати скан-код останньої натиснутої клавіші (див. додаток 1) — саме так найкраще реалізовувати резидентські програми, що перехоплюють переривання IRQ1, тому що по цьому коді можна визначати момент натискання й відпускання
будь-якої клавіші, включаючи такі клавіші, як Shift/Ctrl/Alt або навіть Pause (скан-код відпускання клавіші дорівнює скан-коду натискання плюс 80h):
int09h_handler:
in al,60h ; прочитати скан-код клавіші,
cmp al,hot_key
; якщо це наша "гаряча"
Информация о работе Розробка програми, здійснюючій циклічне перемикання світлодіодів клавіатури