Сопротивление Rl найдем из следующих соображений: верхним пределом сопротивления является значение, которое обеспечивает на входе микросхемы минимальное напряжение высокого уровня U двх при максимальном входном токе 1'двх; минимальное же значение определяется ограничением значения входного тока. Поэтому максимальное значение сопротивления R1 найдем по формуле:
. (6)
Тогда:
кОм.
Минимальное значение сопротивления определится следующим образом: примем, что на этом сопротивлении падает напряжение, равное 0,5 % от напряжения питания, тогда:
.
Поэтому:
Ом.
Таким образом, значение сопротивления резистора лежит в пределах от 625 Ом до 65 кОм.
Выбор элементов производим из стандартного ряда Е 24. Выбираем R1=1 кОм.
Мощность рассеяния сопротивления R вычисляется по формуле:
Тогда мощность рассеивания R1 равно:
мкВт.
Выходные линии дешифратора, формирующие сигналы сканирования, подключим к столбцам матрицы клавиш. Сигналы со строк матрицы подадим на линии возврата RET7 — RET0 контроллера клавиатуры.
Рассчитаем частоту сканирования одной клавиши клавиатуры, учитывая, что частота синхронизации МП /с = 2 МГц.
При программировании синхронизации ПККИ максимально выставляемый коэффициент деления равен Кпкки = 31. Тогда частота синхронизации ПККИ составит:
,
Гц.
Клавиатура содержит 48 клавиш, следовательно, частота сканирования одной клавиши:
И время сканирования клавиши:
Это значительно больше минимального значения составляющего 80 мкс.
При нажатии клавиши в ходе сканирования ПККИ выдает на шину данных код клавиши в следующем формате:
Таблица 5 – код клавиш.
SH
Номер строки (SCAN)
Номер столбца (RET)
D7
D6
D5
D4
D3
D2
D1
D0
Номер строки SCAN и номер столбца RET представляют собой двоичное число. Биты SH и у нас не используются.
Составим таблицу кодировки клавиатуры. Клавиатура имеет размер 6х8, неиспользуемые строки в таблицу 6 не вносятся.
Клавиши на клавиатуре располагаются в соответствии с таблицей 6. Как упоминалось выше код клавиши в формате ПККИ обрабатывается процессором и на шину данных выставляется уже код в КОИ – 7.
Таблица 6 – коды клавиш.
SCAN/RET
000
001
010
011
100
101
110
111
1
2
3
4
5
6
7
8
9
0
/
Ц
У
К
Е
ВК
Н
Г
Ш
Щ
З
Х
Ъ
ß
Ф
Ы
В
А
П
Р
О
à
Я
Ч
С
М
И
Т
Ь
SP
Л
Д
Ж
Э
Б
Ю
Клавиши на клавиатуре располагаются в соответствии с этой таблицей. Как упоминалось выше код клавиши в формате ПККИ обрабатывается процессором и на шину данных выставляется уже код в КОИ – 7. Обработка процессором кода ПККИ заключается в обращении к встроенной в ПЗУ таблице соответствия кода ПККИ коду КОИ – 7. Т.е. ПЗУ практически переводит код символа из одного формата в другой. Причем по кодам функциональных клавиш содержатся в адреса подпрограмм обработчиков в ПЗУ. Иначе говоря скажем при нажатии пользователем клавиши ПККИ выдает на ШД байт данных, который соответствует этой клавиши. Микропроцессор прибавляет к этому числу какое то число являющееся коэффициентом перевода числа в адрес ПЗУ, по этому адресу записан код клавиши в КОИ – 7, который и выставляется на шину данных. Далее микропроцессор проверяет, не адрес ли это и если нет как в нашем случае, пересылает код клавиши дисплейной части ПККИ в ОЗУ. Иначе дело происходит при нажатии на функциональную клавишу. Действия происходят практически аналогично, но только в ПЗУ прописан адрес подпрограммы обработчика и микропроцессор определяя, что это адрес начинает выполнять подпрограмму обработчик. Таблица должна содержаться в ПЗУ после программы, поместим ее на самый верх доступной памяти, размер таблицы составляет 48 байт составим таблицу соответствия которая будет записана в ПЗУ, причем поместим ее на самый верх доступной области ПЗУ чтобы избежать ее пересечения с программой. Самый доступный верхний адрес ПЗУ 07FFh отнимем от него последний адрес таблицы 2Fh (101111) (точка) и узнаем, коэффициент пересчета, чтобы получить адрес записанного в таблице элемента (символа). FFh – 2Fh = D0h. Т.е. должно прибавляться число D0h. Составим таблицу на основании этого таблицу 7.
Таблица7
Адрес
HEX
Символ
Код ПККИ
Код
КОИ – 7
BIN
НЕХ
07D2
000000
00
31
07D3
000001
01
32
07D4
000010
02
33
07D5
000011
03
34
07D6
000100
04
35
07D7
000101
05
36
07D8
000110
06
37
07D9
000111
07
38
07DA
001000
08
39
07DB
001001
09
30
07DC
001010
0A
2F
07DD
001011
0B
63
07DE
001100
0C
75
07DF
001101
0D
6B
07E0
001110
0E
65
07E1
001111
0F
78
07E2
010000
10
6E
07E3
010001
11
67
07E4
010010
12
7B
07E5
010011
13
7D
07E6
010100
14
7A
07E7
010101
15
68
07E8
010110
16
5F
07E9
010111
17
07EA
011000
18
66
07EB
011001
19
79
07EC
011010
1A
77
07ED
011011
1B
61
07EE
011100
1C
70
07EF
011101
1D
72
07F0
011110
1E
6F
07F1
011111
1F
41
07F2
100000
20
71
07F3
100001
21
7E
07F4
100010
22
73
07F5
100011
23
6D
07F6
100100
24
69
07F7
100101
25
74
07F8
100110
26
07F9
100111
27
07FA
101000
28
6C
07FB
101001
29
64
07FC
101010
2A
76
07FD
101011
2B
7C
07FE
101100
2C
62
07FF
101101
2D
60
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10