09 Принципы работы клавиатуры ПК
.doc
ПРИНЦИПЫ КОДИРОВАНИЯ СИМВОЛОВ
В ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРАХ
Клавиатура ПК содержит микропроцессор, который воспринимает каждое нажатие на клавишу и генерирует специальный скан-код. Скан-код - это однобайтовое число, которое представляет собой некоторый номер, присвоенный каждой клавише. После этого вызывается прерывание клавиатуры. Процессор прекращает текущую работу и выполняет процедуру, анализирующую скан-код. При поступлении кода от клавиш сдвига или переключателей (SHIFT, CAPS LOCK, NUM LOCK и другие) изменение статуса работы клавиатуры записывается в память. В других случаях скан-код преобразуется в ASCII-код символа или расширенный код клавиши. Затем сформированный код помещается в буфер клавиатуры, представляющий собой небольшую область памяти, способную помнить до 15 вводимых символов, пока программа занята, чтобы их обработать. Путь, который проходит нажатие на клавишу перед тем, как попасть в программу, можно представить рис1.
Для представления символов в памяти персональных компьютеров при работе в простейших редакторах обычно выделяется один байт. Все текстовые символы, которые можно ввести в память компьютера с клавиатуры и вывести на экран, сведены в стандартную таблицу ASCII кодов. Коды ASCII - это байтовые числа, соответствующие американскому стандартному коду для обмена информацией (American Standart Code for Information Interchange). Этот набор включает обычные латинские буквы, а также ряд специальных знаков и символов псевдографики.
Рис. 1
Первые 128 символов кодовой таблицы ASCII имеют одинаковую кодировку для всех ПК (табл. 1). В нее входят также 32 управляющих символа с кодами 0 - 31, которые обычно используются для передачи команд периферийным устройствам, а не выводятся как символы на экран. Однако каждому из них соответствует определенный символ, который в принципе может быть выведен на экран.
Таблица 1
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
0 |
NUL |
16 |
DLE |
32 |
BL |
48 |
0 |
64 |
@ |
80 |
P |
96 |
` |
112 |
p |
1 |
SON |
17 |
DC1 |
33 |
! |
49 |
1 |
65 |
A |
81 |
Q |
97 |
a |
113 |
q |
2 |
STX |
18 |
DC2 |
34 |
« |
50 |
2 |
66 |
B |
82 |
R |
98 |
b |
114 |
r |
3 |
ETX |
19 |
DC3 |
35 |
# |
51 |
3 |
67 |
C |
83 |
S |
99 |
c |
115 |
s |
4 |
EOT |
20 |
DC4 |
36 |
$ |
52 |
4 |
68 |
D |
84 |
T |
100 |
d |
116 |
t |
5 |
ENQ |
21 |
NAK |
37 |
% |
53 |
5 |
69 |
E |
85 |
U |
101 |
e |
117 |
u |
6 |
ACK |
22 |
SYN |
38 |
& |
54 |
6 |
70 |
F |
86 |
V |
102 |
f |
118 |
v |
7 |
BEL |
23 |
ETB |
39 |
' |
55 |
7 |
71 |
G |
87 |
W |
103 |
g |
119 |
w |
8 |
BS |
24 |
CAN |
40 |
( |
56 |
8 |
72 |
H |
88 |
X |
104 |
h |
120 |
x |
9 |
HT |
25 |
EM |
41 |
) |
57 |
9 |
73 |
I |
89 |
Y |
105 |
i |
121 |
y |
10 |
LF |
26 |
SUB |
42 |
* |
58 |
: |
74 |
J |
90 |
Z |
106 |
j |
122 |
z |
11 |
VT |
27 |
ESC |
43 |
+ |
59 |
; |
75 |
K |
91 |
[ |
107 |
k |
123 |
{ |
12 |
EF |
28 |
FS |
44 |
, |
60 |
< |
76 |
L |
92 |
\ |
108 |
l |
124 |
| |
13 |
CR |
29 |
GS |
45 |
- |
61 |
= |
77 |
M |
93 |
] |
109 |
m |
125 |
} |
14 |
SO |
30 |
RS |
46 |
. |
62 |
> |
78 |
N |
94 |
^ |
110 |
n |
126 |
~ |
15 |
SI |
31 |
US |
47 |
/ |
63 |
? |
79 |
O |
95 |
_ |
111 |
o |
127 |
DEL |
Управляющие символы (табл. 2) планировалось использовать для выполнения некоторых действий, но в настоящее время многие из них не используются. На практике из них чаще всего встречаются символы CR (ASCII 13) и LF (ASCII 10), которые вставляются в текст при нажатии на клавишу ENTER, когда нужно перейти на следующую строку. Эти символы в обычном режиме не видны на экране. Но увидеть их можно, если при просмотре текстового файла с помощью FAR manager переключиться в режим просмотра в виде кодов.
Таблица 2
Символ |
Обозначение |
Символ |
Обозначение |
NUL |
знак пpобела |
DLE |
переключение кода |
SON |
начало заголовка |
DC1 |
упpaвление устpойством 1 |
STX |
начало текста |
DC2 |
упpавление устpойством 2 |
ETX |
конец текста |
DC3 |
упpавление устpойством 3 |
EOT |
конец пеpедачи |
DC4 |
упpавление устpойством 4 |
ENQ |
запpос |
NAK |
пеpеспpос |
ACK |
подтвеpждение |
SYN |
pежим синхpонного ожидания |
BEL |
звонок |
ETB |
конец пеpедачи блока |
BS |
возвpат на одну позицию |
CAN |
отмена |
HT |
гоpизонтальная табуляция |
EM |
конец носителя |
LF |
пеpевод стpоки |
SUB |
замена |
VT |
веpтикальная табуляция |
ESC |
пеpеход |
EF |
подача бланка |
FS |
pазделитель файла |
CR |
возвpат каpетки |
GS |
pазделитель гpуппы |
SO |
пеpеход на веpхний pегистp |
RS |
pазделитель записи |
SI |
пеpеход на нижний pегистp |
US |
разделитель блока |
BL |
пpобел |
DEL |
забой |
Вторая половина этой таблицы включает символы псевдографики и национальных алфавитов (табл. 3) и может различаться в разных ПК. Существует несколько различных вариантов этой половины кодовой таблицы, отличающиеся расположением символов русского алфавита и знаков псевдографики, а также наборами специальных символов с последними кодами 240-255. Чтобы ввести символы псевдографики, следует при нажатой клавише [ALT] набрать ASCII код нужного символа на дополнительной клавиатуре и отпустить клавишу [ALT].
Таблица 3
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
К о д |
С и м в о л
|
128 |
А |
144 |
Р |
160 |
а |
176 |
192 |
208 |
224 |
р |
240 |
Ё |
|||
129 |
Б |
145 |
С |
161 |
б |
177 |
193 |
209 |
225 |
с |
241 |
ё |
|||
130 |
В |
146 |
Т |
162 |
в |
178 |
194 |
210 |
226 |
т |
242 |
Є |
|||
131 |
Г |
147 |
У |
163 |
г |
179 |
195 |
211 |
227 |
у |
243 |
є |
|||
132 |
Д |
148 |
Ф |
164 |
д |
180 |
196 |
212 |
228 |
ф |
244 |
Ї |
|||
133 |
Е |
149 |
Х |
165 |
е |
181 |
197 |
213 |
229 |
х |
245 |
ї |
|||
134 |
Ж |
150 |
Ц |
166 |
ж |
182 |
198 |
214 |
230 |
ц |
246 |
Ў |
|||
135 |
З |
151 |
Ч |
167 |
з |
183 |
199 |
215 |
231 |
ч |
247 |
ў |
|||
136 |
И |
152 |
Ш |
168 |
и |
184 |
200 |
216 |
232 |
ш |
248 |
° |
|||
137 |
Й |
153 |
Щ |
169 |
й |
185 |
201 |
217 |
233 |
щ |
249 |
• |
|||
138 |
К |
154 |
Ъ |
170 |
к |
186 |
202 |
218 |
234 |
ъ |
250 |
· |
|||
139 |
Л |
155 |
Ы |
171 |
л |
187 |
203 |
219 |
235 |
ы |
251 |
_ |
|||
140 |
М |
156 |
Ь |
172 |
м |
188 |
204 |
220 |
236 |
ь |
252 |
№ |
|||
141 |
Н |
157 |
Э |
173 |
н |
189 |
205 |
221 |
237 |
э |
253 |
¤ |
|||
142 |
О |
158 |
Ю |
174 |
о |
190 |
206 |
222 |
238 |
ю |
254 |
_ |
|||
143 |
П |
159 |
Я |
175 |
п |
191 |
207 |
223 |
239 |
я |
255 |
_ |