|

Liczniki Mikrokomputer 8051 zawiera w sobie 2 szesnastobitowe liczniki do pomiaru interwałów czasowych, szerokoÅ›ci impulsu, zliczania zdarzeÅ„, generowania cyklicznych przerwaÅ„ itp. Każdy z nich może być programowany niezależnie i pracować w kilku tubach. W trybie 0 wykorzystuje siÄ™ trzynastobitowy licznik. Trzy najbardziej znaczÄ…ce bity TL0 lub TL1 sÄ… ignorowane, TH0 i TH1 tworzÄ… liczniki oÅ›miobitowe. Tak wiÄ™c w trybie 0 ukÅ‚ad pracuje z preskalerem dzielÄ…cym zliczane impulsy przez 32. Tryb 1 to szesnastobitowy ukÅ‚ad odmierzania czasu lub licznik impulsów, natomiast w trybie 2 ukÅ‚ad zachowuje siÄ™ jak oÅ›miobitowy timer/licznik z automatycznym przeÅ‚adowaniem po wystÄ…pieniu przepeÅ‚nienia.  Dodatkowo licznik 0 może (w trybie 3) peÅ‚nić funkcjÄ™ oÅ›miobitowego timera/licznika i oÅ›miobitowego timera zliczajÄ…cego interwaÅ‚y czasu. JeÅ›li licznik 0 pracuje w trybie 3, licznik 1 może być zaprogramowany w jeden z trzech wymienionych wyżej trybów, chociaż nie może wtedy ustawiać flagi żądania przerwania lub generować przerwaÅ„. Tryb ten może być jednak użyteczny ponieważ przepeÅ‚nienie licznika 1 może być wykorzystane do generowania impulsu zegarowego dla portu szeregowego. Taka liczba trybów pracy i szesnastobitowa precyzja czyni ukÅ‚ad timerów/liczników wbudowanych w 8051 bardzo przydatnymi. MogÄ… być wykorzystywane do pracy z wysokimi czÄ™stotliwoÅ›ciami. Zakres pracy może zawierać siÄ™ od 0.1 do 1MHz (dla kwarcu 1.2:12MHz), kiedy zlicza siÄ™ impulsy wewnÄ™trznego oscylatora, które sÄ… dzielone przez 12, i od 0 do 500kHz dla tego samego kwarcu, kiedy zliczane sÄ… impulsy zewnÄ™trzne. Obydwa zewnÄ™trzne i wewnÄ™trzne wejÅ›cia mogÄ… być bramkowane przez inne zewnÄ™trzne źródÅ‚o dla pomiaru szerokoÅ›ci impulsu.  Liczniki sÄ… startowane i stopowane przez program. Każdy licznik ustawia flagÄ™ żądania przerwania w momencie wystÄ…pienia przepeÅ‚nienia tzn. w chwili przejÅ›cia ze stanu 11...11 do stanu 00...00.Â
|