Периферийные регистры порта ввода-вывода
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
Выходной регистр порта х (Port Output x - POx) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
(Тип А или Тип В) Сброс при включении питания и системный сброс |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
(Тип C или Тип D) Сброс при включении питания и системный сброс |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
Этот регистр сохраняет данные, которые будут содержаться на выводах порта х, находящихся в режиме вывода. Изменение направленности вывода для этого порта (через регистр PDx) не будет затрагивать значения этого регистра.
Если порт x является портом типа C или типа D, которые содержат поддерживает слаботочные подтягивающие источники, то для находящихся в режиме входов выводов биты регистра POx определяют, подключен ли соответствующий подтягивающий источник или нет.
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
Входной регистр порта х (Port Input x - PIx) |
s |
s |
s |
s |
s |
s |
s |
s |
Сброс при включении питания и системный сброс (при чтении возвращается непосредственное состояние вывода порта) |
r |
r |
r |
r |
r |
r |
r |
r |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
При чтении регистр PIx всегда отражает логическое состояние соответствующих выводов порта.
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
Регистр установки направленности порта х (Port Direction x - PDx) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания и системный сброс |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
Этот регистр используется для определения направленности порта х. Направленность каждого вывода порта задается независимо соответствующим битом этого регистра. Когда бит установлен в 1, то соответствующий вывод работает в режиме выхода, а когда бит сброшен в 0, то вывод работает в режиме входа.
Для портов типа А и В при сбросе в 0 соответствующий вывод переходит в высокоомное состояние, позволяя внешнему источнику определять состояние вывода.
Для портов типа C и D при сбросе в 0 соответствующий вывод может быть подтянут слаботочным источником (если соответствующий бит регистра РО равен 1) или находиться в высокоомном состоянии (если соответствующий бит регистра РО равен 0).
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
(Тип А) Регистр разрешения внешнего прерывания (External Interrupt Enable - EIEx) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания и системный сброс |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
(EX0) Разрешение внешнего прерывания 0 - Enable External Interrupt 00 = функция внешнего прерывания 0 отключена. 1 = функция внешнего прерывания 0 разрешена. |
(EX1) Разрешение внешнего прерывания 1 - Enable External Interrupt 1 0 = функция внешнего прерывания 1 отключена. 1 = функция внешнего прерывания 1 разрешена. |
(EX2) Разрешение внешнего прерывания 2 - Enable External Interrupt 2 0 = функция внешнего прерывания 2 отключена. 1 = функция внешнего прерывания 2 разрешена. |
(EX3) Разрешение внешнего прерывания 3 - Enable External Interrupt 3 0 = функция внешнего прерывания 3 отключена. 1 = функция внешнего прерывания 3 разрешена. |
(EX4) Разрешение внешнего прерывания 4 - Enable External Interrupt 4 0 = функция внешнего прерывания 4 отключена. 1 = функция внешнего прерывания 4 разрешена. |
(EX5) Разрешение внешнего прерывания 5 - Enable External Interrupt 5 0 = функция внешнего прерывания 5 отключена. 1 = функция внешнего прерывания 5 разрешена. |
(IT0) Выбор фронта прерывания 0, 1 - Interrupt 0, 1 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерывания 0 и 1 0 = INT0 и INT1 возникают по положительному фронту. 1 = INT0 и INT1 возникают по отрицательному фронту. |
(IT1) Выбор фронта прерывания 2 - 5 - Interrupt 2 -5 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерываний 2 -5 0 = INT2, INT3, INT4 и INT5 возникают по положительному фронту. 1 = INT2, INT3, INT4 и INT5 возникают по отрицательному фронту. |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
(Тип А) Регистр флагов внешних прерываний (External Interrupt Flag (EIFx) Register) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания и системный сброс |
r |
r |
rw |
rw |
rw |
rw |
rw |
rw |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
(IE0) Флаг внешнего прерывания 0 - External Interrupt 0 Flag. Этот флаг устанавливается после появления на на выводе INT0 отрицательного (IT0 = 1) или положительного (IT0 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE1) Флаг внешнего прерывания 1 - External Interrupt 1 Flag. Этот флаг устанавливается после появления на на выводе INT1 отрицательного (IT0 = 1) или положительного (IT0 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE2) Флаг внешнего прерывания 2 - External Interrupt 2 Flag. Этот флаг устанавливается после появления на на выводе INT2 отрицательного (IT1 = 1) или положительного (IT1 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE3) Флаг внешнего прерывания 3 - External Interrupt 3 Flag. Этот флаг устанавливается после появления на на выводе INT3 отрицательного (IT1 = 1) или положительного (IT1 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE4) Флаг внешнего прерывания 4 - External Interrupt 4 Flag. Этот флаг устанавливается после появления на на выводе INT4 отрицательного (IT1 = 1) или положительного (IT1 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE5) Флаг внешнего прерывания 5 - External Interrupt 5 Flag. Этот флаг устанавливается после появления на на выводе INT5 отрицательного (IT1 = 1) или положительного (IT1 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
(Тип D) Регистр разрешения внешнего прерывания (External Interrupt Enable - EIEx) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания и системный сброс |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
(EX0) Разрешение внешнего прерывания 0 - Enable External Interrupt 0 0 = функция внешнего прерывания 0 отключена. 1 = функция внешнего прерывания 0 разрешена. |
(EX1) Разрешение внешнего прерывания 1 - Enable External Interrupt 1 0 = функция внешнего прерывания 1 отключена. 1 = функция внешнего прерывания 1 разрешена. |
(EX2) Разрешение внешнего прерывания 2 - Enable External Interrupt 2 0 = функция внешнего прерывания 2 отключена. 1 = функция внешнего прерывания 2 разрешена. |
(EX3) Разрешение внешнего прерывания 3 - Enable External Interrupt 3 0 = функция внешнего прерывания 3 отключена. 1 = функция внешнего прерывания 3 разрешена. |
(EX4) Разрешение внешнего прерывания 4 - Enable External Interrupt 4 0 = функция внешнего прерывания 4 отключена. 1 = функция внешнего прерывания 4 разрешена. |
(EX5) Разрешение внешнего прерывания 5 - Enable External Interrupt 5 0 = функция внешнего прерывания 5 отключена. 1 = функция внешнего прерывания 5 разрешена. |
(EX6) Разрешение внешнего прерывания 6 - Enable External Interrupt 6 0 = функция внешнего прерывания 6 отключена. 1 = функция внешнего прерывания 6 разрешена. |
(EX7) Разрешение внешнего прерывания 7 - Enable External Interrupt 7 0 = функция внешнего прерывания 7 отключена. 1 = функция внешнего прерывания 7 разрешена. |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
(Тип D) Регистр флагов внешних прерываний (External Interrupt Flag (EIFx) Register) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания и системный сброс |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
(IE0) Флаг внешнего прерывания 0 - External Interrupt 0 Flag. Этот флаг устанавливается после появления на на выводе INT0 отрицательного (IT0 = 1) или положительного (IT0 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE1) Флаг внешнего прерывания 1 - External Interrupt 1 Flag. Этот флаг устанавливается после появления на на выводе INT1 отрицательного (IT1 = 1) или положительного (IT1 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE2) Флаг внешнего прерывания 2 - External Interrupt 2 Flag. Этот флаг устанавливается после появления на на выводе INT2 отрицательного (IT2 = 1) или положительного (IT2 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE3) Флаг внешнего прерывания 3 - External Interrupt 3 Flag. Этот флаг устанавливается после появления на на выводе INT3 отрицательного (IT3 = 1) или положительного (IT3 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE4) Флаг внешнего прерывания 4 - External Interrupt 4 Flag. Этот флаг устанавливается после появления на на выводе INT4 отрицательного (IT4 = 1) или положительного (IT4 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE5) Флаг внешнего прерывания 5 - External Interrupt 5 Flag. Этот флаг устанавливается после появления на на выводе INT5 отрицательного (IT5 = 1) или положительного (IT5 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE6) Флаг внешнего прерывания 6 - External Interrupt 6 Flag. Этот флаг устанавливается после появления на на выводе INT6 отрицательного (IT6 = 1) или положительного (IT6 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
(IE7) Флаг внешнего прерывания 7 - External Interrupt 7 Flag. Этот флаг устанавливается после появления на на выводе INT7 отрицательного (IT7 = 1) или положительного (IT7 = 0) фронта. Этот бит остается установленным до тех пор, пока не будет очищен программно. Программная установка этого бита приведет к возникновению запросу на прерывание (если оно разрешено). |
7 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
(Тип D) Регистр выбора фронта внешнего прерывания (External Interrupt Edge Select - EIESx) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Сброс при включении питания и системный сброс |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
Доступен для чтения (r), записи (w) или специальный (s) доступ |
(IT0) Выбор фронта прерывания 0 - Interrupt 0 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерывания 0 0 = INT0 возникает по положительному фронту. 1 = INT0 возникает по отрицательному фронту. |
(IT1) Выбор фронта прерывания 1 - Interrupt 1 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерывания 1 0 = INT1 возникает по положительному фронту. 1 = INT1 возникает по отрицательному фронту. |
(IT2) Выбор фронта прерывания 2 - Interrupt 2 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерывания 2 0 = INT2 возникает по положительному фронту. 1 = INT2 возникает по отрицательному фронту. |
(IT3) Выбор фронта прерывания 3 - Interrupt 3 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерывания 3 0 = INT3 возникает по положительному фронту. 1 = INT3 возникает по отрицательному фронту. |
(IT4) Выбор фронта прерывания 4 - Interrupt 4 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерывания 4 0 = INT4 возникает по положительному фронту. 1 = INT4 возникает по отрицательному фронту. |
(IT5) Выбор фронта прерывания 5 - Interrupt 5 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерывания 5 0 = INT5 возникает по положительному фронту. 1 = INT5 возникает по отрицательному фронту. |
(IT6) Выбор фронта прерывания 6 - Interrupt 6 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерывания 6 0 = INT6 возникает по положительному фронту. 1 = INT6 возникает по отрицательному фронту. |
(IT7) Выбор фронта прерывания 7 - Interrupt 7 Edge Select. Этот бит выбирает фронт внешнего сигнала для прерывания 7 0 = INT7 возникает по положительному фронту. 1 = INT7 возникает по отрицательному фронту. |
|