т будь-якого процесора - арифметико-логічний вузол (АЛП - англ. ALU (ariphmetic-logical unit)). У ньому відбуваються логічні операції над двійковими
Обраний контролер працює з 8-розрядними двійковими числами, тобто він 8-бітний. Це означає, що АЛП може захавать два 8-бітних слова, здійснити над ними яку те арифметичну або логічну операцію, і виплюнути відповідь - знову ж, 8-бітове слово. p align="justify"> Щоб зробити операцію, АЛУ має взяти звідкись два числа. Виконавши операцію, знову ж таки, повинен покласти кудись відповідь. Для цих цілей служать регістри загального призначення - РОН. У контролері AT90S2313 їх 16. Кожен регістр - це комірка пам'яті ємністю 8 біт (1 Байт). Саме в них і зберігаються числа, з якими працює АЛП. p align="justify"> Для кожної команди, яку виконує АЛП, необхідно назвати ті регістри, з якими він буде в даний момент працювати. Наприклад: add R16, R17 - скласти значення регістрів R16 і R17 і покласти відповідь у R16. Відповідь завжди поміщається в той регістр, який названий першим, при цьому старе вміст регістра затирається. p align="justify"> Крім РОН, на схемі присутній ОЗУ - оперативна пам'ять контролера. Вона потрібна для того, щоб зберігати дані при виконанні програми. У регістрах зберігається, зазвичай, тільки ті дані, які будуть використовуватися безпосередньо прямо зараз. Все інше зручніше покласти в оперативну пам'ять. p align="justify"> Також в контролері існує регістр команд. У цей регістр поступово виводяться команди тієї програми, яку виконує контролер. Ці команди стосуються всього контролера, а не тільки АЛП. p align="justify"> У регістр команд, команди потрапляють з програмної пам'яті. Програмна пам'ять - це ПЗУ (постійний запам'ятовуючий пристрій), в якому за кожною адресою записана одна команда. Разом, всі ці команди і складають програму, і записані в тій послідовності, в якій вони стоять в програмі. p align="justify"> Команди записуються в комірки в тій послідовності, в якій стоять в програмі. Тому, для того щоб послідовно виконувати команди, досить просто кожен раз додавати до адреси одиницею Саме цим і займається лічильник команд. У відповідь на запит лічильника команд ПЗУ видає вміст комірки по запрошенням адресою. p align="justify"> Для обміну інформацією з зовнішнім світом існують порти введення/виводу (ПВВ).
Порт - це пачка однобітних каналів, кожен з яких може бути незалежно налаштований або на введення, або на висновок.
У контролері AT90S2313 два ПВВ - PortB і PortD. PortB складається з 8-ми каналів, PortD - з 7-ми. p align="justify"> Алгоритм роботи схеми наступний: при натисканні кнопок відбувається підсвічування світлодіодів і збільшення/зменшення двозначного шістнадцятирічного числа, виведеного на семисегментні індикатори
.1.1 Розробка схеми мікроконтролера
Конфігурація висновків мікроконтролера AT90S2313 з технічного ...