
- •Курсова робота
- •Анотація
- •Аннотация
- •1Будова мікроконтролера at90s2313:, огляд алгоритмів,схемних та програмних рішень поставленої задачі
- •Огляд архітектури at90s2313
- •Будовамікроконтролера at90s2313
- •1.2.1 Файл регістрів загального призначення
- •1.2.2 Арифметико-логічний пристрій – алп
- •1.2.3 Статичне озу даних
- •1.2.4 Покажчик стека sp
- •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
- •Додаток б Розробка програми на мові програмування с
Порти введення / виводу–порт
Порт B 8-розрядний двонаправлений порт вводу / виводу.
Для обслуговування порту відведено три регістри: регістр даних PORTB ($18, $38), регістр напрями даних - DDRB ($17, $37) і ніжки порту B ($16, $36). Адреса ніжок порту B призначений тільки для читання, в той час як регістр даних і регістр напрями даних - для читання / запису.
Усі виводи порту мають окремо підключаючіся підтягуючі резистори. Виходи порту B можуть споживати струм до 20 мA і безпосередньо управляти світлодіодними індикаторами. Якщо виводи PB0 .. PB7 використовуються як входи і замикаються на землю, якщо включені внутрішні підтягуючі резистори, виводи є джерелом струму. Додаткові функції виводів порту B наведені в таблиці .
Таблиця 1.5 - Додаткові функції виводів порту B
Вивід |
Альтернативна функція |
PB0 |
AIN0 (Позитивний вхід аналогового компаратора) |
PB1 |
AIN1 (Негативний вхід аналогового компаратора) |
PB3 |
OC1 (Вихід збігу таймера/лічильника1) |
PB5 |
MOSI (Вхід даних для завантаження пам'яті) |
PB6 |
MISO (Вихід даних для читання пам'яті) |
PB7 |
SCK (Вхід тактових імпульсів послідовного обміну) |
При використанні альтернативних функцій виводів, регістри DDRB і PORTB повинні бути встановлені у відповідності з описом альтернативних функцій.
Таблиця 1.6 - Регістр даних ПОРТА В – РОRТВ
Біт |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
$18 ($38) |
PORTB7 |
PORTB6 |
PORTB5 |
PORTB4 |
PORTB3 |
PORTB2 |
PORTB1 |
PORTB0 |
Читан-ня /запис |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
Таблиця 1.7 - Регістр даних ПОРТА В – DDRВ
Біт |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
$17($3) |
DDB7 |
DDB7 |
DDB5 |
DDB4 |
DDB3 |
DDB2 |
DDB1 |
DDB0 |
Читання /запис |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
Таблиця 1.8 - Виводи ПОРТА В PINB
Біт |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
$16 ($36) |
PINB7 |
PINB6 |
PINB5 |
PINB4 |
PINB3 |
PINB2 |
PINB1 |
PINB0 |
Читання /запис |
R |
R |
R |
R |
R |
R |
R |
R |
Початкові умови |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
PINB не є регістром, за цією адресою здійснюється доступ до фізичних значень кожного з виводів порту B. При читанні PORTB, читаються дані з регістра-засувки, при читанні PINB читаються логічні значення присутні на виводах порту.