Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 168 стр.

UptoLike

168
MOV COM_IND_R,#00101000b ;4-х битная шина, 2 стр, 5х7
ACALL Pod_PER_COM_LCD ;
MOV COM_IND_R,#00000001b ;очист диспл, курсор в нач полож
ACALL Pod_PER_COM_LCD ;
MOV COM_IND_R,#00000110b ;дисплей не сдвиг, курсор сдвиг
ACALL Pod_PER_COM_LCD ;
MOV COM_IND_R,#00001100b ;вкл дисплей, откл курсор
ACALL Pod_PER_COM_LCD ;
RET
;---------------------------------------------------------------------------
;Подпрограмма очистки ЖКИ.
;---------------------------------------------------------------------------
Pod_CLEAR_LCD:
MOV COM_IND_R,#00000001b ;очист диспл, курсор в нач полож
ACALL Pod_PER_COM_LCD ;
RET
;---------------------------------------------------------------------------
;Подпрограмма побитного копирования старшей тетрады аккумулятора в старшую
;тетраду порта индикатора PORT_IND.
;---------------------------------------------------------------------------
Pod_TETR:
MOV C,ACC_4
MOV PORT_IND_4,C
MOV C,ACC_5
MOV PORT_IND_5,C
MOV C,ACC_6
MOV PORT_IND_6,C
MOV C,ACC_7
MOV PORT_IND_7,C
RET
;---------------------------------------------------------------------------
;Подпрограмма генерации одного положительного импульса на линии Е ЖКИ.
;---------------------------------------------------------------------------
Pod_IMP_E:
SETB E ;фронт импульса
NOP ;
CLR E ;спад импульса
RET
;---------------------------------------------------------------------------
;Подпрограмма загрузки в ЖКИ байта команды. Загружаемый байт должен быть
;предварительно помещен в регистр COM_IND_R (он же ADR_IND_R).
;COM_IND_R не портится.
;---------------------------------------------------------------------------
Pod_PER_COM_LCD:
CLR RS ;сброс RS - будет перед команда
MOV ACC,COM_IND_R ;
ACALL Pod_TETR ;
ACALL Pod_IMP_E ;имп Е - загр ст тетрады
SWAP A ;
ACALL Pod_TETR ;
ACALL Pod_IMP_E ;имп Е - загр мл тетрады
ACALL Pod_OPROS_LCD ;опрос ЖКИ
RET
;---------------------------------------------------------------------------
;Подпрограмма загрузки в ЖКИ байта данных (индикация одного символа).
;Передаваемый байт должен быть предварительно помещен в регистр DATA_IND_R,
;адрес ОЗУ ЖКИ должен быть предварительно помещен в регистр ADR_IND_R
;(он же COM_IND_R). ADR_IND_R, DATA_IND_R не портятся.
;---------------------------------------------------------------------------
Pod_PER_DAT_LCD:
CLR RS ;сброс RS - будет перед команда
MOV ACC,ADR_IND_R ;
ACALL Pod_TETR ;
SETB PORT_IND_7 ;будет передаваться адрес ОЗУ ЖКИ