ерів під час роботи. p align="justify"> Біля витоків виробництва мікроконтролерів варто фірма Intel з сімействами восьмирозрядних мікроконтролерів 8048 і 8051. Архітектура MCS-51 отримала свою назву від першого представника цього сімейства - мікроконтролера 8051, випущеного в 1980 році на базі технології МОП. Вдалий набір периферійних пристроїв, можливість гнучкого вибору зовнішньої або внутрішньої програмної пам'яті і прийнятна ціна забезпечили цьому мікроконтролеру успіх на ринку. З точки зору технології мікроконтролер 8051 був для свого часу дуже складним виробом - у кристалі було використано 128 тис. транзисторів, що в 4 рази перевищувало кількість транзисторів у 16-розрядному мікропроцесорі 8086. p align="justify"> Потім був випущений ОМК 80С52, який відрізнявся збільшеним об'ємом пам'яті програм і даних на кристалі (8Кбайт і 256 байт відповідно). Крім того, в нього було введено третій таймер з функціями вибірки та порівняння і відповідно розширено контролер переривання. p align="justify"> Наступним принциповим кроком у розвитку MCS-51 став переклад технології виготовлення на КМОП. Це дозволило реалізувати режими холостого ходу (Idle) і зниженого енергоспоживання (Power Down), що дозволили різко знизити енергоспоживання кристала і відкрили дорогу до застосування мікроконтроллера в енергозалежних додатках, наприклад, в автономних приладах з батарейним харчуванням. p align="justify"> Таким чином, вибираємо однокристальний мікропроцесор фірми Atmel AT89C2051. Вибір саме цього виробника обумовлений порівняно низьким ціновим діапазоном і досить високою якістю мікросхем. p align="justify"> Основними елементами базової архітектури AT89C2051 є:
восьмирозрядному АЛУ на основі акумуляторної архітектури. АЛП може виконувати арифметичні операції додавання, віднімання, множення і ділення; логічні операції І, АБО, що виключає АБО, а також операції циклічного зсуву, скидання, інвертування і т.п. В АЛП є схема десяткового корекції та схема формування ознак. Важливою особливістю АЛП є його здатність оперувати не тільки байтами, але і битами. Окремі програмно-доступні біти можуть бути встановлені, скинуті, інвертовані, передані, перевірені та використані в логічних операціях. Ця здатність АЛП оперувати битами настільки важлива, що в багатьох описах MCS51 йдеться про наявність у ньому "булевского процесора". Для управління об'єктами часто застосовуються алгоритми, що містять операції над вхідними та вихідними Булевського змінними (істина/неправда), реалізація яких засобами звичайних мікропроцесорів пов'язана з певними труднощами. Таким чином, АЛУ може оперувати чотирма типами інформаційних об'єктів: Булевського (1 біт), цифровими (4 біта), байтними (8 біт) і адресними (16 біт).
чотири банки регістрів, по 8 регістрів в кожному;
вбудована (резидентна) пам'ять програм (РПП) має ємність 4 Кбайта і призн...