Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Адреса портов






Адрес Регистр Порт
$A10003 DATA (CTRL 1)
$A10005 DATA (CTRL 2)
$A10007 DATA (EXP)
$A10009 CTRL (CTRL 1)
$A1000B CTRL (CTRL 2)
$A1000D CTRL (EXP)
$A1000F TxDATA (CTRL 1)
$A10011 RxDATA (CTRL 1)
$A10013 S-CTRL (CTRL 1)
$A10015 TxDATA (CTRL 2)
$A10017 RxDATA (CTRL 2)
$A10019 S-CTRL (CTRL 2)
$A1001B TxDATA (EXP)
$A1001D RxDATA (EXP)
$A1001F S-CTRL (EXP)

 

Обращение к порту может быть побайтным или словами (WORD). Во втором случае только младшие 8 бит имеют значение.

 

Регистр DATA отображает состояние порта. Направление ввода/вывода может быть установлено для каждого бита в отдельности в регистре CTRL и S-CTRL.

 

  D7 D6 D5 D4 D3 D2 D1 D0
DATA PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0

 

Бит Режим Назначение разряда для джойстика
PD7 чтение/запись Не используется
PD6 чтение/запись SYN
PD5 чтение/запись B/C
PD4 чтение/запись A/Старт
PD3 чтение/запись Вправо
PD2 чтение/запись Влево
PD1 чтение/запись Вниз
PD0 чтение/запись Вверх

 


Регистр CTRL определяет режим работы линий данных (ввод или вывод) и управляет маской запроса прерывания от внешних устройств.

 

  D7 D6 D5 D4 D3 D2 D1 D0
CTRL INT PC6 PC5 PC4 PC3 PC2 PC1 PC0

 

INT (ч/з) 0: Прерывание по сигналу линии SYN запрещено.

1: Прерывание по сигналу линии SYN разрешено.

Прерывание происходит при низком уровне сигнала (лог. 0) на линии SYN.

PC6 (ч/з)0: Линия данных “SYN” в режиме ввода.

1: Линия данных “SYN” в режиме вывода.

PC5 (ч/з)0: Линия данных “B/C” в режиме ввода.

1: Линия данных “B/C” в режиме вывода.

PC4 (ч/з)0: Линия данных “A/Старт” в режиме ввода.

1: Линия данных “A/Старт” в режиме вывода.

PC3 (ч/з)0: Линия данных “Вправо” в режиме ввода.

1: Линия данных “Вправо” в режиме вывода.

PC2 (ч/з)0: Линия данных “Влево” в режиме ввода.

1: Линия данных “Влево” в режиме вывода.

PC1 (ч/з)0: Линия данных “Вниз” в режиме ввода.

1: Линия данных “Вниз” в режиме вывода.

PC0 (ч/з)0: Линия данных “Вверх” в режиме ввода.

1: Линия данных “Вверх” в режиме вывода.

 

Регистр S-CTRL используется для определения состояния последовательного порта и установки его режимов.

 

  D7 D6 D5 D4 D3 D2 D1 D0
S-CTRL BPS1 BPS0 SIN SOUT RINT RERR RRDY TFULL

 

SIN (ч/з) 0: Линия “B/C” в составе параллельного порта.

1: Линия “B/C” в составе последовательного порта как вход приемника.

SOUT (ч/з) 0: Линия “A/Старт” в составе параллельного порта.

1: Линия “ A/Старт” в составе последовательного порта как выход передатчика.

RINT (ч/з) 0: Прерывание по готовности приемника (Rxd) запрещено.

1: Прерывание по готовности приемника (Rxd) разрешено.

RERR (ч) 0: Ошибок приема нет (Rxd).

1: Ошибка приема (Rxd).

RRDY (ч) 0: Приемник занят/принимает данные (Rxd).

1: В приемнике есть данные/приемник готов (Rxd).

TFUL (ч) 0: Передатчик свободен/очередь передатчика пуста (Txd).

1: Передатчик занят/очередь передатчика полна (Txd).

 

BPS1 BPS0 Скорость (bps)
     
     
     
     

 







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.