Zegar z wyświetlaczem LED na 89C2051

Prosty zegar z stoperem zrealizowany na mikrokontrolerze 89C2051 oraz czterech wyświetlacza siedmio-segmentowych LED. Program obsługujący został napisany w środowisku BASCOM 8051.

W zegarze został wykorzystany popularny i tani rezonator kwarcowy 11.0592 MHz. Popularny i tani może niekiedy oznaczać: "nie najwyższej jakości" i tak właśnie jest niejednokrotnie w praktyce. Rozrzut parametrów tych oscylatorów jest dość znaczny, co powoduje odchyłki wskazywanego czasu od czasu wzorcowego dochodzące niekiedy nawet do kilku - kilkunastu sekund na dobę. Dlatego musimy doświadczalnie wybrać dokładniejszy rezonator kwarcowy lub dokonać prostej poprawki programu przedstawionej poniżej.

If Clock_cent > 99 Then ' zamiana 99 na 103 lub dobrać doświadczalnie
Clock_cent = 0
Incr Clock_second
End If

If Icount > 49 Then ' zmiana 49 na 46 lub dobrać doświadczanie
Icount = 0
Incr Clock_cent
End If