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

UptoLike

263
_IN_KNOP0 EQU P3_0 ;-----------------------------
_IN_KNOP1 EQU P3_1 ;
_IN_KNOP2 EQU P3_2 ; входы кнопок
_IN_KNOP3 EQU P3_3 ;
_IN_KNOP4 EQU P3_4 ;
_IN_KNOP5 EQU P3_5 ;
_IN_KNOP7 EQU P3_7 ;-----------------------------
PORT_IND_0 EQU P1_0 ;-----------------------------
PORT_IND_1 EQU P1_1 ;
PORT_IND_2 EQU P1_2 ; выходы индикации
PORT_IND_3 EQU P1_3 ;
PORT_IND_4 EQU P1_4 ;
PORT_IND_5 EQU P1_5 ;
PORT_IND_6 EQU P1_6 ;
PORT_IND_7 EQU P1_7 ;-----------------------------
RW EQU PORT_IND_1 ;--------------------------
RS EQU PORT_IND_2 ; линии управления ЖКИ
E EQU PORT_IND_3 ;--------------------------
_SDA EQU P3_5 ;линия данных шины I2C
_SCL EQU P3_7 ;линия синхронизации шины I2C
;РОНы обслуживания ЖКИ и кнопок
ADR_IND_R DATA 030h ;-----------------------------
COM_IND_R DATA 030h ; РОНы обслуживания ЖКИ
DATA_IND_R DATA 031h ;-----------------------------
KNOP0_R DATA 032h ;-----------------------------
KNOP1_R DATA 033h ;
KNOP2_R DATA 034h ; регистры, содержащие
KNOP3_R DATA 035h ;
KNOP4_R DATA 036h ; флаги нажатия и удержания
KNOP5_R DATA 037h ;
KNOP6_R DATA 038h ; каждой кнопки
KNOP7_R DATA 039h ;-----------------------------
NAKOPL0_R DATA 03Ah ;-----------------------------
NAKOPL1_R DATA 03Bh ;
NAKOPL2_R DATA 03Ch ; регистры накопления
NAKOPL3_R DATA 03Dh ;
NAKOPL4_R DATA 03Eh ; значения подавления дребезга
NAKOPL5_R DATA 03Fh ;
NAKOPL6_R DATA 040h ; каждой кнопки
NAKOPL7_R DATA 041h ;-----------------------------
;РОНы обслуживания интерфейса программный ведущий-I2C
DATA_I2C_R DATA 060h ;РОН данных I2C
SLUG_I2C_R DATA 061h ;РОН служ инф I2C (адр устр и призн зап)
;Флаги
_ERR_I2C BIT 07h ;флаг "ошибка I2C"
;Константа адреса ведомого устройства I2C, сдвинутого влево на 1
ADRSL_I2C_K EQU 10001000b ;служ слово обращ к ведомомоу устр I2C,
;содержит адр ведом устр, включающий:
;тип устройства I2C (1000), номер устр
;I2C на шине (100) и признак записи (0)
;Прочие константы
NACH_ADR EQU 000h ;начальный адрес обнуления РОНов
KON_ADR EQU 06Fh ;конечный адрес обнуления РОНов
POROG_K EQU 100 ;порог подавления дребезга кнопок
;Начало исполняемого кода-----------------------------------------------------
ORG 0h
AJMP Lab_START ;идти на начало осн программы