Witam,
napisałem program w assemblerze pod mikroprocesor 8051, który wyświetla na LCD godziny, minuty, lata, miesiące i dni. Można modyfikować te wartości za pomocą trzech klawiszy (z klawiatury * - set,0 - <,# - >). Program został skrupulatnie przetestowany na symulatorze edsim51di - program uwzględnia lata przestępne a także walidacje dni miesiąca przy ustawianiu. Schemat zegarka na LCD:
gg:mm - 1 linia
rrrr-mm-dd - 2 linia
Dwukropek pomiędzy godzinami a minutami miga z okresem 0.5 sekundy.
Ustawianie polega na wciśnięciu klawisza set po czym podświetlona jest pozycja godzin, którą można modyfikować klawiszami < i >. Następne naciśnięcie klawisza set powoduje podświetlenie następnej pozycji (minut) i tak aż do dni. Kolejne naciśnięcie klawisza set powoduje wznowienie pracy zegarka.
Schemat z którego korzystałem:
Symulator z którego korzystałem i do którego można przekopiować kod pod tym linkiem.
Tutaj kod:
Teraz pytania do was:
1) Czy nie ma w kodzie jakichś błędów, których nie zdołałem wychwycić?
2) Od czego powinienem zacząć, aby ten projekt zrealizować na prawdziwym mikrokontrolerze i wyświetlaczu LCD?
napisałem program w assemblerze pod mikroprocesor 8051, który wyświetla na LCD godziny, minuty, lata, miesiące i dni. Można modyfikować te wartości za pomocą trzech klawiszy (z klawiatury * - set,0 - <,# - >). Program został skrupulatnie przetestowany na symulatorze edsim51di - program uwzględnia lata przestępne a także walidacje dni miesiąca przy ustawianiu. Schemat zegarka na LCD:
gg:mm - 1 linia
rrrr-mm-dd - 2 linia
Dwukropek pomiędzy godzinami a minutami miga z okresem 0.5 sekundy.
Ustawianie polega na wciśnięciu klawisza set po czym podświetlona jest pozycja godzin, którą można modyfikować klawiszami < i >. Następne naciśnięcie klawisza set powoduje podświetlenie następnej pozycji (minut) i tak aż do dni. Kolejne naciśnięcie klawisza set powoduje wznowienie pracy zegarka.
Schemat z którego korzystałem:
Symulator z którego korzystałem i do którego można przekopiować kod pod tym linkiem.
Tutaj kod:
Kod: text
Teraz pytania do was:
1) Czy nie ma w kodzie jakichś błędów, których nie zdołałem wychwycić?
2) Od czego powinienem zacząć, aby ten projekt zrealizować na prawdziwym mikrokontrolerze i wyświetlaczu LCD?