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

UptoLike

249
;настройка модуля I2C
MOV I2CCON,#10101000b ;уст SDA и SCL, SDA - вход,
;уст режим ведущего
RET
;------------------------------------------------------------------------------
;Подпрограмма инициализации РОНов. Обнуляются все РОНы с адресами
;от NACH_ADR до KON_ADR при помощи косвенной адресации.
;------------------------------------------------------------------------------
Pod_INIT_RON:
MOV R0,#NACH_ADR ;установка начального адреса
Lk_0: MOV @R0,#0 ;обнуление очередного РОНа
INC R0 ;переход к следующему адресу
CJNE R0,#KON_ADR,Lk_0 ;не достигли ли последнего адреса ?
MOV @R0,#0 ;обнуление последнего РОНа
RET ;да, выход
;-----------------------------------------------------------------------------
;Подпрограмма вывода на ЖКИ содержимого буфера из 10 РОНов в виде 10 знакомест.
;R0 должен указывать на РОН в буфере, содержимое которого индицируется первым.
;R1 должен содержать нач адрес знакоместа в ОЗУ ЖКИ.
;-----------------------------------------------------------------------------
Pod_IND_10ZN:
MOV R2,#0 ;нач уст ст цикла
Ii_0: MOV DATA_IND_R,@R0 ;
MOV ADR_IND_R,R1 ;
LCALL Pod_PER_DAT_LCD ; индикация очередного символа
INC R0 ;
INC R1 ;
INC R2 ;
CJNE R2,#10,Ii_0 ;
RET
;Подключение модулей опроса кнопок, вывода данных на ЖКИ (с опросом ЖКИ)
;и преобразования представления чисел
$INCLUDE (C:\PR_ADUC\I2C_EEP2\knop.asm)
$INCLUDE (C:\PR_ADUC\I2C_EEP2\lcd_opr.asm)
$INCLUDE (C:\PR_ADUC\I2C_EEP2\preobr.asm)
;Конец исполняемого кода
END
Рис. 3.14. Интерфейс I
2
C с контролем состояния линий связи
Вывод SDA 24LC64 подключается к выводу 27 ADuC824 (SDATA), вы-
вод SCL 24LC64 к выводу 26 ADuC824 (SCLOCK) и к линии слежения за со-