Принцип роботи мікроконтролера - програмування мікроконтролерів

Як працює мікроконтролер?

Робота МК полягає в порівнянні і зміні чисел в регістрах. в порівнянні і зміні окремих бітів в регістрах. Порівняння і зміна відбувається відповідно до програми. Програма - це послідовність рядків з командами. Команди звертаються до тих чи інших регістрів і модифікують їх або змінюють їх вміст, точніше, змінюють числа; ще точніше - змінюють біти восьмибітних чисел.
А тепер найголовніше про роботу МК - зміна певних бітів в певних регістрах призводить до того, що на певних ніжках (висновках) МК з'являються сигнали. Завдання програми - отримати ці сигнали в певний момент часу і в певній послідовності для того, щоб МК виконував корисні функції.
МК може не тільки видавати сигнали на ніжки, тобто "Смикати" ніжками. але і "реагувати" на зовнішні сигнали. Необхідно відзначити, що дані в деяких регістрах спеціального призначення можуть змінюватися не тільки в результаті роботи програми, але і в результаті зовнішнього впливу, наприклад, після натискання кнопки або в результаті певних подій в МК (наприклад, зниження напруги).

Що таке сигнал?

Спрощено кажучи, під сигналом розуміється одне з двох станів на ніжці. НУЛЬОВИЙ СИГНАЛ або сигнал Низького логічного Рівня (НЛУ) близький до нуля 0 вольт щодо мінуса харчування. Одиничний сигнал або сигнал високого логічного рівня (ВЛУ) відповідає напрузі харчування або +5 вольт щодо мінуса харчування.
Напруга на ніжці вище ніж 60% напруги харчування МК гарантовано сприймається ним як ВЛУ або "1" - високий логічний рівень. Напруга на ніжці нижче ніж 20% напруги харчування МК гарантовано сприймається ним як НЛУ або "0" - низький логічний рівень. Ці порогові рівні для напруги живлення 5 вольт будуть 3 і 1 вольт.