Исследование контроллера клавиатуры-дисплея КР580ВВ79. Организация связи с оператором в обслуживаемых МК – системах, страница 13

ЗАДАНИЕ. Введите в память УМПК программу, которая выполняет следующую последовательность действий:

1)  команда «Программная очистка»;

2)  считывание байта состояния.

010

FC

CLR:  ANL P2,#0FCH

;

Адрес ККД

012

B8

FF

MOV R0,#0FFH

;

Режим «Команда» (А0=1)

014

23

C1

MOV A,#0C1H

;

Запись команды

016

90

MOVX @R0, A

;

«Программная очистка»

017

14

20

CALL TIME

;

задержка

019

80

MOVХ A, @R0

;

Считывание байта

01A

AA

MOV R2, A

;

состояния в R2

01B

04

1B

SТОP: JMP STOP

;

Останов

; подпрограмма временной задержки

020

BF

FF

TIME: MOV R7,#01H

;

022

EF

22

L: DJNZ R7,L

;

024

83

RET

;

Возврат

В результате выполнения программы в R2 сохраняется байт состояния. Какую информацию он несет?

Увеличьте длительность задержки (п/п TIME) путем занесения в ячейку 021Н числа FFH. Вновь запустите программу и проанализируйте содержимое R2.

Вывод. Если после процедуры очистки памяти дисплея необходимо осуществить запись в память дисплея, то следует считывать слово состояния до тех пор, пока не сбросится бит DU.

ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ. Напишите программу чтения пустой клавиатуры. Байт состояния считайте в регистр R2 и проанализируйте его содержимое.

4. СОДЕРЖАНИЕ ОТЧЕТА

Наименование и цель работы; упрощенная схема подключения к ККД клавиатуры и индикаторов в УМПК-48; примеры программ с результатами их выполнения; программы заданий для самостоятельной работы.

5. КОНТРОЛЬНЫЕ ВОПРОСЫ

1.  Какие команды включает в себя система команд ККД КР580ВВ79?

2.  В каких режимах находится ККД после подачи питания или сброса?

3.  Из каких соображений устанавливается коэффициент деления частоты внешнего синхросигнала?

4.  Как рассчитывается частота регенерации дисплея?

5.  Перечислите режимы ввода данных в ККД.

6.  Поясните формат данных FIFO в режиме сканирования.

7.  Поясните программную модель ККД.

8.  Перечислите режимы работы дисплея.

9.  Поясните формат команд записи и чтения ОЗУ дисплея.

10. Поясните формат команды программной очистки.

11.  Поясните формат команды «Управление бланкированием/запрещение записи в ОЗУ дисплея».

12.  Поясните формат слова состояния ККД.

6. СПИСОК ЛИТЕРАТУРЫ

1. Программируемый контроллер клавиатуры и индикации КР580ВВ79 /  А.В. Кобылинский, В.М. Калатинец, А.И. Заика // Микропроцессорная техника. – 1988 г. – № 1 – с. 3 – 8.

2. Майоров В.Г., Гаврилов А.И. Практический курс программирования микропроцессорных систем. – М.: Машиностроение, 1989 г.

3. МикроЭВМ в 8 книгах. Книга 7. Под ред. Л.Н. Преснухина. – М.: Высш. шк.,  1988 г.