Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursach_ot.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
616 Кб
Скачать
☆

1.2.9 Порти введення / виводу - порт d

Для порту D зарезервовані 3 комірки пам'яті - регістр PORTD $12 ($32), регістр напрями даних - DDRD $11 ($31) і виводи порту D - PIND $10 ($30). Регістри даних і напрямки даних можуть читатися / записуватися, комірка PIND - тільки для читання.

Порт D - 7-розрядний двонаправлений порт з вбудованими підтягуючими регістрами. Вихідні буфери порту можуть споживати струм до 20 мA. Якщо виводи використовуються як входи і на них подано низький рівень, вони є джерелами струму, якщо підключені підтягуючі резистори. Деякі з виводів порту мають альтернативні функції, як показано в таблиці .

    

Таблиця 1.9 - Альтернативні функції порта D

Вивід

Альтернативна функція

PD0

RXD (вхід даних UART)

PD1

TXD (вихід даних UART)

PD2

INT0 (вхід зовнішнього переривання 0)

PD3

INT1 (вхід зовнішнього переривання 1)

PD4

T0 (зовнішній вхід таймера лічильника 0)

PD5

T1 (зовнішній вхід таймера лічильника 1)

PD6

ICP (вхід захоплення таймера лічильника 1)

Якщо виводи порту використовуються для обслуговування альтернативних функцій, вони повинні бути сконфігуровані на ввід / вивід у відповідності з описом функції.

Таблиця 1.10 - Регістр даних Порта D – РОRTD

Біт

7

6

5

4

3

2

1

0

$12($32)

PORTD7

PORTD6

PORTD5

PORTD4

PORTD3

PORTD2

PORTD1

PORTD0

Читання /запис

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Таблиця 1.11 - Регістр направлення даних ПортаD – DDRD

Біт

7

6

5

4

3

2

1

0

$11($31)

-

DDD6

DDD5

DDD4

DDD3

DDD2

DDD1

DDD0

Читання /запис

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W

Таблиця 1.12 - Виводи Порта D- PIND

Біт

7

6

5

4

3

2

1

0

$10 ($30)

PIND7

PIND6

PIND5

PIND4

PIND3

PIND2

PIND1

PIND0

Читання /запис

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, читаються дані з регістра-засувки, при читанні PIND читаються логічні значення присутні на виводах порту.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]