Zdravím,
nejsem až takový znalec v tomto oboru, ale zkusím něco nadhodit do éteru. ;-)
Bude se zobrazovat čas, datum a rok - fajn. Ale na čem? Na LCD displeji, LCD displeji řízeným mikroprocesorem, nebo na dynamickém displeji? Samozřejmě si myslím, že pro zobrazení nepostačí pouze 4 piny portu P3. Eh... A nemáte to náhodou na tom portu ovládat tlačítkama? Máš v tom asi pěkný guláš. Třebas:
-
P3.0: tlačítko (button) inkrementuje čas/hodiny
-
P3.1: tlačítko (button) dekrementuje čas/hodiny
-
P3.2: tlačítko (button) enter pro potvrzení nastavení
-
P3.3: tlačítko (button) pro nastavení
A jen tak mimochodem, kde se vezme čas? Navrhoval bych dvě (nevím, jestli možné) následující řešení:
-
Nastavení čítače/časovače pro počítání sekund a zvýšení některých proměnných (budou se nacházet v paměťovém prostoru 20H). Problém tohoto řešení je takový, že to není moc přesné. Proč asi? ;-) Protože málokdy se dopočítáš té správné předvolby. Někdy je to zcela nemožné vygenerovat jednu sekundu přesně touto metodou. Samozřejmě musíš dbát na správnou frekvenci (Hz) oscilátoru.
-
RTC (Real Time Clock) obvod/čip, což jsou klasické hodiny. Je to přesné. Myslím od Maxim Dallas.
Zadání si napsal dosti (působí to tak na mě) rozpačitě - sám vůbec nevíš, co od toho očekávat... Pokud tyto poznatky dáš do kupy, určitě Ti rádi poradíme. ;-) Navíc problém vidím i v tom, že nebudeš schopen toto celé dát ve strojovém kódu do kupy, RePRO.