01.02.2013 Views

Please purchase PDF Split-Merge on www.verypdf.com to ... - Patrz

Please purchase PDF Split-Merge on www.verypdf.com to ... - Patrz

Please purchase PDF Split-Merge on www.verypdf.com to ... - Patrz

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

106 Urzadzenia peryferyjne i interfejsy<br />

szeregowo pomiedzy k<strong>on</strong>trolerem klawiatury a k<strong>on</strong>trolerem znajdujacym sie na plycie<br />

glównej (pomijamy tu rozwiazanie s<strong>to</strong>sowane w komputerach XT, bedacych obecnie<br />

komputerowym zabytkiem klasy O).<br />

IRQ<br />

D7<br />

D6<br />

D5<br />

D4<br />

D3<br />

D2<br />

D1<br />

DO<br />

K<strong>on</strong>troler<br />

8042/8741/<br />

8742<br />

(lub podobny)<br />

System<br />

Format znaku SDU<br />

Zegar<br />

SDU (11 bitów)<br />

Dane J1..J""1Il.JL<br />

Reset<br />

5V<br />

Masa<br />

K<strong>on</strong>troler<br />

8748<br />

(lub podobny)<br />

'~;yi:~"~9::.:"''-c··:,.<br />

'bm;:;'0Bó!<br />

0..:,. ..;;J>" •. ~. ,.,<br />

O 10<br />

Do dalszych<br />

ukladów<br />

klawiatury<br />

STRT - bit startu równy O PAR - bit k<strong>on</strong>troli parzys<strong>to</strong> sci (uzupelnia do parzystej liczby jedynek)<br />

DB7 - DBO - bity danych STOP - bit s<strong>to</strong>pu równy 1<br />

Rysunek 5.1. Interfejs klawiatury i format przesylanej ramki<br />

Pomimo przesylania sygnalu zegarowego, format przesylanego znaku jest taki,<br />

jak dla szeregowej transmisji asynchr<strong>on</strong>icznej (star<strong>to</strong>wo-s<strong>to</strong>powej; ten rodzaj transmisji<br />

opisujemy dokladniej w rozdziale 6). Trzecim sygnalem przesylanym pomiedzy<br />

systemem a klawiatura jest sygnal zerowania (reset).<br />

W zas<strong>to</strong>sowanym rozwiazaniu (inaczej niz w XT) mozliwa jest transmisja<br />

w obydwie str<strong>on</strong>y. Umozliwia <strong>to</strong> programowanie mik<strong>to</strong>k<strong>on</strong>trolera umieszcz<strong>on</strong>ego<br />

w klawiaturze i w k<strong>on</strong>sekwencji zmienianie na przyklad takich parametrów jak czas<br />

repetycji klawisza czy nawet blokowanie klawiatury.<br />

Na rysunku 5.2 przedstawiamy sposób identyfikowania nacisnIetego klawisza,<br />

czyli okreslanie jego numeru.<br />

Matryca klawiszy obslugiwana jest przez mikrok<strong>on</strong>troler, który co 50 ms sprawdza<br />

stan klawiszy. Procedura sprawdzania przebiega nastepujaco: mikrok<strong>on</strong>troler<br />

8048 generuje na swoich wyjsciach danych DB7+DBO liczby adresujace dekoder<br />

i multipleks er. Czesc adresu podawana na dekoder uaktywnia jedna z jego dwudziestu<br />

trzech linii, powodujac pojawienie sie na niej jedynki logicznej: Przy ustal<strong>on</strong>ej war<strong>to</strong>sci<br />

na dekoderze zmienia sie war<strong>to</strong>sc liczb podawanych na multiplekser (sa <strong>to</strong> bowiem<br />

dwa naj mlodsze bity). Jezeli zaden z klawiszy dolacz<strong>on</strong>ych do aktywnej linii nie jest<br />

<str<strong>on</strong>g>Please</str<strong>on</strong>g> <str<strong>on</strong>g>purchase</str<strong>on</strong>g> <str<strong>on</strong>g>PDF</str<strong>on</strong>g> <str<strong>on</strong>g>Split</str<strong>on</strong>g>-<str<strong>on</strong>g>Merge</str<strong>on</strong>g> <strong>on</strong> <strong>www</strong>.<strong>verypdf</strong>.<strong>com</strong> <strong>to</strong> remove this watermark.<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!