ВУЗ:
Составители:
257
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_EEP\knop.asm)
$INCLUDE (C:\PR_ADUC\I2C_EEP\lcd_opr.asm)
$INCLUDE (C:\PR_ADUC\I2C_EEP\preobr.asm)
;Конец исполняемого кода
END
Рис. 3.15. Программно реализуемый интерфейс I
2
C
Вывод SDA 24LC64 подключается к выводу 51 ADuC824 (P 0.6), вывод
SCL 24LC64 – к выводу 52 (P 0.7). Слежение за состоянием линии SCL реали-
зовано программно. В качестве линий SDA и SCL в микроконверторе можно
использовать и любые другие линии ввода-вывода общего назначения, соответ-
ствующим образом описав их в заголовке исходного текста программы, следо-
вательно, предложенный интерфейс I2C может быть использован в любом 51-
совместимом микроконтроллере. К недостаткам интерфейса можно отнести не-
сколько меньшую, чем в предыдущих примерах скорость обмена по шине.
В случае необходимости реализации блочной записи или чтения I
2
C
EEPROM (по текущему адресу) читатели могут попробовать самостоятельно
написать соответствующий пользовательский код, что совсем несложно сде-
лать, пользуясь предложенными подпрограммами и описаниями производите-
лей I
2
C EEPROM.
Использование ADuC824 как «ведомого» устройства I
2
C, очевидно, под-
разумевает применение микроконвертора в качестве «интеллектуального» дат-
чика при каком-то центральном процессоре обработки собранных данных.
Практическая реализация режима ADuC824 «аппаратный ведомый» I
2
C иллю-
Страницы
- « первая
- ‹ предыдущая
- …
- 255
- 256
- 257
- 258
- 259
- …
- следующая ›
- последняя »