3012
edycji
Linia 79: | Linia 79: | ||
# '''(1xxxxx)''' - czytaj znak z pamięci PROM zawierającej loader systemu. Po każdym pobraniu licznik adresu zwiększany jest o 1. Zerowanie licznika adresu realizowane jest sygnałem zerowania ogólnego lub w wyniku przepełnienia po odczytaniu ostatniego znaku zapisanego w pamięci. Każda operacja kwitowana jest odpowiedzią OK. | # '''(1xxxxx)''' - czytaj znak z pamięci PROM zawierającej loader systemu. Po każdym pobraniu licznik adresu zwiększany jest o 1. Zerowanie licznika adresu realizowane jest sygnałem zerowania ogólnego lub w wyniku przepełnienia po odczytaniu ostatniego znaku zapisanego w pamięci. Każda operacja kwitowana jest odpowiedzią OK. | ||
# | # '''(01xxxx)''' - ustaw bit HS (nastawianie godzin) w rejestrze trybu racy zegara. Ustawienie tego bitu powoduje wysterowanie wejścia HS zegara i wykonywanie operacji HS. Operacja ta realizowana jest tak długo jak długo bit HS w rejestrze trybu pracy zegara jest ustawiony, czyli do momentu wykonania operacji zeruj bit HS. | ||
# '''(00xxxx)''' - zeruj bit HS. Powoduje wyzerowanie bitu HS i tym samym zakończenie wykonywania przez zegar operacji HS. | # '''(00xxxx)''' - zeruj bit HS. Powoduje wyzerowanie bitu HS i tym samym zakończenie wykonywania przez zegar operacji HS. | ||
# '''(0x1xxx)''' - ustaw bit MS (nastawianie minut). Działanie identyczne jak dla operacji "ustaw bit HS". | # '''(0x1xxx)''' - ustaw bit MS (nastawianie minut). Działanie identyczne jak dla operacji "ustaw bit HS". | ||
Linia 91: | Linia 91: | ||
Poszczególne operacje dotyczące zegara mogą być wykonywane łącznie, przez ustawienie lub wyzerowanie odpowiednich bitów kodu operacji. Sposób pracy zegara przy uaktualnieniu odpowiednich wejść sterujących pokazuje tabela. | Poszczególne operacje dotyczące zegara mogą być wykonywane łącznie, przez ustawienie lub wyzerowanie odpowiednich bitów kodu operacji. Sposób pracy zegara przy uaktualnieniu odpowiednich wejść sterujących pokazuje tabela. | ||
{| class="wikitable" | |||
! colspan="2" | Rodzaj pracy zegara !! rowspan="2" | Uaktywnione<br />wejścia sterujące !! rowspan="2" | Czas wyświetlania inf.<br />od momentu uaktywnienia<br />wejść sterujących | |||
|- | |||
! Pokazywanie !! Nastawianie | |||
|- | |||
| godzin, minut || || - || w sposób ciągły | |||
|- | |||
| sekund || || TR || po 1,25s pokazywane na przemian z godziną i minutami z częstotliwością 1Hz | |||
|- | |||
| miesiąca, dnia || || DR lub TR, DR || przez 1,25s | |||
|- | |||
| || godzin || HS lub HS, TR || czasowi uaktywnienia | |||
|- | |||
| || minut || MS lub MS, DR || czasowi uaktywnienia | |||
|- | |||
| || godzin i minut || MS, HS lub MS, HS, DR || czasowi uaktywnienia | |||
|- | |||
| || miesięcy || HS, DR || czasowi uaktywnienia | |||
|- | |||
| || dni || HS, TR, DR || czasowi uaktywnienia | |||
|- | |||
|} | |||
Po włączeniu zasilania lub po ustawieniu minut, sekundy zą zerowane i liczenie zostaje wznowione po uaktywnieniu wejścia TR. Nie zaleca się stosowania następującej kombinacji operacji: (MS, TR), (MS, TR, DR), (MS, HS, TR) oraz (MS, HS, TR, DR) gdyż w tych przypadkach przy nastawieniu minut nie wstrzymywane jest liczenie sekund. | |||
== Przerwania == | |||
Układ zgłasza do procesora przerwania zegaowe po ich odblokowaniu operacją "odblokuj przerwania". Przerwania są zgłaszane co 0,5s. Specyfikacja tych przerwań podawana na szyny -P-DTIN 5-7 jest równa (000). Przerwania wykorzystywane są przez system operacyjny i określają momenty generowania operacji dotyczących zegara. | |||
== Dekoder rozkazów == | |||
Strob operacji pobrania -P-F po ziloczynowaniu z sygnałem -D-AD0 i jego negacją na bramkach E3-3 i E3-11 tworzy sygnały FAD0 i ~FAD0. Dodatkowo po małym opóźnieniu zrealizowanym na elementach R15, C5 generowany jest sygnał odpowiedzi -P-OK. Każda operacja pobrania skierowana do pakietu zegara kwitowana jest odpowiedzią OK. | |||
== Rejestr operacji i układ przerwań == |