ÊÒÖ-ÌÊ
Таблица 30. Дополнительные функции выводов порта D
Вывод порта |
Дополнительная функция |
||||||
|
|
|
|
|
|
||
PD0 |
Вход внешнего |
прерывания0 - |
INT0 |
|
|
- (External Interrupt0 Input) |
|
|
|
|
|
|
|||
PD1 |
Вход внешнего |
прерывания0 - |
INT1 |
|
|
- (External Interrupt1 Input) |
|
|
|
|
|
||||
PD2 |
Вход внешнего |
прерывания0 - |
INT2 |
|
- (External Interrupt2 Input) |
||
|
|
|
|||||
PD3 |
Вход внешнего |
прерывания0 - |
INT3 |
- (External Interrupt3 Input) |
|||
PD4 |
Вход триггера захвата таймера/счетчика1 - IC1 - |
||||||
|
(Timer/Counter1 Input Capture Trigger) |
||||||
PD6 |
Вход тактового сигнала таймера/счетчика1 - T1 - (Timer/Counter1 Clock Input) |
||||||
PD7 |
Вход тактового сигнала таймера/счетчика2 - T2 - (Timer/Counter2 Clock Input) |
||||||
РЕГИСТР ДАННЫХ ПОРТА D - PORTD - (PORT D Data Register)
Áèò |
7 |
|
6 |
|
5 |
4 |
|
3 |
|
2 |
|
1 |
|
|
0 |
|
|
$12 ($32) |
PORTD7 |
PORTD6 |
PORTD5 |
PORTD4 |
PORTD3 |
PORTD2 |
PORTD1 |
PORTD0 |
PORTD |
||||||||
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
||||||||
Начальное значение |
0 |
|
0 |
|
0 |
0 |
|
0 |
|
0 |
|
0 |
|
|
0 |
|
|
РЕГИСТР НАПРАВЛЕНИЯ ДАННЫХ ПОРТА D - |
|
|
|
|
|
|
|
|
|||||||||
DDRD - (PORT D Data Direction Register) |
|
|
|
|
|
|
|
|
|
|
|||||||
Áèò |
7 |
|
6 |
|
5 |
4 |
|
3 |
|
2 |
|
1 |
|
|
0 |
|
|
$11 ($31) |
DDD7 |
|
DDD6 |
|
DDD5 |
DDD4 |
|
DDD3 |
|
DDD2 |
DDD1 |
|
DDD0 |
|
DDRD |
||
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
||||||||
Начальное значение |
0 |
|
0 |
|
0 |
0 |
|
0 |
|
0 |
|
0 |
|
|
0 |
|
|
РЕГИСТР АДРЕСА ВЫВОДОВ ВХОДА ПОРТА D - |
|
|
|
|
|
|
|
|
|||||||||
PIND - (PORT D Input Pins Address) |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Áèò |
7 |
|
6 |
|
5 |
4 |
|
3 |
|
2 |
|
1 |
|
|
0 |
|
|
$10 ($30) |
PIND7 |
|
PIND6 |
|
PIND5 |
PIND4 |
|
PIND3 |
|
PIND2 |
|
PIND1 |
|
|
PIND0 |
|
PIND |
Чтение/Запись |
R |
R |
R |
R |
R |
R |
R |
R |
|
||||||||
Начальное значение |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
|
||||||||
PIND - адрес выводов входа порта D не является регистром в полн ом смысле этого слова, и эти адреса обеспечивают считывание физичес кого состояния каждого вывода порта. При считывании PORTD считывается состояние фик саторов данных порта D , а при считывании PIND считываются непосредственно ло гические состояния выводов.
РАБОТА ПОРТА D В КАЧЕСТВЕ ЦИФРОВОГО I/O ОБЩЕГО НАЗНАЧЕНИЯ
Выводы порта PDn являются выводами I/O общего назначения. Сост ояния битов DDDn регистра DDRD определяют направление работы этих выводов. При установленном в состояние 1 бите DDDn вывод PDn конфигурируется как вывод выхода, сброс бита DDDn в состояние 0 конфигурирует вывод PDn как вывод в хода. При установке вывода PDn в состояние 1, если он сконфигурирован к ак вход, активируется MOS нагрузочный резистор. Для отключения нагрузочного рези стора вывод PDn должен быть очищен (сброшен в состояние 0) или же должен быть сконф игурирован как вывод выхода.
139
ATMEL |
|
|
|
|
ÊÒÖ-ÌÊ |
|
Таблица 31. |
Влияние состояния битов DDDn на выводы порта D |
|||
|
|
|
|
|
|
DDDn |
PORTDn |
I/O |
|
Нагрузочный |
Описание |
|
|
|
|
резистор |
|
0 |
0 |
Âõîä |
|
Отключен |
Третье состояние (Hi-Z) |
0 |
1 |
Âõîä |
|
Подключен |
При низком уровне PDn обеспечивают вытекающий ток |
1 |
0 |
Выход |
Отключен |
Низкий уровень, двухтактный выход |
|
1 |
1 |
Выход |
Отключен |
Высокий уровень, двухтактный выход |
|
ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ ВЫВОДОВ ПОРТА D INT0 .. INT3 - PORTD, Биты 0..3
Выводы внешних прерываний с 0 по 3. Выводы PD0 - PD3 могут быть испо льзованы как внешние активные низким уровнем источники прерываний MCU. А ктивация встроенных нагрузочных MOS резисторов описана выше. Разрешение источн иков прерываний и другие подробности описаны в разделе посвященном прерыв аниям.
IC1 - PORTD, Áèò 4
Вывод захвата входа таймера/счетчика1. При поступлении на вывод нарастающего или падающего фронта (зависит от установки) содержимое та ймера/счетчика1 пересылается в регистр захвата входа таймера/счетчика1. Д ля обеспечения реализации данной функции вывод должен быть сконфигурирован как вхо д (DDD4 должен быть сброшен в состояние 0). Более подробно данная функция описа на в описании таймера/ счетчика1. Активация встроенного нагрузочного MOS резистор а описана выше.
T1 - PORTD, Áèò 6
T1 - вывод таймера/счетчика1. Подробности в описании таймера /счетчика1.
T2 - PORTD, Áèò 7
T2 - вывод таймера/счетчика2. Подробности в описании таймера /счетчика2.
СХЕМОТЕХНИКА ПОРТА D
Каждый из выводов порта синхронизирован, однако на рисунк е защелка синхронизации не показана.
140
ÊÒÖ-ÌÊ
RD
Нагрузочный MOS
|
резистор |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
Сброс |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Q |
R |
D |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
DDDn |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WD |
|
|
|
|
|
|
|
|
|
|
|
|
Сброс |
|
|
||||||||
|
Вывод |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Q |
R |
D |
|
||||
|
PDn |
|
|
|
|
|
|
|
|
|
|
PORTDn |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RL |
WP |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RP |
|
|
|
|
|
||
WP: |
Запись PORTD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WD: |
Запись DDRD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
RL: |
Чтение фиксатора PORTD |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
RP: |
Чтение состояния вывода PORTD |
|
|
|
|
|
|
|
|
|
|
INTn |
||||||
RD: |
Чтение DDRD |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
n:1, 2 ,3, 4
Шина данных
Рис. 57 Схема организации выводов порта D (выводы PD0, PD1, PD2 и PD3)
Нагрузочный MOS резистор
Вывод
PD4
WP: |
Запись PORTD |
|
WD: |
Запись DDRD |
|
|
||
RL: |
Чтение фиксатора PORTD |
|
RP: |
Чтение состояния вывода PORTD |
|
RD: |
Чтение DDRD |
|
ACIC: Разрешение ИС компаратора ACO: Выход компаратора
RD
Сброс
|
|
|
|
|
|
|
|
Q |
R |
D |
|
|
|
|
|
|
|
|
||
|
DDD4 |
|
|
|||
|
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WD |
|
данных |
||
|
Q |
R |
D |
|||
Сброс |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
Øèíà |
|
PORTD4
C
WP
RL
RP
1 |
|
|
Подавление шума |
Выбор фронта |
INTn |
0 |
|
|
ICNC1 |
ICES1 |
ACIC |
|
|
|
|
|
ACO |
Рис. 58 Схема организации вывода порта D (вывод PD4)
141
ATMEL |
ÊÒÖ-ÌÊ |
Нагрузочный MOS резистор
Вывод
PD5
RL
RP
WP: Запись PORTD
WD: Запись DDRD
RL: Чтение фиксатора PORTD
RP: Чтение состояния вывода PORTD RD: Чтение DDRD
RD
Сброс
|
|
|
|
|
|
Q |
R |
D |
|
|
|
|
|
|
|
||
DDD5 |
|
|
|||
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WD |
|
данных |
||
Q |
R |
D |
|||
Сброс |
|
|
|||
|
|
|
|
|
|
|
|
|
|
Øèíà |
|
PORTD5
C
WP
Рис. 59 Схема организации вывода порта D (вывод PD5)
Нагрузочный MOS резистор
Вывод PDn
WP: Запись PORTD
WD: Запись DDRD
RL: Чтение фиксатора PORTD
RP: Чтение состояния вывода PORTD RD: Чтение DDRD
n:6, 7
m:1, 2
RD
Сброс
|
|
|
|
|
|
Q |
R |
D |
|
|
|
|
|
|
|
||
DDDn |
|
|
|||
|
C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WD |
|
данных |
||
Q |
R |
D |
|||
Сброс |
|
|
|||
|
|
|
|
|
|
|
|
|
|
Øèíà |
|
PORTDn
C
WP
RL
RP
Управление Мультиплексор
чувствительностью тактового сигнала таймера m
CSm1 CSm0
Рис. 60 Схема организации выводов порта D (выводы PD6 и PD7)
142
ÊÒÖ-ÌÊ
Ïîðò E
Порт E является 8-разрядным двунаправленным I/O портом и осна щен встроенными нагрузочными резисторами.
Взаимодействие с портом E осуществляется тремя расположе нными в пространстве I/ O памяти данных регистров: регистра данных - PORTE, $03($23), регистра направления данных - DDRE, $02($22) и регистра адресов выводов входа - PINE, $01($21). Регис тр адресов выводов входа порта E обеспечивает возможность то лько чтения, регистры данных и направления данных порта E обеспечивают возможно сть и чтения и записи.
Выходные буферы выводов порта D обеспечивают втекающий то к до 40 мА. Если выводы с PE0 по PE7 используются в качестве входов и внешн им сигналом удерживаются на низком уровне, то вытекающий ток обеспечи вается подключением нагрузочных резисторов. Выводы порта E могут выполнять, до полнительные к основным функции, представленные в таблице.
Таблица 32. Дополнительные функции выводов порта E
Вывод порта |
Дополнительная функция |
PE0 |
Вход программируемых данных или прием UART (PDI/RXD) |
|
|
PE1 |
Выход программируемых данных или передача UART (PDO/TXD) |
|
|
PE2 |
Положительный вход аналогового компаратора (AC+) |
PE3 |
Отрицательный вход аналогового компаратора (AC-) |
PE4 |
Вход внешнего прерывания (INT4) |
PE5 |
Вход внешнего прерывания (INT5) |
PE6 |
Вход внешнего прерывания (INT6) |
PE7 |
Вход внешнего прерывания (INT7) |
При использовании выводов порта для дополнительных функ ций, их функционирование определяется установками регистров DDRE и PORTE.
РЕГИСТР ДАННЫХ ПОРТА E - PORTE - (PORT E Data Register)
Áèò |
7 |
6 |
|
5 |
|
|
4 |
|
3 |
2 |
|
1 |
|
|
0 |
|
|
$03 ($23) |
PORTE7 |
PORTE6 |
PORTE5 |
PORTE4 |
PORTE3 |
PORTE2 |
PORTE1 |
PORTE0 |
PORTE |
||||||||
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
||||||||
Начальное значение |
0 |
0 |
|
0 |
|
|
0 |
|
0 |
0 |
|
0 |
|
|
0 |
|
|
РЕГИСТР НАПРАВЛЕНИЯ ДАННЫХ ПОРТА E - |
|
|
|
|
|
|
|
|
|||||||||
DDRE - (PORT E Data Direction Register) |
|
|
|
|
|
|
|
|
|
||||||||
Áèò |
7 |
6 |
|
5 |
|
|
4 |
|
3 |
2 |
|
1 |
|
|
0 |
|
|
$02 ($22) |
DDE7 |
DDE6 |
|
DDE5 |
|
DDE4 |
|
DDE3 |
DDE2 |
|
DDE1 |
|
DDE0 |
|
DDRE |
||
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
||||||||
Начальное значение |
0 |
0 |
|
0 |
|
|
0 |
|
0 |
0 |
|
0 |
|
|
0 |
|
|
РЕГИСТР АДРЕСА ВЫВОДОВ ВХОДА ПОРТА E - |
|
|
|
|
|
|
|
|
|||||||||
PINE - (PORT E Input Pins Address) |
|
|
|
|
|
|
|
|
|
|
|
||||||
Áèò |
7 |
6 |
|
5 |
|
|
4 |
|
3 |
2 |
|
1 |
|
|
0 |
|
|
$01 ($21) |
PINE7 |
PINE6 |
|
PINE5 |
|
|
PINE4 |
|
PINE3 |
PINE2 |
|
PINE1 |
|
|
PINE0 |
|
PINE |
Чтение/Запись |
R |
R |
R |
R |
R |
R |
R |
R |
R |
||||||||
Начальное значение |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
|
||||||||
143