Untitled56

Untitled56



.

'   



11. Programy, podprogramy, segmenty

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.


Wyszukiwarka

Podobne podstrony:
Untitled59 110 11. Programy, podprogramy, segment) adresów są takie same jak odpowiednio w rozkazach
Untitled57 106 11. Programy, podprogramy, segmenty pętla Ponieważ od tego momentu użytkownik przyrzą
Untitled58 108 I 1. Programy, podprogramy, segmenty cym podprogram. Podprogramy te zostały umieszczo
Untitled59 110 1 1. Programy, podprogramy, segmenty adresów są takie same jak odpowiednio w rozkazac
Kod: główny kod programu Podprocedury: definicje wszystkich procedur użytych w programie. Przykład:
Rozdział 11.1. Zastosowanie programów CAD w projektowaniu Współczesny proces projektowo produkcyjny,
Zadanie 11 Połącz bloczki, by program działał Połącz wszystkie bloczki tak, żeby kot cały czas wymaw
Untitled6(1) 108 Rezultaty polityki neoliberalnej. .. -    dobór w procesie prywatyza
Scan0016 4 Możemy więc też powiedzieć, że: Reakcje jqdrowe to wszystkie procesy, podczas których zmi
DSC00975 (11) 2. komórki stanowią miejsce przebiegu wszystkich procesów chemicznych związanych
IMG27 Motywacja i emocje Motywacja (motivabon) - wszystkie procesy zaangażowane w rozpoczęcie, kier
IMG?77 nuil wszystkie procesy fizjologiczne ulegają znacznemu ograniczeniu. U cebuli wyróżnia się dw
S5002141 tio house 187, in Part I. Tha stralght, 11.5 cm long segment of the fitting corresponds in

więcej podobnych podstron