Projekt został wykonany przy użyciu wyświetlacza LCD 16x1 z 4-bitowym interfejsem. Wykorzystany został wyświetlacz LCD, gdyż w odróżnieniu od 7-segmentowego wyświetlacza LED pozwala on na wyświetlenie wielu znaków i nie musi być odświeżany. Również jego interfejs wymaga mniej pinów I/O.
Czas i data są wyświetlane w formacie HH:MM:SSx mmm dd (HH = godziny MM = minuty SS = sekundy x = AM/PM mmm = miesiąc (Jan, Feb, Mar) dd = dzień).
Piny I/O A2, A3, A4 i A5 mikrokontrolera 16F628 nie są wykorzystywane. Zostały zarezerwowane w celu późniejszego podłączenia LM75 (używa do komunikacji protokołu I2C) do odczytu i wyświetlania temperatury.
Innym sposobem zaprojektowania termometra bez wykorzystywania żadnego protokołu jest użycie termistora. Ich wadą jest mała dokładność i konieczność kalibracji. Natomiast zaletą jest to, że do podłączenia mikrokontroler nie potrzebuje przetwornika A/D.
Kod programu: http://www.josepino.com/pic_projects/lcdclock/jp6285.hex
Źródło: http://www.josepino.com/pic_projects/index.php?lcd_clock.jpc
Fajne? Ranking DIY
