Laboratorium Techniki Mikroprocesorowej 2 - EZ1C600 034
Laboratorium Techniki Mikroprocesorowej 2 - EZ1C600 034
START ^ i
( STOP
blok początku algorytmu - wskazuje punkt startowy algorytmu (może być tylko jeden w danym schemacie); ma jedno wyjście.
blok końca algorytmu - wskazuje końcowy punkt pracy algorytmu (może być tylko jeden w danym schemacie); ma jedno wyjście.
opatrzone strzałkami linie łączące w schemacie blokowym oznaczają możliwe przejścia pomiędzy poszczególnymi elementami schematu blokowego; linie pochodzące z różnych odnóg algorytmu mogą się zbiegać.
blok komentarza - umożliwia dodanie do schematu blokowego dodatkowych objaśnień.
W dużych lub złożonych schematach blokowych stosuje się także tzw. łączniki: łącznik stronicowy - służy „przeskoczeniu” w obrębie tego samego arkusza z jednego miejsca schematu blokowego do drugiego;
pary łączników dotyczących tego samego „przeskoku” opisuje się identycznymi etykietami; łącznik międzystronicowy - służy „przeskoczeniu” pomiędzy arkuszami składającymi się na jeden schemat blokowy;
łączniki tworzące parę opisuje się identycznymi etykietami.
Przechodząc od schematu blokowego algorytmu do jego implementacji w wybranym języku programowania należy uwzględnić składnię docelowego języka. Należy także pamiętać o możliwościach arytmetyczno-logicznych czy też transferowych procesora. Czasami wskazane jest wręcz uszczegółowienie opisów wewnątrz bloczków schematu blokowego algorytmu, wskazujące jakich zasobów procesora należy w tym momencie użyć. Stanowi to pewne utrudnienie, ale bez wątpienia ułatwia późniejszy proces implementacji tak zdefiniowanego algorytmu.
Konwersja zawartości bloków wykonawczych schematu blokowego wydaje się najprostsza.
Przykładowo, fragment schematu blokowego liczący średnią arytmetyczną dwóch zmiennych przy wysoko-poziomowym języku programowania wyglądałby jak na rysunku obok.
Natomiast na potrzeby programowania w asemblerze, wygodnie byłoby rozpisać to wyrażenie z uwzględnieniem możliwości docelowego procesora. Zapis ‘CyA’ oznacza potraktowanie flagi przeniesienia wraz z akumulatorem A procesora jako jednego (9-bitowego) słowa binarnego. Operator '»’ oznacza wtedy przesunięcie tego słowa o wskazaną ilość bitów w prawo, co jest równoważne z dzieleniem przez 2. Operator oznacza proste przesłanie kopii informacji w odróżnieniu
1-9