4.1 Charakterystyka ogólna procesora INTEL 8080 i jego
|
|
- Mikołaj Marcinkowski
- 8 lat temu
- Przeglądów:
Transkrypt
1 4. MCS Charakterystyka ogólna procesora INTEL 8080 i jego otoczenia System MCS-8 (przedstawiony na rys. 1) oparty jest na procesorze 8080 firmy Intel (jego schemat blokowy został przedstawiony na rys. 2). Nie został on stworzony do pisania programów komercyjnych, ma za zadanie jedynie pokazanie użytkownikowi sposobu działania jednostki centralnej wraz z elementami pobocznymi, szczególnie pracy krokowej procesora. Rysunek 1: Jednostka centralna systemu MCS-8.2 Strona 11
2 Rysunek 2: Schemat blokowy procesora 8080 [7] System MCS-8 składa się z modułowej jednostki centralnej oraz inteligentnego terminala. Jednostka ma budowę modułową i składa się z procesora INTEL 8080 wraz ze standardowym otoczeniem, 2 KB pamięci ROM i 2 KB pamięci RAM oraz portów wejścia wyjścia. W pamięci ROM umieszczony jest tzw. BIOS systemu. Jeden z paneli zawiera przełączniki sterujące pracą systemu, inny zawiera wyświetlacze ośmiosegmentowe przedstawiające zawartości buforów magistral oraz diody przedstawiające wewnętrzny stan procesora. [1] Otoczenie procesora stanowią: Element sterujący 8228, Strona 12
3 Generator 8224, generujący sygnały taktujące procesor oraz układy wspomagające procesora. System MCS-8 składa się ponadto z: Programowego elementu czasowego 8253, Programowego sprzęgu szeregowego 8251, Uniwersalnego sprzęgu równoległego 8255, Pamięci ROM i RAM. Procesor posiada ośmiobitową magistralę danych i szesnastobitową magistralę adresową (która pozwala zaadresować 64 KB pamięci, mimo, że w systemie zawarto tylko 4 KB). Układ 8080 zawiera: Jednostkę arytmetyczno-logiczną, Blok rejestrów, Jednostkę sterującą Rejestry dostępne programowo W skład jednostki arytmetyczno-logicznej oprócz właściwej części wykonującej działania wchodzi także akumulator, akumulator tymczasowy, rejestr flagowy, rejestr tymczasowy oraz układ sterowania arytmetyką dziesiętna procesora BCD. Akumulator (A) i rejestr flagowy są rejestrami ośmiobitowymi, jednakże w przypadku rejestru flagowego wykorzystanych jest tylko pięć bitów. W kolejności od najmłodszego bitu: o CY (carry) przeniesienie bit jest ustawiany, gdy na najstarszym bicie wyniku operacji wystąpiło przeniesienie lub pożyczka, o Stała wartość 1, o P (parity) parzystość bit jest ustawiany, gdy bitowy zapis wyniku posiada parzystą ilość jedynek, o Stała wartość 0, Strona 13
4 o AC (auxillary carry) przeniesienie połówkowe - bit jest ustawiany, gdy wystąpi pożyczka lub przeniesienie między bitem trzecim i czwartym wyniku, o Stała wartość 0, o Z (zero) bit jest ustawiany, gdy wynik jest równy 0, o S (sign) znak bit jest ustawiany gdy najstarszy bit wyniku ma wartość 1. S Z 0 AC 0 P 1 CY Tabela I: Rejestr flagowy [4] Blok rejestrów zawiera zarówno rejestry ośmiobitowe jak i szesnastobitowe. Rejestry ośmiobitowe (B, C, D, E, H, L) można traktować jako rejestry szesnastobitowe określając pary rejestrów (BC, DE, HL). Oprócz wymienionych w bloku znajdują się również m.in. szesnastobitowe rejestry PC oraz SP. Rejestr PC (Program Counter) zawiera informację, który fragment pamięci jest aktualnie analizowany przez procesor, natomiast rejestr SP (Stack Pointer) wskazuje na miejsce w pamięci, w którym znajduje się aktualny wierzchołek stosu. Dwa ośmiobitowe rejestry przejściowe, W i Z, nie są dostępne programowo. Dane zawarte w dowolnej parze rejestrów mogą być przesłane do rejestru adresu, a także z rejestru adresu do dowolnie wybranego rejestru pamięci RAM. [5] Procesor zawiera ponadto: Rejestr rozkazów RR, Dekoder rozkazów DR, Selektor S. Strona 14
5 4.1.2 Otoczenie procesora Na otoczenie procesora składają się układy 8228 oraz Układ 8228 wytwarza sygnały niezbędne do współpracy procesora 8080 z systemem na podstawie słowa statutowego układu. Umożliwia to współpracę procesora z układami wejścia/wyjścia oraz pamięcią ROM i RAM. Układ 8224 generuje sygnały taktujące procesor oraz układy wspomagające procesora. W skład systemu MCS-8.2 wchodzą także układy 8251, 8253 i Programowalny układ szeregowy 8251 pełni rolę nadajnika/odbiornika służącego do szeregowej komunikacji terminala z jednostką centralną systemu. Transmisja przy pomocy układu może odbywać się w trybie synchronicznym lub asynchronicznym. W transmisji synchronicznej bity przesyłane są w ciągach, w kolejności od najmłodszego do najstarszego bitu. Transmisja rozpoczyna od się od przesłania bitu startu. Po właściwym ciągu danych następuje bit parzystości (w celach kontroli poprawności przesyłanych danych). Transmisję danego ciągu kończy bit stopu. Układ 8251 przyjmuje dane z procesora w postaci równoległej i zamienia je na postać szeregową. Jednocześnie dane odbierane przez układ w postaci szeregowej zamieniane są na słowa równoległe i przesyłane do procesora. [4],[5] Programowalny generator przedziałów czasowych jest przeznaczony do generacji szerokiego wachlarza sygnałów będących funkcją czasu lub funkcją zliczonych impulsów. Element 8253 ma trzy 16-bitowe liczniki odejmujące, których zawartość początkową można ustawić za pomocą słowa sterującego. Każdy licznik może być programowany indywidualnie dla liczenia w kodzie binarnym prostym lub w kodzie BCD. Sygnały zliczające, mogą być sygnałami wyjściowymi generatora impulsów (częstotliwość do 2MHz) lub sygnałami generowanymi przez elementy zewnętrzne (np. przyciski). Element 8253 może pracować w pięciu różnych trybach. W zależności od tego, jak element 8253 zostanie zaprogramowany, Strona 15
6 można go wykorzystać m. in. do generacji periodycznych żądań przerwań (a więc może służyć jako tzw. zegar czasu rzeczywistego ), do generacji żądań przerwań po upływie określonej liczby impulsów, czy do generacji ciągów impulsów o różnych częstotliwościach. [4],[5] Mechanizm działania układu 8255 jest bardzo podobny do opisanego wcześniej mechanizmu działania układu szeregowego Różnica sprowadza się głównie do innego formatu transmitowanych bloków danych. W systemie transmisji równoległej transmisja danych odbywa się również krokowo, wektorami wielobitowymi, najczęściej bajt po bajcie, lub słowami 16 bitowymi jednocześnie na wielu liniach. Programowalny sprzęg szeregowy 8255 zawiera trzy 8-bitowe tzw. bramy (ang. port) A, B i C, które pracują jako wejścia lub wyjścia. Element 8255 zajmuje cztery komórki przestrzeni adresowej: trzy bramy A,B,C oraz rejestr sterujący RS. Przed rozpoczęciem przesyłania informacji do rejestru sterującego RS należy wpisać słowo sterujące, określające tryb pracy, oraz kierunek przesyłania informacji dla poszczególnych bram. Transmisja równoległa może odbywać się w trzech trybach: Tryb 0 jest on przeznaczony do realizacji bezwarunkowych operacji wejścia-wyjścia (tzw. tryb prosty). Tryb 1 jest przeznaczony do realizacji operacji wejścia-wyjścia z przerwaniem przy jednym kierunku przesyłania danych. Potrzebne do tego celu sygnały sterujące określają bity bramy C. Tryb 2 jest przeznaczony do realizacji operacji wejścia-wyjścia z przerwaniem tylko poprzez bramę A, przy dwóch kierunkach transmisji. Potrzebne do tego celu sygnały sterujące określają bity bramy C. [4],[5] Strona 16
7 4.1.3 Komputer PC jako inteligentny terminal Rolę terminala pełni komputer klasy PC. Komunikuje się on z jednostką centralną łączem szeregowym. Proces programowania i obsługi jednostki centralnej odbywa się na platformie terminala, a komunikacja z jednostką centralną opiera się na wymianie kodów sterujących oraz znaków ASCII za pośrednictwem dwużyłowego kabla ekranowanego. W odpowiedzi na nadchodzący kod, program dokonuje stosownych działań (rys. 3). Komputer pracuje albo jako moduł sterowania obsługujący funkcje MCS a albo jako terminal. [1] Rysunek 3: Schemat blokowy systemu Korzystając z inteligentnego terminala użytkownik może wpisać program do pamięci RAM wystarczy skompilować wcześniej napisany program w asemblerze i przesłać go do systemu MCS-8. Przyjęto takie rozwiązanie, gdyż dzięki temu użytkownik nie musi wpisywać kodu maszynowego bezpośrednio do pamięci RAM systemu. Program TERMINAL umożliwia także modyfikację komórek pamięci RAM oraz oferuję możliwość zapamiętania programów w celu ich ponownego wykorzystania. [1] Strona 17
8 4.2 Praca z systemem MCS-8 Praca z systemem MCS-8 opiera się na kompilacji napisanego wcześniej programu, przesłaniu go do pamięci RAM jednostki centralnej oraz wykonaniu go. Obsługę systemu zapewniają klawisze umieszczone na przednim panelu (rys. 4). Rysunek 4: Panel jednostki centralnej Przyciski i kontrolki dostępne na panelu Niestabilizowany przycisk RESET powoduje reset systemu. Jednak aby dokonać wyzerowania zawartości pamięci RAM należy pozbawić Strona 18
9 jednostkę zasilania na chwile ma to związek z tym, iż przy budowie systemu zastosowano pamięci statyczne. Przejście w tryb pracy ciągłej zapewnia klawisz RUN. Pozostawienie go w pozycji wciśniętej zapewnia pracę ciągłą systemu. Pozycja odwrotna przycisku spowoduje zatrzymanie wykonywania programu i umożliwia przejście w tryb pracy krokowej. Taktowania dokonuje się wciskając niestabilizowany przycisk STEP. Możliwe są dwa tryby pracy krokowej: po cyklach maszynowych lub rozkazowych. Tryb pracy określa się pozycją stabilizowanego przycisku M/INST. Do wprowadzenia mikroprocesora w stan zawieszenia służy przycisk HOLD. Wciśnięcie przycisku spowoduje symulowanie sytuacji podobnej do zachodzącej przy bezpośrednim do pamięci urządzeń zewnętrznych. Wyjście ze stanu zawieszenia następuje po zwolnieniu przycisku HOLD. Przycisk INT w poprzednich wersjach systemu służył do symulowania zgłoszenia przerwania przez urządzenie zewnętrzne. W systemie MCS-8 w wersji 8.2 zrezygnowano z tej opcji na rzecz obsługi przerwania zegarowego. Przerwanie zegarowe jest przerwaniem wykonywanym automatycznie przez system w takt sygnałów generowanych przez układ Przerwaniu zegarowemu przyporządkowano numer 7, tj. obsługa przerwania rozpoczyna się od wykonaniu rozkazu RST 7. W tablicy restartów pod adresem właściwym restartowi siódmemu umieszczono instrukcję skoku do komórki B00h, gdzie winien być umieszczony program obsługi przerwania zegarowego. [1] Na panelu MCS a umieszczono także kontrolki: WAIT przejście procesora w stan oczekiwania, MEMR wygenerowanie sygnału sterującego odczytem danych z pamięci, Strona 19
10 MEMRW wygenerowanie sygnału stertującego zapisem danych do pamięci, I/OW wygenerowanie sygnału sterującego zapisem danych do układów wejścia/wyjścia, I/OR wygenerowanie sygnału sterującego odczytem danych z układów wejścia/wyjścia, M1 trwanie pierwszego cyklu maszynowego obecnego rozkazu, INTE odblokowany mechanizm przerwań, INTA potwierdzenie przyjęcia zgłoszenia przerwania STACK wykonywanie rozkazu, w którym adres pamięci jest określony zawartością wskaźnika stosu, HLDA potwierdzenie przejścia procesora w stan zawieszenia, HLTA potwierdzenie przejścia procesora w stan zatrzymania. Część sygnałów wyprowadzanych jest bezpośrednio z nóżek procesora (np. INTE), niektóre z układu sterownika 8228 (np. MEMR), pozostałe zaś otrzymywane są po zdekodowaniu informacji zawartej w słowie statutowym mikroprocesora (np. M1) Wyświetlacze zawartości magistral Na przednim panelu umieszczono także wyświetlacze odpowiedzialne za przestawienie zawartości magistral adresowej i danych. Korzystając z tych wyświetlaczy możemy podczas pracy krokowej systemu śledzić skąd pochodzą dane i gdzie są wysyłane. Możliwe jest także stwierdzenie, jaki rozkaz jest aktualnie wykonywany i na jakich danych operuje. Ma to oczywiście sens tylko przy pracy krokowej, a nie ciągłej. Strona 20
11 4.3 Tworzenie i uruchamianie własnych programów Program działający na systemie MCS-8 można stworzyć i edytować za pomocą zewnętrznego edytora tekstowego. Przy programowaniu systemu należy pamiętać, iż program użytkowy należy umieścić w pamięci RAM od adresu 800h (przy pomocy dyrektywy ORG $800) oraz aby program zakończyć instrukcją HLT. W celu kompilacji, a następnie wykonania programu należy uruchomić program TERMINAL i wybrać opcje OTWÓRZ PLIK (rys. 5): Rysunek 5: Okno OTWÓRZ PLIK programu TERMINAL Wczytany program należy skompilować przy pomocy zawartego w programie TERMINAL kompilatora. W przypadku, kiedy przy procesie kompilacji zostaną wykryte błędy, należy zakończyć program TERMINAL, ponownie uruchomić edytor tekstowy, poprawić błędy, uruchomić TERMINAL, wczytać plik z poprawionym kodem oraz powtórnie skompilować program. Kiedy kompilacja zakończy się sukcesem należy przesłać program z komputera PC do pamięci systemu MCS-8 za pomocą Strona 21
12 opcji programu TERMINAL. Przed przesłaniem programu, system MCS-8 musi być zresetowany (na ekranie pojawi się stosowny monit), następnie program zostaje wysłany i po zakończeniu transmisji wyświetlany jest komunikat: Program został przesłany poprawnie. Program TEMINAL nie sprawdza, czy terminal i jednostka centralna są ze sobą połączone. Jeśli moduły nie komunikują się ze sobą, to i tak po nieudanej próbie przesłania programu do pamięci RAM systemu, zostanie wyświetlony komunikat: Program został przesłany poprawnie. Jeśli użytkownik napisał, skompilował i przesłał poprawny program do jednostki centralnej, powinien uruchomić właściwy terminal. Należy upewnić się, czy przycisk RUN znajduje się w pozycji wciśniętej. Następnie należy dokonać zresetowania systemu przyciskiem RESET i poczekać, aż zostaną wykonane procedury zapisane w pamięci ROM systemu. Na ekranie zostaną wyświetlone funkcje oferowane przez system: M C S M E N U ADRESY WE/WY: DYREKTYWY: U H U8251 A4H U8255 AOH U H S-ZMIANA ZAWARTOSCI PAMIECI D-WYSWIETLENIE ZAWARTOSCI PAMIECI G-START PROGRAMU T-PROGRAM TRANSMISJI RESTARTY: STOS: 0FFFh RST 0 - START SYSTEMU RST 1 - WYDRUK ZNAKU Z AKUMULATORA NA MONITOR RST 2 - WCZYTANIE ZNAKU Z KLAWIATURY DO AKUMULATORA RST 3 - WYDRUK LANCUCHA Z PAMIECI OD [HL] DO '@' RST 4 - WYDRUK DWOCH ZNAKOW HEKSADECYMALNYCH Z AKUMULATORA RST 5 - WCZYTANIE CZTERECH ZNAKOW HEKSADECYMALNYCH DO REJESTROW 'DE' RST 6 - WYDRUK ZAWARTOSCI REJESTROW RST 7 - PRZERWANIE ZEGAROWE (JMP 0B00h) NACISNIJ-CR Strona 22
13 Następnie użytkownik może uruchomić napisany przez siebie program wybierając opcje START PROGRAMU. Na ekranie terminala pojawi się zapytanie, od którego adresu pamięci program ma rozpocząć działanie (adres przy dyrektywie ORG zaleca się umieszczanie programów na początku pamięci RAM, czyli od adresu 800h). Od tej pory należy już obserwować efekty działania programu na ekranie terminala jeśli oczywiście w programie użyto restartów przesyłających do terminala jakiekolwiek instrukcje wyświetlenia danych. Program źródłowy w postaci szesnastkowych można także wprowadzić ręcznie do pamięci RAM systemu MCS (w postaci szesnastkowej). Nie jest to metoda wygodna, dlatego dodano możliwość programowania z użyciem mnemoników. Możliwe jest ponadto ręczne wprowadzenie programu do pamięci za pomocą opcji edycji komórek. Praca z wykorzystaniem tego sposobu jest komfortowa, gdyż programowanie ułatwia sposób wyświetlania danych: w postaci dziesiętnej, szesnastkowej lub w postaci kodów ASCII. [1] Strona 23
14 5. Opis programu 5.1 Założenia Aplikacja ma spełniać zadania czysto dydaktyczne. Użytkownik podczas pracy z aplikacją ma nie tyle zdobywać informacje na temat pracy systemu opartego na procesorze ośmiobitowym (w tym konkretnym przypadku INTEL 8080), co wykorzystać już posiadane wiadomości. Pracujący z aplikacją powinien znać zasadę działania systemu, architekturę procesora oraz podstawowe kody rozkazów, gdyż nie są one nigdzie wyświetlane. Program nie symuluje całego systemu MCS-8, jedynie te elementu systemu, które pozwalają na zrozumienie zasady działania układu. Nie są symulowane: Programowy element czasowy 8253, Programowy sprzęg szeregowy 8251, Uniwersalny sprzęg równoległy 8255; Symulowana jest pamięć w postaci: Pierwsze 2 kb to pamięć ROM zapisany jest w niej BIOS systemu, Pozostałe 62 kb możliwe do zaadresowania przez szesnastobitową magistralę adresową są do wykorzystania przez użytkownika. W porównaniu z prawdziwym systemem MCS-8, gdzie pamięci RAM było tylko 2 kb, dodano 60 kb tak, aby wykorzystać w pełni zakres adresowań procesora (łącznie 64 kb). Zrezygnowano także z obsługi przerwania zegarowego. Użytkownik ma do dyspozycji przycisk INT, którego naciśnięcie symuluje zgłoszenie Strona 24
15 przez urządzenie zewnętrzne przerwania. Linie magistrali danych zmienią swój stan na wysoki, co stanowi rozkaz o kodzie FFh, czyli RST Właściwości aplikacji Aplikacja została stworzona przy pomocy programu Macromedia Authorware 7. Po załogowaniu się do systemu i wybraniu odpowiedniej opcji, użytkownik uzyskuje na ekranie monitora następujący interfejs (rys. 6): Rysunek 6: Interfejs aplikacji Strona 25
16 Opis wyświetlanych informacji i dostępnych opcji: Kontrolki wskazujące typ cyklu maszynowego. Kombinacja dziesięciu kontrolek służy do identyfikacji, jaki z cyklów maszynowych procesora jest aktualnie wykonywany. Wyświetlane są kontrolki (rys. 7): M1,MEMR, MEMW, IOR, IOW, STACK HLTA, INTA, HLDA, INTE. Rysunek 7: Kontrolki wskazujące typ cyklu maszynowego Informacje dotyczące aktualnego stanu pobierane są ze słowa statusowego procesora oraz sygnałów kontrolnych układów pobocznych (w prawdziwym MCS-8), w symulacji zostało zdefiniowane, który z cykli danego rozkazu jest konkretnym z dziesięciu cykli. Na podstawie tego, czy dana kontrolka jest zapalona czy zgaszona możemy dokonać identyfikacji jednego z następujących cykli procesora: Strona 26
17 Pobranie Odczyt z pamięci Zapis do pamięci instrukcji Odczyt ze stosu Zapis na stos (Stach (MEMORY (MENORY (INSTRUCTION (STACK READ) WRITE) READ) WRITE) FETCH) M MEMR MEMW IOR IOW Stach HUTA INTA Potwierdzenie Potwierdzenie Potwierdzenie przerwania podczas Zapis na wyjście Odczyt z wejścia przerwania zatrzymania zatrzymania (OUTPUT (INPUT READ) (INTERRUOR (HALT (INTERRUPT WRITE) ACKNOWLEDGE) ACKNOWLEDGE) ACKNOWLEDGE WHILE HALT) M MEMR MEMW IOR IOW Stach HUTA INTA Tabela II: Cykle pracy procesora [3] Stan pozostałych kontrolek, tj. HLDA i INTE ustalany jest następująco: 1. Kontrolka HLDA jest aktywna wtedy, gdy użytkownik wprowadzi system w stan wstrzymania naciskając przycisk HOLD, a następnie poprzez naciśnięcie przycisku STEP przejdzie do analizy następnego cyklu pracy procesora. Naciśnięcie przycisku zasymuluje Strona 27
18 wprowadzenie procesora w stan wstrzymania, co ma miejsce przy bezpośrednim odczycie danych z pamięci przez urządzenia zewnętrzne z pominięciem procesora. Linie adresowe i linie danych procesora wprowadzane są w stan wysokiej impedancji, co przedstawiają znaki - na wyświetlaczach buforów magistral. Ponowne naciśnięcie przycisku powoduje powrót do normalnego trybu pracy pozostałych następnym cyklu pracy procesora. Stan pozostałych kontrolek pozostaje bez zmian. 2. Kontrolka INTE jest aktywna wtedy, gdy jest możliwe symulowanie zgłoszenia przerwania przez urządzenie zewnętrzne, konkretnie po ostatnim cyklu maszynowym rozkazu a przed pierwszym cyklem maszynowym nowego rozkazu. Obsługa przerwania staje się nieaktywna w przypadku, gdy system aktualnie obsługuje przerwanie (chyba, że w podprogramie obsługi przerwania wydano i wykonano rozkaz EI) oraz gdy wydano i wykonano rozkaz DI. Stan pozostałych kontrolek pozostaje bez zmian. Aplikacja umożliwia wykonywanie programu krokowo po cyklach maszynowych lub rozkazowych. Szczegółowe omówienie obu cykli pracy znajduje się w rozdziale 5.3, należy nadmienić jednak, iż przy pracy po cyklach rozkazowych, kontrolki sygnalizują stan po wykonaniu pierwszego z cykli maszynowych danego rozkazu. [3] Aktualna zawartość buforów magistral danych i adresowej, rejestrów oraz stan flag. Zawartości te podawane są w postaci heksadecymalnej. Pozycje wyświetlające stan magistral zostały wyróżnione większą czcionką, gdyż to one oryginalnie znajdują się w systemie MCS-8. Pozostałe wskazania, tj. zawartość rejestrów oraz stan flag zostały zaimplementowane, aby ułatwić Strona 28
19 użytkownikowi korzystanie z systemu. Wyświetlacze buforów magistral oraz zawartości rejestrów i stanu flag przedstawiono na rysunkach 8 i 9: Rysunek 8: Zawartość buforów magistral adresowej i danych Rysunek 9: Zawartość rejestrów, flag i stosu Zawartość rejestrów oraz stan flag można modyfikować, co zostanie opisane w dalszej części pracy Aktualna zawartość portów wejścia/wyjścia. Tabela (rys. 10) wyświetla aktualną zawartość portów wejścia/wyjścia. System posiada 256 portów. Przy inicjacji systemu zawartość wszystkich portów jest równa i wynosi 255 (FF heksadecymalnie). Wartość na danym porcie należy odczytać, znajdując najpierw odpowiedni Strona 29
20 wiersz (starsza wartość dwuznakowego oznaczenia portu w systemie heksadecymalnym), a następnie wybierając odpowiednią kolumnę (młodsza wartość dwuznakowego oznaczenia portu w systemie heksadecymalnym). Na przecięciu wiersza i kolumny wyświetlana jest zawartość danego portu. Rysunek 10: Zawartość portów wejścia/wyjścia W prostokąty ujęto porty wykorzystywane w oryginalnym systemie MCS-8.2 do komunikacji z układami wejścia/wyjścia: Układ Adresy h-85h 8251 A4h-A5h 8255 A0h-A3h h-8Bh Tabela III: Mapa adresów systemu MCS [1] Ponieważ aplikacja nie symuluje urządzeń pobocznych, zawartości portów nie zgadzają się rzeczywistymi zawartościami systemu MCS-8 w trakcie wykonywania kodu zawartego w BIOS ie oraz przy pracy Strona 30
21 z programem Terminal. W celu zachowania kompatybilności, a także w celu umożliwienia użytkownikowi wykonywania innych programów wymagających symulowania zmiany zawartości rejestrów przez urządzenia zewnętrzne, dodano możliwość ręcznego modyfikowania zawartości portów. Zostanie to omówione w rozdziale Panel interakcyjny. W trakcie pracy z aplikacją użytkownik ma do wyboru kilka opcji. Może zarówno wprowadzać system w dany stan, zmienić tryb pracy aplikacji jak i dokonać zmiany wartości rejestrów. Panel podzielono na trzy kolumny z przyciskami (rys. 11): STEP, INT, HOLD, RESET, M/INSTR Wczytaj plik do RAM, Start od komórki 800h, Zmień zawartość portów, zmień zawartość rejestrów; Rysunek 11: Panel interakcyjny Strona 31
22 STEP: Przycisk służy do przejścia do wykonania następnego rozkazu/cyklu maszynowego. Naciśnięcie przycisku spowoduje efekt zależny od aktualnie wykonywanego rozkazu oraz od stanu symulowanego systemu. Po naciśnięciu przycisku dokonywana jest aktualizacja zawartości rejestrów, portów wejścia/wyjścia, buforów magistral oraz kontrolek. RESET: Przycisk służy do wyzerowania systemu. Rejestry i porty ustawiane są do wartości początkowych. Aplikacja dokonuje całkowitego restartu, łącznie z inicjalizacją zmiennych niezbędnych do jej właściwego działania. Rejestr Program Counter jest zerowany i analizowana jest pierwsza komórka pamięci (pierwszy bajt BIOS u). INT: Przycisk służy do aktywacji symulowania przerwania zewnętrznego. Po naciśnięciu zapamiętywana jest informacja, że zgłoszono przerwanie. Po zakończeniu cyklu rozkazowego bufor magistrali danych zawiera liczbę FFh (same jedynki), co odpowiada rozkazowi RST 7. Następuje skok do komórki 38h pamięci, gdzie zaprogramowany jest skok do komórki B00h. Tam użytkownik może umieścić program, który obsłuży przerwanie. Standardowo po wygenerowaniu przerwania niemożliwe jest ponowne jego zgłoszenie przed zakończeniem obsługi poprzedniego. Spowodowane jest to tym, że w trakcie obsługi przerwania nieaktywny jest sygnał INTE (Interrupt Enable), a przerwanie jest możliwe do obsłużenia tylko, jeśli sygnał INTE ma wartość wysoką. Przykładowe działanie systemu przerwań procesora 8080 ilustruje rysunek 12: Strona 32
23 Rysunek 12: Przebiegi czasowe podstawowych sygnałów procesora 8080 dla obsługi INT=H [7] Sygnałowi INTE można programowo nadać daną wartość rozkazami DI (Diable Interrupt) i EI (Enable Interrupt), które odpowiednio zerują i ustawiają wartość na linii INTE. W trakcie normalnej obsługi przerwania (bez używania rozkazów EI i DI), zakończenie wykonywania podprogramu nastąpi po wydaniu rozkazu RET. Istnieje możliwość uniemożliwienia procesorowi obsługi przerwania wydając w trakcie normalnej pracy rozkaz DI. Jak można się domyślać stan linii INTE będzie niski, co zaowocuje tym, że naciśnięcie przycisku INT nie da żadnego efektu. HOLD: Przycisk służy do wprowadzenia procesora w stan HOLD lub wyprowadzenia z niego po naciśnięciu przycisku STEP (w następnym cyklu pracy). Tryb HOLD może być aktywowany w trakcie trwania wykonywania rozkazu po cyklach maszynowych lub zegarowych. W aplikacji nie ma on większego zastosowania ma jedynie uzmysłowić użytkownikowi, że w prawdziwym Strona 33
24 systemie istnieje taka możliwość. Przejście w stan HOLD powoduje wprowadzenie magistral danych i adresowej w trzeci stan, tzw. wysokiej impedancji. Objawia się to tym, że na wyświetlaczach buforów widoczne są znaki -. M/INSTR: Przycisk służy do przełączania pomiędzy dwoma trybami pracy aplikacji. Klawisz jest stabilizowany. Domyślnym trybem jest praca krokowa po cyklach maszynowych. Poniżej panelu przedstawiającego zawartość rejestrów oraz flag wyświetlana jest informacja, w jakim trybie aplikacja aktualnie pracuje. Przy przełączaniu pomiędzy trybami zastosowano kilka zasad: Jeśli aktualnie wykonywanym cyklem jest pierwszy cykl maszynowy rozkazu, możemy swobodnie przełączyć aplikację pomiędzy trybami, Jeśli aplikacja jest w trybie pracy po cyklach maszynowych i wydamy polecenie zmiany trybu na pracę po cyklach rozkazowych, aktualnie wykonywany rozkaz zostanie dokończony w trakcie pracy po cyklach maszynowych. Będzie to miało odzwierciedlenie w informacji wyświetlonej na ekranie mimo, że przycisk M/INST będzie w pozycji wciśniętej (co sugerowało by że aplikacja jest w trybie pracy po cyklach rozkazowych), to poniżej panelu przedstawiającego zawartość rejestrów będzie znajdować się informacja o aktualnym trybie pracy po cyklach maszynowych. Po dokończeniu realizacji rozkazu symulator będzie analizować następne komórki pamięci w trybie rozkazowym, zaktualizowana zostanie także informacja o aktualnym trybie pracy. Przy pracy po cyklach maszynowych kontrolki identyfikacyjne typ cyklu maszynowego wyświetlają stan właściwy dla danego cyklu; Strona 34
25 przy pracy po cyklach rozkazowych, kontrolki wyświetlają stan właściwy dla pierwszego z cykli maszynowych danego rozkazu. Przy pracy w trybie rozkazowym wykonanie przerwania możliwe jest tylko i wyłącznie po rozkazie składającego się z jednego cyklu. Rozwiązanie takie przyjęto ze względu na założenia wyświetlania kontrolek wskazujących typ cyklu maszynowego. Ponieważ przy pracy po cyklach rozkazowych wyświetlany jest stan dla pierwszego z cykli maszynowych rozkazu, a sygnał INTE przyjmuje wartość wysoką po ostatnim cyklu maszynowym rozkazu, zgłoszenie przerwania przyciskiem INT jest możliwe tylko po rozkazie składającym się z jednego cyklu maszynowego. Wczytaj plik do RAM: Naciśnięcie przycisku powoduje wyświetlenie standardowego okienka dialogowego systemu Windows. Należy wybrać plik tekstowy o następującej składni: Bajt1 Bajt2 Bajt3 Bajt4 Bajt5 Bajt6 Przykład: FE C2 D2 Wielkość liter nie ma znaczenia. Dozwolone symbole to cyfry oraz litery A, B, C, D, E, F, zarówno małe jak i duże. Jeśli zawartość pliku nie będzie zgodna z formatem, a konkretnie: jeśli zostanie użyty niedozwolony symbol, jeśli łańcuch oddzielony spacjami będzie miał więcej lub mniej niż 2 znaki, to danej komórce zostanie przypisana wartość 0, a na ekranie zostanie wyświetlony komunikat o błędnej składni pliku. Dla przykładu: łańcuch: ef DH 32 56d 3 21 zostanie zinterpretowany jako: EF Strona 35
26 Zawartość pliku powinna zawierać program w postaci kodu maszynowego. Aplikacja wstawia w miejsce niepoprawnych wartości zera, aby nie zakłócić wielkości i kolejności kodu. Kod po przeanalizowaniu poprawności wczytywany jest do symulowanej pamięci RAM, poczynając od komórki 800h (pierwsze 2 kb, czyli komórki od 0h do 7FFh zajmuje BIOS). Wielkość pliku jest ograniczona do 62 kb. Zawartość BIOS u zapisana jest w pliku BIOS.TXT. Poprzez zmianę zawartości tego pliku można modyfikować pierwsze 2 kb pamięci. Ponieważ BIOS jest wczytywany przy starcie aplikacji, aby uaktualnić wczytany BIOS należy uruchomić aplikację od nowa. Start od komórki 800h: Przycisk staje się aktywny, jeśli wczytanie pliku do pamięci RAM zostało zakończone pomyślnie. Naciśnięcie powoduje wyzerowanie rejestrów A, B, C, D, E, H, L, ustawienie rejestru SP na FFFh, ustawienie rejestru PC na 800h i wyzerowanie flag. Aplikacja symuluje, że zostały wykonane wszystkie instrukcje BIOS u, a następnym analizowanym rozkazem będzie pierwszy rozkaz programu wczytanego wcześniej z pliku. Strona 36
27 Zmień zawartość portów: Naciśnięcie przycisku spowoduje pojawienie się ekranu (rys. 13): Rysunek 13: Ekran zmiany zawartości portu Ponieważ portów jest 256 (licząc od zera), podana liczba nie może być większa od 255. Liczbę można podać binarnie, dziesiętnie lub heksadecymalnie. Wskazanie, w jakim formacie podano liczbę realizowane jest przez podanie na końcu łańcucha litery oznaczającej dany format: b dla liczby binarnej, d dla liczby dziesiętnej, h dla liczny heksadecymalnej; Strona 37
28 Jeśli nie podano litery, aplikacja zinterpretuje liczbę jako dziesiętną. Po wpisaniu wartości i zaakceptowaniu przyciskiem OK pojawi się następujący komunikat: Aktualna zawartość rejestru xx to yy. Podaj nową wartość. W miejscu xx wyświetlana jest informacja, na jakim porcie dokonujemy zmiany, a w miejsce yy aktualna wartość na tym porcie. Podobnie jak przy poprzednim kroku, także tutaj nie możemy wpisać liczby innej niż z zakresu <0,255>. Po zaakceptowaniu nastąpi powrót do głównego ekranu i jeśli dokonaliśmy aktualizacji zawartości portów, znajdzie to odzwierciedlenie w tabeli portów. Zmień zawartość rejestrów: Naciśnięcie przycisku spowoduje pojawienie się nowego ekranu (rys. 14). Dla wygody zostanie wyświetlona informacja o zawartości rejestrów i stanie flag. Użytkownik ma możliwość wpisania pożądanej wartości, korzystając z tych zasad formatu liczby, jakie omówione były przy aktualizacji zawartości portów wejścia/wyjścia. Jeśli użytkownik chce zaktualizować zawartość danego rejestru, po wpisaniu wartości należy nacisnąć przycisk odpowiadający danemu rejestrowi. Oczywiście nie można wpisać za dużej wartości. Rejestry ośmiobitowe przyjmą maksymalnie wartość 255, a rejestry szesnastobitowe wartość Przy aktualizacji flag zastosowany prosty mechanizm dopełnienia wartości. Jeśli flaga jest ustawiona, to naciśnięcie przycisku spowoduje wyzerowanie flagi i odwrotnie. Strona 38
29 Rysunek 144: Ekran zmiany zawartości rejestrów oraz flag Strona 39
UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.
Zadaniem centralnej jednostki przetwarzającej CPU (ang. Central Processing Unit), oprócz przetwarzania informacji jest sterowanie pracą pozostałych układów systemu. W skład CPU wchodzą mikroprocesor oraz
Bardziej szczegółowoMikroprocesor Operacje wejścia / wyjścia
Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych
Bardziej szczegółowoOrganizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają
Bardziej szczegółowoArchitektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt
Architektura komputera Architektura von Neumanna: Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Zawartośd tej pamięci jest adresowana przez wskazanie miejsca, bez względu
Bardziej szczegółowoRejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika
Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.
Bardziej szczegółowoOrganizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej
Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza
Bardziej szczegółowoSpis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne
Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...
Bardziej szczegółowoInstrukcja do oprogramowania ENAP DEC-1
Instrukcja do oprogramowania ENAP DEC-1 Do urządzenia DEC-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację pracy urządzenia oraz poszczególnych
Bardziej szczegółowo1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych
Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy
Bardziej szczegółowoPośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:
Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej
Bardziej szczegółowoLEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
Bardziej szczegółowo3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8
3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo
Bardziej szczegółowoProgramowanie w językach asemblera i C
Programowanie w językach asemblera i C Mariusz NOWAK Programowanie w językach asemblera i C (1) 1 Dodawanie dwóch liczb - program Napisać program, który zsumuje dwie liczby. Wynik dodawania należy wysłać
Bardziej szczegółowoTechnika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury
Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje
Bardziej szczegółowoorganizacja procesora 8086
Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala
Bardziej szczegółowoĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!
ćwiczenie nr 7 str.1/1 ĆWICZENIE 7 Wprowadzenie do funkcji specjalnych sterownika LOGO! 1. CEL ĆWICZENIA: zapoznanie się z zaawansowanymi możliwościami mikroprocesorowych sterowników programowalnych na
Bardziej szczegółowo2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Bardziej szczegółowoMODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN
MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany
Bardziej szczegółowoPROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA
EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11
Bardziej szczegółowoHardware mikrokontrolera X51
Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)
Bardziej szczegółowoTechnika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2
Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,
Bardziej szczegółowoCYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe
MIKROKONTROLER RODZINY MCS 5 Cykl rozkazowy mikrokontrolera rodziny MCS 5 Mikroprocesory rodziny MCS 5 zawierają wewnętrzny generator sygnałów zegarowych ustalający czas trwania cyklu zegarowego Częstotliwość
Bardziej szczegółowodokument DOK 02-05-12 wersja 1.0 www.arskam.com
ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania
Bardziej szczegółowo3. Sieć PLAN. 3.1 Adresowanie płyt głównych regulatora pco
3. Sieć PLAN Wszystkie urządzenia podłączone do sieci plan są identyfikowane za pomocą swoich adresów. Ponieważ terminale użytkownika i płyty główne pco wykorzystują ten sam rodzaj adresów, nie mogą posiadać
Bardziej szczegółowoArchitektura komputerów. Układy wejścia-wyjścia komputera
Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs
Bardziej szczegółowoIIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych
IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych wrzesieo 2010 UWAGA: Moduł jest zasilany napięciem do 3.3V i nie może współpracowad z wyjściami układów zasilanych z wyższych napięd. Do pracy
Bardziej szczegółowoTechnika mikroprocesorowa I Wykład 2
Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,
Bardziej szczegółowoLicznik rewersyjny MD100 rev. 2.48
Licznik rewersyjny MD100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja
Bardziej szczegółowoOdczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku
Informator Techniczny nr 12 -- styczeń 2001 -- INFORMATOR TECHNICZNY GE FANUC Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku Program w sterowniku W sterowniku
Bardziej szczegółowoZgrywus dla Windows v 1.12
Zgrywus dla Windows v 1.12 Spis treści. 1. Instalacja programu. 2 2. Pierwsze uruchomienie programu.. 3 2.1. Opcje programu 5 2.2. Historia zdarzeń 7 2.3. Opisy nadajników. 8 2.4. Ustawienia zaawansowane...
Bardziej szczegółowoLogiczny model komputera i działanie procesora. Część 1.
Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.
Bardziej szczegółowoStandard transmisji równoległej LPT Centronics
Standard transmisji równoległej LPT Centronics Rodzaje transmisji szeregowa równoległa Opis LPT łącze LPT jest interfejsem równoległym w komputerach PC. Standard IEEE 1284 został opracowany w 1994 roku
Bardziej szczegółowoWprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy
1 Wprowadzenie do informatyki i użytkowania komputerów Kodowanie informacji System komputerowy Kodowanie informacji 2 Co to jest? bit, bajt, kod ASCII. Jak działa system komputerowy? Co to jest? pamięć
Bardziej szczegółowoWstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola
Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola Struktura systemu 68008 z układami peryferyjnymi 6821, 6050 Na rysunku 1.1 pokazano strukturę stanowiska z interfejsami
Bardziej szczegółowoZadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów
Operacje na stosie Stos jest obszarem pamięci o dostępie LIFO (Last Input First Output). Adresowany jest niejawnie przez rejestr segmentowy SS oraz wskaźnik wierzchołka stosu SP. Używany jest do przechowywania
Bardziej szczegółowoARCHITEKTURA PROCESORA,
ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy
Bardziej szczegółowoOpis procedur asemblera AVR
Piotr Kalus PWSZ Racibórz 10.05.2008 r. Opis procedur asemblera AVR init_lcd Plik: lcd4pro.hvr Procedura inicjuje pracę alfanumerycznego wyświetlacza LCD za sterownikiem HD44780. Wyświetlacz działa w trybie
Bardziej szczegółowoUkłady wejścia/wyjścia
Układy wejścia/wyjścia Schemat blokowy systemu mikroprocesorowego Mikroprocesor połączony jest z pamięcią oraz układami wejścia/wyjścia za pomocą magistrali systemowej zespołu linii przenoszącymi sygnały
Bardziej szczegółowoINSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie
INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany
Bardziej szczegółowoWyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
Bardziej szczegółowoPrzykładowe pytania DSP 1
Przykładowe pytania SP Przykładowe pytania Systemy liczbowe. Przedstawić liczby; -, - w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 6 bitowa).. odać dwie liczby binarne w kodzie U +..
Bardziej szczegółowoProgram V-SIM tworzenie plików video z przebiegu symulacji
Program V-SIM tworzenie plików video z przebiegu symulacji 1. Wprowadzenie Coraz częściej zdarza się, że zleceniodawca opinii prosi o dołączenie do opracowania pliku/ów Video z zarejestrowanym przebiegiem
Bardziej szczegółowoStruktura i działanie jednostki centralnej
Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala
Bardziej szczegółowoDokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"
Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026" Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 032 763-77-77 Fax: 032 763-75-94 v.1.2 www.mikster.pl mikster@mikster.pl (14.11.2007) SPIS
Bardziej szczegółowoLICZNIKI PODZIAŁ I PARAMETRY
LICZNIKI PODZIAŁ I PARAMETRY Licznik jest układem służącym do zliczania impulsów zerojedynkowych oraz zapamiętywania ich liczby. Zależnie od liczby n przerzutników wchodzących w skład licznika pojemność
Bardziej szczegółowoZagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.
Bardziej szczegółowoInstrukcja do ćwiczenia : Matryca komutacyjna
Instrukcja do ćwiczenia : Matryca komutacyjna 1. Wstęp Każdy kanał w systemach ze zwielokrotnieniem czasowym jest jednocześnie określany przez swoją współrzędną czasową T i współrzędną przestrzenną S.
Bardziej szczegółowoMetody obsługi zdarzeń
SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału
Bardziej szczegółowoUTK jednostki wykonawczej EU (Ex ecution Unit), jednostki steruj c ej CU,
Podstawowa budowa procesora sprowadza si ę do jednostki wykonawczej EU (Execution Unit), która przetwarza informacje wykonując wszelkie operacje arytmetyczne i logiczne oraz jednostki sterują cej CU, która
Bardziej szczegółowoTworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051
Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Katedra Automatyki, Wydział EAIiE Akademia Górniczo-Hutnicza w Krakowie Marcin Piątek Kraków 2008 1. Ważne uwagi i definicje Poniższy
Bardziej szczegółowoPodstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Układy wejścia-wyjścia mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Układem wejścia-wyjścia nazywamy układ elektroniczny pośredniczący w wymianie informacji pomiędzy procesorem
Bardziej szczegółowoTranzystor JFET i MOSFET zas. działania
Tranzystor JFET i MOSFET zas. działania brak kanału v GS =v t (cutoff ) kanał otwarty brak kanału kanał otwarty kanał zamknięty w.2, p. kanał zamknięty Co było na ostatnim wykładzie? Układy cyfrowe Najczęściej
Bardziej szczegółowoArchitektura systemów komputerowych. dr Artur Bartoszewski
Architektura systemów komputerowych dr Artur Bartoszewski Układy we/wy jak je widzi procesor? Układy wejścia/wyjścia Układy we/wy (I/O) są kładami pośredniczącymi w wymianie informacji pomiędzy procesorem
Bardziej szczegółowointerfejs szeregowy wyświetlaczy do systemów PLC
LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych
Bardziej szczegółowoAlgorytm. a programowanie -
Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik
Bardziej szczegółowoĆwiczenie 2. Siedmiosegmentowy wyświetlacz LED
Ćwiczenie 2 Siedmiosegmentowy wyświetlacz LED 2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się studentów ze sposobem obsługi wielopozycyjnego 7-segmentowego wyświetlacza LED multipleksowanego programowo
Bardziej szczegółowoProgramowany układ czasowy
Programowany układ czasowy Zbuduj na płycie testowej ze Spartanem-3A prosty ośmiobitowy układ czasowy pracujący w trzech trybach. Zademonstruj jego działanie na ekranie oscyloskopu. Projekt z Języków Opisu
Bardziej szczegółowoGRM-10 - APLIKACJA PC
GRM-10 - APLIKACJA PC OPIS Aplikacja służy do aktualizacji oprogramowania urządzenia GRM-10 oraz jego konfiguracji z poziomu PC. W celu wykonania wskazanych czynności konieczne jest połączenie GRM-10 z
Bardziej szczegółowoArchitektura komputerów
Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne
Bardziej szczegółowoProgramowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Bardziej szczegółowoINSTRUKCJA OBSŁUGI. Program ProCELL. Wersja: 1.15
INSTRUKCJA OBSŁUGI Program ProCELL Wersja: 1.15 Spis treści. 1. Informacje ogólne... 3 2. Instalacja i uruchomienie programu... 3 3. Opcje i ustawienia programu... 5 3.1. Statystyki... 5 3.2. Komunikacja...
Bardziej szczegółowoArchitektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych
Architektura Systemów Komputerowych Bezpośredni dostęp do pamięci Realizacja zależności czasowych 1 Bezpośredni dostęp do pamięci Bezpośredni dostęp do pamięci (ang: direct memory access - DMA) to transfer
Bardziej szczegółowoinstrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI
instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI SPIS TREŚCI 04 Opis opcji terminala 05 SKANOWANIE 06 Skanowanie kod 07 Skanowanie kod ilość 08 Skanowanie kod ilość cena
Bardziej szczegółowoArchitektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów
Marcin Stępniak Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów 1. Informacje Poniższe laboratoria zawierają podsumowanie najważniejszych informacji na temat
Bardziej szczegółowowersja dokumentacji 1.00 Opis programu TeleTokenEdit
wersja dokumentacji 1.00 Opis programu TeleTokenEdit Spis treści INFORMACJE WSTĘPNE...1 ROZPOCZĘCIE PRACY Z PROGRAMEM...1 FORMATOWANIE TELETOKENU...2 PROGRAMOWANIE TELETOKENU...4 ZAKŁADKI W PROGRAMIE...5
Bardziej szczegółowoMIKROKONTROLERY I MIKROPROCESORY
PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy
Bardziej szczegółowoDiagnostyka pamięci RAM
Diagnostyka pamięci RAM 1 (Pobrane z slow7.pl) Uszkodzenie pamięci RAM jest jednym z najczęściej występujących problemów związanych z niestabilnym działaniem komputera. Efektem uszkodzenia kości RAM są
Bardziej szczegółowoSygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.
Płyty główne Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Układ DMA Układ DMA zawiera dwa sterowniki przerwań 8237A połączone kaskadowo. Każdy sterownik 8237A
Bardziej szczegółowoUstawienia ogólne. Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony
Ustawienia ogólne Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony Panel główny programu System Sensor (tylko dla wersja V2, V3, V4) Panel główny programu System
Bardziej szczegółowoAby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.
Generowanie sygnałów testowych VHDL Wariant współbieżny (bez procesu): sygnał
Bardziej szczegółowoElementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.
Elementy struktur cyfrowych Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych. Magistrale W układzie bank rejestrów do przechowywania danych. Wybór źródła danych
Bardziej szczegółowoWstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Bardziej szczegółowoLicznik prędkości LP100 rev. 2.48
Licznik prędkości LP100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja
Bardziej szczegółowoMOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje
Bardziej szczegółowoĆwiczenie nr 3. Wyświetlanie i wczytywanie danych
Ćwiczenie nr 3 Wyświetlanie i wczytywanie danych 3.1 Wstęp Współczesne komputery przetwarzają dane zakodowane za pomocą ciągów zerojedynkowych. W szczególności przetwarzane liczby kodowane są w systemie
Bardziej szczegółowoKomputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury
1976 r. Apple PC Personal Computer 1981 r. pierwszy IBM PC Komputer jest wart tyle, ile wart jest człowiek, który go wykorzystuje... Hardware sprzęt Software oprogramowanie Komputer IBM PC niezależnie
Bardziej szczegółowoStruktura systemu mikroprocesorowego Z80 z interfejsem monitora graficznego.
1 Struktura systemu mikroprocesorowego Z80 z interfejsem monitora graficznego. Strukturę systemu mikroprocesorowego Z80 współpracującego z interfejsem monitora graficznego zbudowanego w oparciu o układ
Bardziej szczegółowoSterownik kompaktowy Theben PHARAO II
Wydział Elektroniki Politechniki Wrocławskiej Laboratorium Automatyki Budynkowej Sterownik kompaktowy Theben PHARAO II 1. Wstęp Pherao II jest niewielkim sterownikiem kompaktowym, który charakteryzuje
Bardziej szczegółowoOdbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232.
Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232. Opracowanie: Andrzej Grodzki Do wysyłania znaków ASCII zastosujemy dostępny w
Bardziej szczegółowoINSTRUKCJA PROGRAMOWANIA KASY FISKALNEJ I-ERGOS 3050 PRZY POMOCY PROGRAMU PLU MANAGER I-ERGOS.
INSTRUKCJA PROGRAMOWANIA KASY FISKALNEJ I-ERGOS 3050 PRZY POMOCY PROGRAMU PLU MANAGER I-ERGOS. Edata Polska Sp. z o.o. ul. Puławska 314 02-819 Warszawa Tel 22 545-32-40 Fax 22 678-60-29 biuro@edatapolska.pl
Bardziej szczegółowoADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1
Instrukcja obsługi aplikacji 1 1./ instalacja aplikacji. Aplikacja służy do zarządzania, konfigurowania i testowania modułów firmy Advance Electronic wyposażonych w RS485 pracujących w trybie half-duplex.
Bardziej szczegółowo4. Karta modułu Slave
sygnały na magistralę. Można wyróżnić trzy typy układów scalonych takie jak bramki o otwartym kolektorze wyjściowym, bramki trójstanowe i bramki o przeciwsobnym wzmacniaczu wyjściowym. Obciążalność prądową
Bardziej szczegółowoDodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych
Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych B.1. Dostęp do urządzeń komunikacyjnych Sterowniki urządzeń zewnętrznych widziane są przez procesor jako zestawy rejestrów
Bardziej szczegółowoKonfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla
Wersja 1.1 29.04.2013 wyprodukowano dla 1. Instalacja oprogramowania 1.1. Wymagania systemowe Wspierane systemy operacyjne (zarówno w wersji 32 i 64 bitowej): Windows XP Windows Vista Windows 7 Windows
Bardziej szczegółowoProgramowanie Mikrokontrolerów
Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:
Bardziej szczegółowoDVR KEYB v1.4. Interfejs PS-2 do rejestratorów DVR
DVR KEYB v14 Interfejs PS-2 do rejestratorów DVR DVR-KEYB jest prostym urządzeniem, umożliwiającym podłączenie dowolnej klawiatury komputerowej (PS-2) do cyfrowych rejestratorów wideo Konstrukcja oparta
Bardziej szczegółowoProgramator Kart Master - klient
Programator Kart Master - klient Kraków 2002.11.27 SPIS TREŚCI 1 WSTĘP... 2 2 ROZPOCZĘCIE PRACY Z PROGRAMEM... 3 3 ZMIANA KLUCZA DOSTĘPU.... 4 4 GENEROWANIE KART UŻYTKOWNIKÓW... 5 1 1 Wstęp Programator
Bardziej szczegółowoPodstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Mikroprocesory Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Mikroprocesor to układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji zdolny do wykonywania
Bardziej szczegółowoElementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.
Elementy struktur cyfrowych Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych. PTC 2015/2016 Magistrale W układzie cyfrowym występuje bank rejestrów do przechowywania
Bardziej szczegółowoZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS
ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS Autorzy Wydanie Data : : : Zespół SABUR Sp. z o.o. 3.00 Sierpień 2013 2013 SABUR Sp. z o. o. Wszelkie prawa zastrzeżone Bez pisemnej zgody firmy SABUR Sp. z
Bardziej szczegółowoTechnika mikroprocesorowa I Wykład 3
Technika mikroprocesorowa I Wykład 3 Instrukcje wejścia-wyjścia Z80 Odczyt na akumulator danej z urządzenia we-wy o adresie 8-mio bitowym n Odczyt do rejestru r danej z urządzenia we-wy o adresie zawartym
Bardziej szczegółowoModelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA
Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA Licznik binarny Licznik binarny jest najprostszym i najpojemniejszym licznikiem. Kod 4 bitowego synchronicznego licznika binarnego
Bardziej szczegółowoMikroprocesor Intel 8088 (8086)
Mikroprocesor Intel 8088 (8086) Literatura: Mroziński Z.: Mikroprocesor 8086. WNT, Warszawa 1992 iapx 86,88 Users Manual Intel 80C86 Intersil 1997 [Źródło: www.swistak.pl] Architektura wewnętrzna procesora
Bardziej szczegółowoSpis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11
Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1 Spis treúci Przedmowa... 9 Wstęp... 11 1. Komputer PC od zewnątrz... 13 1.1. Elementy zestawu komputerowego... 13 1.2.
Bardziej szczegółowoUkład sterowania, magistrale i organizacja pamięci. Dariusz Chaberski
Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy
Bardziej szczegółowoElementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.
Elementy struktur cyfrowych Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych. Magistrale W układzie bank rejestrów służy do przechowywania danych. Wybór źródła
Bardziej szczegółowo1. Opis. 2. Wymagania sprzętowe:
1. Opis Aplikacja ARSOFT-WZ2 umożliwia konfigurację, wizualizację i rejestrację danych pomiarowych urządzeń produkcji APAR wyposażonych w interfejs komunikacyjny RS232/485 oraz protokół MODBUS-RTU. Aktualny
Bardziej szczegółowoINSTRUKCJA OBSŁUGI SUPLEMENT
INSTRUKCJA OBSŁUGI SUPLEMENT PROGRAM SONEL ANALIZA 2 Dotyczy analizatorów jakości zasilania PQM-710 i PQM-711 i instrukcji obsługi programu w wersji 1.1 SONEL SA ul. Wokulskiego 11 58-100 Świdnica, Poland
Bardziej szczegółowoInstrukcja programu użytkownika OmegaUW.Exe. Program obsługuje następujące drukarki fiskalne: ELZAB OMEGA II generacji ELZAB OMEGA F, MERA, MERA F.
Instrukcja programu użytkownika OmegaUW.Exe Program obsługuje następujące drukarki fiskalne: ELZAB OMEGA II generacji ELZAB OMEGA F, MERA, MERA F. Program nie obsługuje drukarek ELZAB OMEGA I generacji
Bardziej szczegółowoArchitektura komputera
Architektura komputera Architektura systemu komputerowego O tym w jaki sposób komputer wykonuje program i uzyskuje dostęp do pamięci i danych, decyduje architektura systemu komputerowego. Określa ona sposób
Bardziej szczegółowo