Płytka bazowa mikrokontolera 80C552, część 6
Artykuł zredagowany przez Pana Mirosława Kowalskiego
Data dodania opublikowania artykułu na tej stronie: 2011-10-11 19:23:38

W momencie gdy wpisana do rejestru liczba ma 6 najmłodszych bitów równych 0 program kontynuuje swoje działanie.Włączone zostaje zezwolenie na przerwanie rejestru CM0.Przerwanie nastąpi wtedy gdy TIMER 2 naliczy identyczną liczbę jak ta która zapisana jest w rejestrach CM0, w tym przypadku 00h.Program przerwania pomiar_start włącza m.in. zezwolenie na przerwanie CT0, które będzie wywołane przez kolejne naciśnięcie SW1.Gdy to nastąpi w rejestrach CTH0 o CTL0 znajdzie się wartość, którą przyjął w tej chwili TIMER 2.Wartość ta zsumowana z ilością przeładowań TIMERA 2,która jest zapamiętana w rejestrze t2hitme pozwala obliczyć czas jaki minął od zapalanie dD1 do naciśnięcia przycisku.Licznik potrafi zmierzyć czas reakcji w zakresie 0,1 ms do 999,9ms.
Można jeszcze dodać, że autorowi z trudem udawało się uzyskiwać wynik krótszy od 200ms, co dl większości czytelników nie będzie pewnie wielkim problemem.Miłej zabawy!Drugim przykładowym urządzeniem wykorzystującym możliwości jakie daje TIMER 2 jest układ częstościomierza-określomierza.W tej wersji przyrząd potrafi mierzyć sygnały prostokątne o poziomach TTL.Świecenie D1 sygnalizuje że przyrząd mierzy częstotliwość a zapalenie D2 oznacza pomiar okresu.Przełączania funkcji dokonuje się przyciskiem SW1.Zakresy pomiarowi: 1Hz 9999Hz i 0,1ms-999,9ms.