Иерархия функциональных модулей микропроцессорных систем. Иерархия конструктивных модулей микропроцессорных систем, страница 5

Блок управления клавиатурой работает в трех режимах:

1. Сканирование клавиатуры. В данном режиме последовательно активизируется 8 младших линий на выходах дешифратора и при обнаружении активной линии возврата RL7-RL0, информация записывается в ОЗУ клавиатуры в следующем виде:

Схема анализа через блок управления клавиатурой и внутреннюю шину данных следит за состояниями линий ОЗУ клавиатуры. При появлении в ОЗУ клавиатуры информации, схема вырабатывает сигнал прерывания  INT. При переполнении ОЗУ клавиатуры по записи,  когда записано 8 байт и делается попытка записи 9го байта, а так же при переопустошении, когда делается попытка чтения из пустого ОЗУ, устанавливаются флаги ошибок.

2. Режим сканирования датчиков. В данном режиме данные, поступающие со входов RL0-RL7 записываются в ту строку ОЗУ клавиатуры, которая соответствует сканируемой в данный момент строке матрицы. Т.е. каждая позиция ключа однозначно отображается битом в ОЗУ. Признаки ошибок в этом случае не устанавливаются. Сигнал прерывания INT вырабатывается при любом изменении данных в ОЗУ клавиатуры. Считываемая из ОЗУ клавиатуры информация представляется в инверсном виде, коды C0/STB и Sh – не используются.

3. Режим стробированного ввода. В данном режиме по стробу C0/STB в ОЗУ клавиатуры последовательно записываются состояния линий возврата RL0-RL7. В слове состояния фиксируются признаки переполнения и переопустошения. Выбор Sh не используется. Длительность строба должна быть больше периода сканирования.


13. Режимы сканирования и управления дисплеем БИС К580ВД79.

Чтение ОЗУ дисплея происходит по сигналам сканирования в одном из двух режимов:

1. В режиме печатной машинки, когда каждой позиции дисплея соответствует строка в ОЗУ дисплея. Нулевому адресу соответствует крайний левый символ дисплея. После заполнения последнего символа, снова записывается первый. В этом режиме результат индикации всегда предсказуем.

2. В режиме калькулятора первый выводимый код занимает крайний правый символ. После второго вывода, отображение смещается на 1 символ влево. Здесь нет прямого соответствия между позицией дисплея и адресом ОЗУ дисплея. Возможны непредсказуемые результаты.

Счетчик сканирования вырабатывает сигналы сканирования клавиатуры, матрицы датчиков и дисплея и работает в двух режимах.

1. Режим кодированного сканирования. На входы SL0-SL3 выдается двоичный код четырёх младших разрядов счетчика синхросигналов.

SL3 SL2 SL1 SL0

0   0   0   0

0   0   0   1

0   0   1   0

0   0   1   1

....

1   1   1   1

2. Режим дешифрированного сканирования. 2 младших разряда декодируются внутри схемы сканирования и на выходы поступает унарный код.

SL3 SL2 SL1 SL0

0   0   0   1

0   0   1   0

0   1   0   0

0   0   0   0

1   0   0   0

Данные режимы сканирования используются и клавиатурой и дисплеем, т.е. в режиме дешифрированного сканирования одновременно на дисплей могут выводиться не более 4х символов.

ОЗУ дисплея объемом 16х8 можно организовать в виде сдвоенного ОЗУ 16х4. Регистр адреса хранит адрес данных, записываемых в текущий момент в ОЗУ дисплея или считываемых оттуда микропроцессором. ОЗУ клавиатуры 8х8 организована в виде FIFO.


14. Программирование БИС К580ВД79.

При записи в ПККД (WR=0, RD=1, CS=0), когда на линии A0=1, вводимые байты воспринимаются как команды в следующем виде:

Когда на линии A0=0 (при записи), данные записываются в ОЗУ дисплея.

Когда происходит считывание (WR=1, RD=0, CS=0) и A0=1, то считывается слово состояния ПККД. Если A0=0 (при чтении), то считываются данные из ОЗУ клавиатуры. Если CS=1, то работы с ПККД не производится.


15. Форматы команд БИС К580ВД79.

Задание режимов работы

calc: 1 – режим калькулятора, 0 – режим печатной машинки

8/16: 1 – 16и символьный дисплей, 0 – 8и символьный дисплей

KK: 00 – сканирование клавиатуры, блокировка ввода при 2х и более нажатых клавишах, 01 - сканирование клавиатуры с вводом при 2х и более нажатых клавишах, 10 – сканирования матрицы датчиков, 11 – сканирование дисплея, стробируемый ввод.

DC: 1 – дешифрированное сканирование, 0 – кодированное сканирование.