ВУЗ:
Составители:
29
Вывод символа на ССИ. При использовании внешних (по отношению к МК)
схем преобразователей кодов процедура индикации одного символа сводится к выдаче
двоичного кода символа в соответствующий порт вывода МК.
При программной перекодировке МК должен поставить в соответствие
двоичному коду индицируемого символа определенный байт индикации (БИ), который
и выдается в выходной порт. Перекодировку удобнее всего проводить табличным
способом. Для этого байты индикации размещаются в смежных ячейках РПП в
порядке возрастания исходных двоичных кодов символов. Такое расположение
байтов индикации упрощает процесс перекодировки, так как в этом случае
требуемый байт находится в строке таблицы с номером, равным двоичному коду
индицируемого
символа:
;ВЕРСИЯ ДЛЯ МК48
;ПРОГРАММА СТАТИЧЕСКОЙ ИНДИКАЦИИ СИМВОЛА
;НА СЕМИСЕГМЕНТНОМ ИНДИКАТОРЕ
SYMBOL: MOV A,@R0 ;ЗАГРУЗКА В АККУМУЛЯТОР КОДА
;СИМВОЛА
ADD A,&COD ;ФОРМИРОВАНИЕ АДРЕСА БАЙТА
; ИНДИКАЦИИ
MOVP3 A,@A ;СЧИТЫВАНИЕ БАЙТА ИНДИКАЦИИ
;ИЗ ТАБЛИЦЫ
OUTL P1,A ;ВЫДАЧА БАЙТА ИНДИКАЦИИ НА
;ИНДИКАТОР ЧЕРЕЗ ПОРТ 1
Приведённый фрагмент программы рассчитан на то, что гашение ССИ
осуществляется при
инициализации системы. Одновременно с этим в регистре R0
формируется адрес ячейки CODE, в которой хранится двоичный код индицируемого
символа:
INIT: ........
ORL P2,&0FFH ;ГАШЕНИЕ ИНДИКАТОРА
MOV R0,&CODE ;ЗАГРУЗКА В R0 АДРЕСА CODE
Страницы
- « первая
- ‹ предыдущая
- …
- 27
- 28
- 29
- 30
- 31
- …
- следующая ›
- последняя »