.
'
Wszystkie procesory, a więc i mikrokontrolery, działają według odpowiedniego programu umieszczonego najczęściej w pamięci stałej (ROM, [•PROM) nazywanej pamięcią programu, znajdującej się na zewnątrz lub wewnątrz mikrokontrolera.
Zadaniem programisty systemu mikroprocesorowego jest napisanie odpowiedniego programu i umieszczenie go w pamięci programu procesora. Przed przystąpieniem do pisania programu należy mieć jasny obraz czynności, które powinien wykonywać procesor. Do tego celu służy algorytm.
Ogólnie algorytmem nazywa się ściśle określony sposób postępowania, doprowadzający do rozwiązania zadania. Operacje realizowane kolejno w czasie nazywa się krokami algorytmu. Algorytm przedstawia w prosty i czytelny sposób funkcje wykonywane przez procesor. Ułatwia pisanie i testowanie, zwłaszcza dużych programów. Przy bardzo dużych programach umożliwia podział programu na bloki, które mogą być pisane i testowane samodzielnie przez różnych programistów. Algorytm pokazuje jak powńnicn wyglądać program główny, jakie występują podprogramy i z którego miejsca w programie są wywoływane oraz ile wystąpi podprogramów obsługi przerwań.
Podstawowymi elementami algorytmu są:
• sekwencja operacji - jest to zbiór operacji realizowanych w określonej kolejności na określonych danych.
• przełącznik - jest elementem badającym spełnienie określonego warunku i wybierającym jedną z dwóch alternatywnych sekwencji operacji, w zależności od tego, czy warunek ten jest, czy nie jest spełniony.
• pętla - jest elementem umożliwiającym kolejną wielokrotną realizację o-kreślonej operacji na danych.
Poniżej, na rysunku 11-1 jest przedstawiony przykładowy algorytm do programu „pomiar odcinka czasu". Na początku programu należy ustalić tryb pracy licznika TO, w którym odbywa się zliczanie impulsów, odblokować przerwanie od licznika TO i uaktywnić pole odczytowe. Następnie na polu odczytowym należy wyświetlić napis informujący, że urządzenie jest gotow'e do pomia-ru. Start pomiaru odbywa się po naciśnięciu klawisza, stąd pętla testująca klawiaturę. Po stwierdzeniu, ze został naciśnięty odpowiedni klawisz następuje odblokowanie bramki. W celu określenia momentu zakończenia pomiaru jest testowany zewnętrzny sygnał bramkujący. Testowanie odbywa się przez cały CZQs pomiaru stąd kolejna pętla. Po zakończeniu pomiaru następuje przeliczenie wyniku na wymagane jednostki czasu w' kodach ASCII, co umożliwia wyświe-henie go na polu odczytowym LCD.