- •Курсова робота
- •Анотація
- •Аннотация
- •1Будова мікроконтролера at90s2313:, огляд алгоритмів,схемних та програмних рішень поставленої задачі
- •Огляд архітектури at90s2313
- •Будовамікроконтролера at90s2313
- •1.2.4 Покажчик стека sp
- •1.2.1 Файл регістрів загального призначення
- •1.2.2 Арифметико-логічний пристрій – алп
- •1.2.3 Статичне озу даних
- •1.2.5 Сторожовий таймер
- •1.2.6 Аналоговий компаратор
- •1.2.7 Регістр управління і стану аналогового компаратора (acsr).
- •Порти введення / виводу–порт
- •1.2.9 Порти введення / виводу - порт d
- •1.2.10 Програмування флеш пам'яті і eeprom
- •1.2.11 ПрограмуванняFlаshпам'яті
- •1.2.12 Програмуванняпам'яті даних
- •1.2.13 Читання пам’яті програм
- •1.2.14 Читання памяті даних
- •Особливості мікроконтролера at90s2313:
- •2 Розробка схем структурної,принципової та алгоритму програми
- •2.1 Структурна схема
- •2.2 Схема електрична принципова
- •2.3 Алгоритм роботи програми
- •3 Розробка програми на мові програмування assembler
- •4 Розробка програми на мові програмування с
- •Моделювання в proteusvsm
- •Висновки
- •Перелік посилань
- •Додаток а Розробка програми на мові програмування Assembler
- •Додаток б Розробка програми на мові програмування с
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 читаються логічні значення присутні на виводах порту.
