Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

09 Принципы работы клавиатуры ПК

.doc
Скачиваний:
17
Добавлен:
15.04.2015
Размер:
862.72 Кб
Скачать

ПРИНЦИПЫ КОДИРОВАНИЯ СИМВОЛОВ

В ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРАХ

Клавиатура ПК содержит микропроцессор, который воспринимает каждое нажатие на клавишу и генерирует специальный скан-код. Скан-код - это однобайтовое число, которое представляет собой некоторый номер, присвоенный каждой клавише. После этого вызывается прерывание клавиатуры. Процессор прекращает текущую работу и выполняет процедуру, анализирующую скан-код. При поступлении кода от клавиш сдвига или переключателей (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

_