Локальные системы управления. Конопелько Г.К. - 31 стр.

UptoLike

Составители: 

31
;ВЕРСИЯ ДЛЯ МК48
DSPLY: MOV A,&0FFH ;БЛАНКИРОВАНИЕ (ГАШЕНИЕ ВСЕХ
;ИНДИКАТОРОВ)
OUTL BUS,A ;
MOV A,@R0 ;ВЫБОРКА КОДА СИМВОЛА
ADD A,&CODTBL ;ПЕРЕКОДИРОВКА СИМВОЛА
MOVP3 A,@A
OUTL P1,A ;ВЫВОД БАЙТА ИНДИКАЦИИ
MOV A,R2
OUTL BUS,A ;ВЫВОД БАЙТА ВЫБОРКИ
RL A ;СДВИГ БАЙТА ВЫБОРКИ
MOV R2,A ;В СТОРОНУ СТАРШИХ БИТ
INC R0 ;ПРОДВИЖЕНИЕ ПО МАССИВУ CODE
DJNZ R7,EXIT ;ДЕКРЕМЕНТ СЧЁТЧИКА ЗНАКОМЕСТ,
;И ВЫХОД, ЕСЛИ НЕ НУЛЬ
INITD: MOV R2,&0FEH ;ЗАГРУЗКА В R2 ИСХОДНОГО БАЙТА
;
ВЫБОРКИ
MOV R7,&8 ;ЗАГРУЗКА СЧЁТЧИКА ЗНАКОМЕСТ
MOV R0,&CODE ;ЗАГРУЗКА В R0 НАЧАЛЬНОГО АДРЕСА
;МАССИВА CODE
EXIT: RET ;ВОЗВРАТ
Подпрограмма DSPLY реализует выборку кода очередного символа из РПД
(исходные коды символов должны быть размещены в последовательно
расположенных ячейках памяти), его перекодировку
и отображение на текущем знакоместе. Для получения яркой и ровной
(немигающей) индикации необходимо обеспечить: во-первых
,
запрет выборки знакомест на время изменения байта индикации в порте 1
(бланкирование), во-вторых, регенерацию изображения на каждом знакоместе с
частотой 20 раз в секунду, т.е. обращение к подпрограмме DSPLY через
каждые 50/N мс, где N - число знакомест на дисплее. Бланкирование осуществляется
выдачей байта выборкивсе единицы”.