Мікроконтролери

Мікроконтролери – пристрої, що мають структуру мікропроцесорної системи, виконані у вигляді ВІС і призначені для вирішення завдань управління технічними пристроями і системами. Оскільки у складі таких БІС є всі вузли, притаманні ЕОМ, вони називаються також однокристальними мікроЕОМ. Перші мікроконтролери з’явилися в 1976 р, коли в одній ВІС стало можливим поєднати процесор, ОЗУ, ПЗУ і порти введення / виводу. На відміну від універсальних мікроЕОМ в мікроконтролерах невеликі за розмірами пам’ять і простий інтерфейс для зв’язку з зовнішніми пристроями. Це пояснюється передусім специфікою вирішуваних завдань. Мікроконтролери не використовуються в універсальних обчислювальних системах, а призначені для створення високоефективних і дешевих керуючих і регулюючих систем. Мікроконтролери реалізують нескладні алгоритми, і для розміщення програм їм потрібно ємність пам’яті на кілька порядків менша, ніж у мікроЕОМ універсального призначення. Зовнішні пристрої також значно простіше, а їх набір істотно вже. Мікроконтролери застосовуються в пристроях управління приладів, побутової апаратури, автомобілів, верстатів, зокрема, в пристроях числового програмного керування.

Перший мікроконтролер, випущений фірмою Intel, був 8-розрядних. В даний час випускаються також 16- і 32-розрядні мікроконтролери, але найбільшим попитом все одно користуються 8-розрядні (рис. 4.18).

Ємність ОЗП мікроконтролера може змінюватися від десятків до сотень байт. Вона використовується не для зберігання програм, а тільки для тимчасового зберігання даних і проміжних результатів, тому цієї ємності для простих завдань управління цілком достатньо. Для зберігання програм служить флеш-пам’ять, ємність якої зазвичай не перевищує 20 Кбайт. У мікроконтролері передбачена можливість розширення обсягу пам’яті за рахунок підключення зовнішніх БІС ПЗУ і ОЗУ.

Управління роботою всіх вузлів здійснює центральний процесорний елемент (ЦПЕ). Генератор тактових імпульсів виробляє тактові імпульси, синхронізуючі роботу ЦПЕ. Їх частота задається кварцем, що підключається до зовнішніх висновків мікросхеми. ЦПЕ може працювати з невисокою тактовою частотою (12-5-24 МГц).

Для передачі адрес і даних між ЦПЕ і всіма іншими вузлами мікроконтролера служить мультиплексна шина адреси / даних. Її розрядність визначається розрядністю оброблюваних слів в мікроконтролері. Засоби вводу / виводу мікроконтролера представлені чотирма паралельними портами ЯНРЗ і послідовним портом вводу / виводу. Через порти РВ + РЗ здійснюється обмін інформацією з зовнішніми пристроями по 8-розрядним шинам, при цьому кожен порт забезпечує взаємозв’язок з одним пристроєм. Для скорочення фізичної ширини інтерфейсу (числа зовнішніх висновків

мікросхеми) функції ліній паралельних портів суміщені, і в різних режимах мають різне значення. Через вхід RxD здійснюється прийом даних в послідовному коді, а через вихід TxD – передача даних.

Мікроконтролер може обслуговувати до п’яти запитів переривання. При цьому два запити – власне сигнали запиту переривання від зовнішніх пристроїв INTO

та / ЛТ1 і два переривання формуються таймерами, а ще один – за сигналом на вході послідовного порту RxD. Таймери-лічильники, число яких для різних мікроконтролерів коливається від одного до трьох, призначені для відпрацювання інтервалів часу або підрахунку зовнішніх синхронізуючих сигналів. Вони забезпечують синхронізацію роботи мікроконтролера в системі.

Система команд мікроконтролера спеціально орієнтована на вирішення завдань управління, тому поряд зі звичайними командами, характерними для всіх мікропроцесорів, в ній є і деякі специфічні. Оскільки всі ресурси мікропроцесорної системи – ОЗУ, ПЗУ, порти введення / виводу – знаходяться усередині мікросхеми, то ЦПЕ при виконанні команд не потрібні цикли звернення до зовнішніх по відношенню до нього мікросхем. Тому більшість команд – короткі, аналогічні командам мікропроцесора, в яких дані знаходяться в реєстрової пам’яті. Час виконання команд залежить від тактової частоти і при частоті 12 МГц становить 1 мкс, деякі команди виконуються за 2 мкс.

Посилання на основну публікацію