Форматы данных: байт, слово, байт в упакованном BCD формате
Форматы команд:
1.Однобайтовые
D - регистр приемник
S - регистр источник
RP - регистровая пара
C - код условия
N - номер рестарта
(00,08,10,18,20,28,30,38)
2.Двухбайтовые
A - адрес
I - непосредственный операнд
3. Трехбайтовые
Способы адресации:
· Прямая
· Регистровая
· Косвенная
· Непосредственная
31 Организация сопряжения МПС с клавиатурой и индикацией . Программируемый контроллер клавиатуры и индикации КР580ВВ79 (I-8279) , его режимы работы , форматы управляющей информации .
Двунаправленная шина данных DO...D7 |
Входы : RL0...RL7(Return Lines),Cntl/STB,Shift |
Входы : Reset,CLK,A0,CS#,RD#,WR# |
Выходы : SL0...SL3(Scan Lines), DSPA0...DSPA3, DSPB0...DSPB3,BD#(Blank Display),INTR |
Внутренняя частота - 100кГц , Адресное пространство - два физических адреса . I-8279 может работать и с контактной , и с сенсорной клавиатурой .
Основные возможности МС :
1. Обеспечение сопряжения МПС с клавиатурой и индикацией .
2. Возможность одновременной работы с клавиатурой и индикацией .
3. (Для
клавиатуры)
а)Режим сканирования контактной клавиатуры.
б)Режим сканирования сенсорной клавиатуры . [Схема содержит внутренний буфер
8*8 ( FIFO/Sensor) . Если работаем с контактной клавиатурой , то буфер 8*8
работает как FIFO , если с сенсорной , то просто битовый массив состояний
клавиш , необходима флаговая логика ( флаг того , что сенсоры отсканированы )
.]
4. Возможен режим блокировки сцепления клавиш и режим их независимого восприятия .
5. Имеется система для подавления дребезга контактов .
6. INTR отрабатывается при нажатии клавиши и при изменении массива сенсоров .
7. (Для дисплея) Имеется ОЗУ отображения 16*8 . В зависимости от режима можно использовать его как ОЗУ 16*8 , 8*8 , или 2 ОЗУ 16*4 .
Программное задание всех режимов работы и частоты сканирования.
Программная модель ВВ79:
при A0=1:
КОП |
ß |
Ý |
7|6|5 |
CR |
SR |
(Control) |
(Status) |
при A0=0
Ý |
ß |
Data |
Buffer |
ßÝ |
Ýß |
ОЗУ Отображения |
FIFO |
Адрес( от 00002 до 11112) |
количество заполненных ячеек (0001 для 1, 1000 для 8) |
ВВ79 по Reset:
1. Устанавливается в режим кодированного сканирования с внешним дешифратором ( DC: 4 входа (SL0...SL3) и 16 выходов , т.е. одновременно можно сканировать и клавиатуру и индикаторы ). Возможен 2-ой режим с использованием внутреннего DC ( тогда SL0...SL3 - его выходы , а входов 2 , активный сигнал линий = 0 ) .
2. Устанавливается блокировка сцепления клавиш . Воспринимается последняя нажатая клавиша.
3. Коэффициен деления для частоты синхронизации максимальный (= 31).
4. Для дисплея устанавливается 16-разрядный индикатор , вывод символов слева направо .
Система команд .
В адресном пространстве занимают 2 адреса , в регистр CR записываются команды , из регистра SR считывается состояние .
1. Команда начальной установки :
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|||
A0=1 |
0 |
0 |
0 |
DSP1 |
DSP0 |
K2 |
K1 |
K0 |
||
Дисплей |
Клавиатура |
|||||||||
DSP1 |
=0 - заполнение дисплея слева направо |
К0 |
=0 Внешний DC ( Кодированное сканирование) |
|||||||
=1 - заполнение дисплея справа налево |
=1 Внутр. DС ( Дешифрированное сканиров.) |
|||||||||
DSP0 |
=0 - 8 индикаторов |
|||||||||
=1 - 16 индикаторов |
||||||||||
K1,K2 |
00 - Блокировка n- кратного сцепления клавиш ( воспринимается последняя нажатая клавиша ) . |
|||||||||
01 - Независимое распознавание клавиш ( воспринимаютсся все в порядке их сканирования , если нажато много клавиш ) . |
||||||||||
10 - Сенсор ( Матрица датчиков ). |
||||||||||
11 - Ввод по стробу . |
||||||||||
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.