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

UptoLike

262
Рис. 3.16. Макет для исследования режима «аппаратный ведомый»
Листинг 3.19. Реализация интерфейса I
2
C для микроконтроллера AT89C2051
;------------------------------------------------------------------------------
;Демонстрационная программа организации обмена данными между микроконтроллером
;AT89C2051 и микроконвертером ADuC824 по шине I2C.
;
;AT89C2051 является мастер-устройством I2C.
;Обмен по шине I2C производится только по инициативе AT89C2051 и тактируется им.
;Протокол обмена по шине I2C в AT89C2051 реализован чисто программно.
;В качестве линий SDA и SCL можно использовать любые линии ввода-вывода общего
;назначения. Производится программное слежение за состоянием линии SCL.
;
;При нажатии на кнопку 0 производится выбор байта данных для передачи в ведомое
;устройство I2C. Выбранный байт данных в ASCII коде выводится на ЖКИ по адресу
;0 ОЗУ ЖКИ.
;
;При нажатии на кнопку 1 производится передача выбранного байта данных в
;ведомое устройство I2C. Переданный байт данных выводится на ЖКИ по адресу 4
;ОЗУ ЖКИ.
;
;При нажатии на кнопку 2 производится чтение (прием) байта данных из ведомого
;устройства I2C. Прочитанный байт данных в ASCII коде отображается на ЖКИ по
;адресу 8 ОЗУ ЖКИ.
;-----------------------------------------------------------------------------
$INCLUDE (C:\PR_2051\I2C_MAST\2051.inc)
;-----------------------------------------------------------------------------
;Описание битов, регистров и констант
;-----------------------------------------------------------------------------
;Порты и линии ввода-вывода
PORT_KNOP EQU P3 ;порт кнопок
PORT_IND EQU P1 ;порт индикации