КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Клавиатура Клавиатура работи:

Лекция 17

PC Keyboard е единна устройство със стандартен сериен интерфейс конектор и връзката към дънната платка. Като клавиши се използват датчици механични контакти (отворени или тръстика), проводяща гума бутон-базирани, капацитивни сензори. Клавиатурата има вътрешен контролер конфигуриран обикновено на чип на MCS-48 семейството на компанията Intel, за да сканира ключовете на матрицата, LED контрол, вътрешни диагностика и комуникация с борда на сериен предавателни линии KB-данни и KB-часовник.

Основни видове клавиатури:

1. XT Keyboard - 83-ключове, без оригиналните показатели. По-късно те добавя индикатори за състоянието на NumLock и CapsLock, управляеми вътрешен контрольор чрез натискане на съответните бутони.

2. АТ Keyboard 84 клавиши, които се различават от XT появата на допълнителни ключове Системни изисквания и индикатор Num Lock, Caps Lock, Scroll Lock.

3. Разширена клавиатура (Enhanced) - 101/102 ключ, използван в повечето модели AT и PS / 2, която се превърна в модерен стандарт. Някои засилено клавиатура (например, "Microsoft Natural") имат 104 или 105 ключове, и там са били 122-ключ модел.

подобрени клавишите са разделени в 4 групи:

- Основната клавиатурата;

- Функционална клавиатура;

- Цифрова клавиатура (цифрова клавиатура), когато на дисплея е изключен NumLock (или NumLock включен и натиснете SHIFT) се използва за контрол на курсора и екрана;

- Ключове Собствен контрол на курсора и екрана, дублира функцията на цифровата клавиатура.

Капацитивен клавиатура. В долната част на тази клавиатура е голям кондензатор плоча. Ключови преси за пролетта, което от своя страна избутва буталото. Тласкач прехвърля силата на капацитивен клетката. Капацитивен клетка изпраща сигнал, че се тълкува Микропроцесорно 8048, разположен в клавиатурата. Той изпраща идентификатора на ключа, наречен сканиране код към компютъра. PC определя кой е бил натиснат клавиш.

Клавиатурата е свързана с устройството на системата в един от два вида конектори: конвенционален 5-пинов (гнездо на системния блок и да се включат в клавиатура) DIN, използвани в домакинството радиооборудване, или малък размер (гнездо на системната платка) мини-DIN, се появи в компютрите на семейството PS / 2 и да получите подобно име. На същия конектор през предпазител и клавиатура + 5V захранване конектори напрежение доставя Изглед от системния блок и задачи ПИН са показани на фигура 1.46.

и - XT, AT;

б - PS / 2.

Фигура 1.46 - клавиатурата конектор



Осъществено от съединителя за клавиатура (чрез специален адаптер) често се използва при свързване на външни устройства паралелен порт или LAN адаптери. Ако предпазителят не оцелее на ток, консумирана от тези устройства (особено, когато са включени), тогава това, разбира се, и повреда клавиатура - тя свети не мига, когато са включени.

Клавиатура принципи на функциониране. Клавиатурата включва набор от високоскоростни контакти бутонни и 8-битов едночипов микрокомпютър 8048 с вграден ROM капацитет на 2K.

Всеки път, когато се натисне бутона, контактът се затваря, разположен в пресечната точка на реда X и колони на матрицата. Сигналът, който се генерира, когато това се чете процесор 8048, и се превръща в специален код, наречен код сканиране, която се изпраща на процесора за интерпретация. Всеки 3-5 мс IC 8048 сканира матрицата клавиатура, проверка на високоговорителите един по един, като се проверяват кои от линиите е ниска. Първо, първата колона се сканира, и състоянието на всеки от редица контакти в тази колона се четат и съхраняват в паметта. Ако близък контакт, тази точка / пресичане на колона и ред / ще има потенциал на 0 волта. Сканирането продължава, докато не прочетох всичките четири колони. Всеки код сканиране се съхранява в буфера IC 8048. По този начин, този буфер отразява състоянието на цялата клавиатура.

Това сканиране не спира. Освен това, матрицата се проверява за "статус фантоми контакти" / множество контакти в правоъгълна област на матрицата се натискат едновременно и неправилно кодирани /. Ако две затворени контакти са в същата колона, и една от двете линии, съдържащи затворен контакт има друг затворен контакт "фантом състояние контакт" се появява. Такова състояние е открит ПР 8048 и обикновено се пренебрегва.

Приема се само "легитимни" клавиши / включително двойни и тройни комбинации, в които един или два ключа са затворени, а третият е натиснат. Тъй като процесът на сканиране работи в 3-5 милисекунди, а интервалът между клавиши е 20-50 мс, а след това матрицата се сканират най-малко веднъж през това време, и грешното вписване се изхвърля.

По време на сканиране, когато се възприема от затваряне на контакт, процесорът 8048 изчаква няколко милисекунди, за да позволи затварянето на модула. Един проблем при използване на механични превключватели / бутони / се състои в това, че те не се затваря веднага. Електрически те "скача" / преходни / няколко пъти, преди да го прави добър контакт.

Това "звънене" дава шумови емисии, които биха могли да се тълкуват като значим сигнал, причинявайки ефекти, като например появата на четири или пет повторения на герой от едно натискане на клавиш.

За да се отчете това, процесорът 8048 предвижда малък (няколко милисекунди) се забави, преди да кодира и изпраща натискане на клавиш прекъсване.

Всяко натискане на клавиш генерира код. Специални функции и главни герои са достъпни чрез натискане на Shift, Ctrl, Alt, и един или повече символа. BIOS CPU проверки чрез натискане на други клавиши сигнализират специалните бутони (Shift / Ctrl / Alt). Този сигнал и код за сканиране на клавишите със символи в резултат генерират специална функция или главна буква.

Процесорът 8048 генерира код за сканиране при натискане на клавиш и, когато е освободен.

Ако задържите бутона за повече от половин секунда, на 8048 генерира съответния код сканиране 10 пъти в секунда.

8048 Според схемата на въвеждане от клавиатурата на компютъра за готовността си да изпрати сканиране код на ключа, който осигурява логична единица на своята линия на KBD DATA за 0,2 мс. Тогава той избутва 8-битов код сканиране последователност, като се започне с най-маловажният бит, всеки малко след 0,1 мс.

Клавиатура схема е показан на фигура 1.48.

Фигура 1.48 - Блок схема на интерфейса на клавиатура

U2 - Programmable Interrupt Controller.

8259 (U2) - Programmable Interrupt Controller. Винаги, когато е периферно устройство, за да се свържете с централен процесор (CPU), тя изисква процесора да прекъсне операцията чрез изпращане на сигнал за прекъсване на контролера 8259 (U2). Контролерът изпраща прекъсване INT сигнал към входа на процесора, което води до процесора за прекъсване на работата и да се потърси специално обръщение към прекъсне рутина. Процесорът също така предвижда специален код за 8288 (U6) контролер на шината, което води до прекъсване потвърждение на сигнала (INTA). Програмируем контролер U2 има осем прекъсват входа (IRQ0, IRQ1, ..., IRQ7) IRQ линии. Тези суровини се обработват от контролер U2 специален приоритет на. Вход чрез числото 0 е най-висок приоритет. Ако две заявка за прекъсване идва при U2 в същото време, за прекъсване искане с входящ номер на съседа до нула, ще получат приоритет и ще бъдат обработени първо. Когато заявка за прекъсване се възприема U2, устройството генерира прекъсване INT сигнал, който се изпраща на процесора. Ако се получи прекъсване (на рецепцията може да се деактивира чрез софтуерна команда), процесорът изпраща кода на автобус контролера 8288 (на U6), в резултат на сигнал за прекъсване да потвърждава (INTA) се връща към U2. След четене INTA U2 отнема осем - малко прекъсване вектор на трансфер на данни. Това води до факта, че U2 изпраща сигнал, който забранява автобус буфер система за данни, и това води до факта, че може да контролира U2 шината за данни.

Съставът на контролера клавиатура с процесор 8048:

- U3 - централен процесор;

- U6 - контролер на шината;

- U24 - осем-битов сериен към паралелен регистър;

- U26 - D-тригер (междинна честота делител);

- U36 - програмируем периферен интерфейс (PPI):

- 8255 PPI (U36) - периферна адресируем автобус данни интерфейс контролирано признае линии (специална комуникационни сигнали);

- U82 - Dual D-тригер.

8048 от забавено сигнал, а след това с тактова честота от IC 74LS175 U26 (четири D-тригер) за производство на синхронизирано входния сигнал към 74LS322 (U24), която се намира на 8-битов сериен паралелен регистър.

Когато последната част на 8-битов код сканиране последователно се движи в U24, сигналът ще се развива в своята он-лайн. Този сигнал отива на входните данни Dual D-тригер 74LS74 (U82). Когато на следващия вход часовник сигнал от U26 да U82 пада, тя ще даде заявка задейства сигнал IRQ1 прекъсване.

IRQ1 на заявката за прекъсване изпраща програмируем 8259 (U2) прекъсват контролер, който генерира прекъсване INT сигнал. INT сигнал се възприема от процесора. CPU е спряно, фигуриращ какво не е наред, и не представи доказателства за прекъсване искане чрез изпращане на код за вашата линия S0-S2 до автобусната контролера 8288. Контролерът 8288 поколение гума е отговорен INTA сигнал за потвърждаване на прекъсване, че се връща на 8259 / U2 /. 8259 прекъсват контролер след това излага прекъсне вектор (INT9) на шината за данни, и процесор (CPU) е обработка на прекъсване програма INT9 на от BIOS. INT9 води до прочитането на код сканирането в пристанище A BIT 8255 (U36). кода за сканиране се превръща в програмата на BIOS в ASCII-код, за да изберете символ. сканиране код и кода на характер (ASCII) се съхранява в 16-герой буфер. INT9 също нулира заявка за прекъсване, така че да стане възможно възникване на друга система за прекъсване.

Когато програмата се изпълнява на компютър или операционна система е в очакване на входа, която изисква работа с клавиатура, а INT16 сигнал. Той прави BIOS за извършване на I / O програма с клавиатурата. I / O програма чете клавиатура буфер, докато намери код характер. След това тя поставя всеки код (ASCII и сканиране) в регистъра на процесора. Подпрограмата след прочита на статута на данните, за да се определи дали конкретни клавиши (Shift, Ctrl, Alt). Накрая, тя изпраща ASCII характер код за свикване на програмата си. Тази програма използва символа като символен низ или цифров запис, в зависимост от дестинацията, и изпраща символ на активното изходно устройство (екран или принтер), където можете да видите кой герой е натиснат.

<== Предишна лекция | На следващата лекция ==>
| Клавиатура Клавиатура работи:

; Дата: 01.07.2014; ; Прегледи: 728; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



ailback.ru - Edu Doc (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 11.45.9.24
Page генерирана за: 0.048 сек.