ІROM - Іnternal ROM - внутрішній постійний запам'ятовуючий пристрій, призначений для зберігання команд програми та констант,
IRАM - Internal RАM - внутрішній оперативний запам'ятовуючий пристрій, призначений для зберігання даних.
IDROM - Internal Data ROM - внутрішній репрограмуємий запам'ятовуючий пристрій для зберігання даних
EM - External Memory - зовнішня пам'ять/ відсутність можливості підключення зовнішньої пам'яті відзначене знаком <->/
Контролери, що не мають IDROM та EM , містять такі периферійні пристрої: відносяться восьмирозрядні паралельні порти введення-виведення Р0, Р1, Р2, Р3, послідовний порт SP, таймери-лічильники Т/С0, Т/С1, Т/С2 і контролер переривань.
I/O - сумарна кількість входів-виходів паралельних портів;
Т/С - кількість таймерів-лічильників;
IS- Interrupt Source- кількість джерел запитів переривання
IV- Interrupt Vector- кількість векторів переривання
SPI- блок послідовного периферійного інтерфейсу
WDT - сторожовий таймер
АС - аналоговий компаратор
Таблиця 3
Тип МК |
Vcc (В) |
Fosc (МГц) |
Icc (мА) |
N |
АТ89С1051 |
2,7-6,0 |
0-24 |
15 |
20 |
AT89C1051U |
2,7-6,0 |
0-24 |
15 |
20 |
АТ89С2051 |
2,7-6,0 |
0-24 |
15 |
20 |
АТ89С4051 |
2,7-6,0 |
0-24 |
15 |
20 |
АТ89С51 |
4,0-6,0 |
0-24 |
20 |
40 |
АТ89LV51 |
2,7-6,0 |
0-12 |
20 |
40 |
АТ89С52 |
4,0-6,0 |
0-24 |
25 |
40 |
АТ89LV52 |
2,7-6,0 |
0-12 |
25 |
40 |
AT89C55 |
4,0-6,0 |
0-33 |
25 |
40 |
АТ89LV55 |
2,7-6,0 |
0-12 |
25 |
40 |
АТ89S53 |
4,0-6,0 |
0-33 |
25 |
40 |
АТ89LS53 |
2,7-6,0 |
0-12 |
25 |
40 |
АТ89S8252 |
4,0-6,0 |
0-33 |
25 |
40 |
АТ89LS8252 |
2,7-6,0 |
0-12 |
25 |
40 |
АТ89S4D12 |
3,3 (+-10%) |
12-15 |
20 |
10 |
Vcc, В - діапазони значень напруги живлення;
Fosc, МГц - діапазони значень тактової частоти;
Icc, мА - значення струму споживання в робочому режимі при максимальному значенні напруги живлення і Fosc=12 Мгц.
N - число виводів, що використовуються для підключення мікроконтролера до схеми пристрою.
Враховуючи постановку задачі, оберемо мікроконтролер АТ89С2051.
Мікроконтролер AT89C2051 містить: 4 Кбайти Flash, 128 байтів RAM, 15 ліній вводу/виводу загального призначення, два 16-бітових таймери/лічильники, 5 дворівневих систем переривань, повний дуплексний послідовний порт, аналоговий прецизійний компаратор, сторожовий таймер з внутрішнім генератором; розробляється зі статичною логікою операцій. Програмно управляються два режими енергозбереження. В пасивному режимі (idle) центральний процесор зупиняється, але RAM, таймери/лічильники, порт SPI, сторожовий таймер і система переривань залишаються активними. Зобразимо структурну схему контролера:
Рис.4 Структурна схема мікроконтролера AT89C2051
Розглянемо розводку виводів мікросхеми та призначення кожного з портів (рис.5):
VCC - напруга живлення;
GND - земля;
Port 1 - 8-розрядний двунаправлений порт введення/виведення. Для портів P1.2 - P1.7 необхідні вбудовані навантажувальні резистори; для P1.0, P1.1 – також і зовнішні. Вихідні буфери забезпечують втікаючий струм 20 мА. При використанні виводів порта P1.2 - P1.7 в якості входів та при підключених вбудованих навантажувальних резисторах буде забезпечений струм витоку. Port 1також отримує дані щодо кодів протягом програмування і перевірки Flash.
Port 3 – (для P3.0 … P3.5, P3.7) 7-розрядний двунаправлений порт I/O із вбудованими навантажувальними резисторами. Вихідні буфери забезпечують втікаючий струм 20 мА. Рис.5 Розводка виводів
При використанні виводів порта в якості входів і установці зовнішнім сигналом в низький стан, струм буде витікати тільки при підключених вбудованих навантажувальних резисторах. Port 3 також використовується при реалізації різноманітних спеціальних функцій, крім того отримує спеціальні управляючі сигнали щодо програмування і перевіркиFlash.
RESET - вхід скидання. Для виконання скидання необхідно утримувати високий рівень на вході протягом двох машинних циклів.
XTAL1 -вхід інвертуючого підсилювача генератора і вхід схеми вбудованого генератора тактової частоти.
XTAL2 - вихід інвертуючого підсилювача генератора
2.2.3. Індикатор В даній схемі було доцільно використати два світлодіодних 2-х знакові індикатори HG1 LTD6610E та HG2 LTD6610E.