4.1 Charakterystyka ogólna procesora INTEL 8080 i jego

Wielkość: px
Rozpocząć pokaz od strony:

Download "4.1 Charakterystyka ogólna procesora INTEL 8080 i jego"

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.

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ółowo

Mikroprocesor Operacje wejścia / wyjścia

Mikroprocesor 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ółowo

Organizacja typowego mikroprocesora

Organizacja 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ółowo

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Architektura 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ółowo

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Rejestry 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ółowo

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Organizacja 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ółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis 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ółowo

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja 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ółowo

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

1.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ółowo

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Poś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ółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA 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ółowo

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

3.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ółowo

Programowanie w językach asemblera i C

Programowanie 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ółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika 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ółowo

organizacja procesora 8086

organizacja 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 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ółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. 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ółowo

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

MODBUS 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ółowo

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

PROGRAM 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ółowo

Hardware mikrokontrolera X51

Hardware 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ółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika 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ółowo

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

CYKL 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ółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument 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ółowo

3. Sieć PLAN. 3.1 Adresowanie płyt głównych regulatora pco

3. 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ółowo

Architektura komputerów. Układy wejścia-wyjścia komputera

Architektura 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ółowo

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

IIPW_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ółowo

Technika mikroprocesorowa I Wykład 2

Technika 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ółowo

Licznik rewersyjny MD100 rev. 2.48

Licznik 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ółowo

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

Odczyt 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ółowo

Zgrywus dla Windows v 1.12

Zgrywus 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ółowo

Logiczny model komputera i działanie procesora. Część 1.

Logiczny 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ółowo

Standard transmisji równoległej LPT Centronics

Standard 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ółowo

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Wprowadzenie 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ółowo

Wstę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 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ółowo

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

Zadanie 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ółowo

ARCHITEKTURA PROCESORA,

ARCHITEKTURA 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ółowo

Opis procedur asemblera AVR

Opis 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ółowo

Układy wejścia/wyjścia

Ukł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ółowo

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

INSTRUKCJA 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ółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Wyś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ółowo

Przykładowe pytania DSP 1

Przykł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ółowo

Program V-SIM tworzenie plików video z przebiegu symulacji

Program 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ółowo

Struktura i działanie jednostki centralnej

Struktura 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ółowo

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

Dokumentacja 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ółowo

LICZNIKI PODZIAŁ I PARAMETRY

LICZNIKI 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ółowo

Zagadnienia 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 Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.

Bardziej szczegółowo

Instrukcja do ćwiczenia : Matryca komutacyjna

Instrukcja 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ółowo

Metody obsługi zdarzeń

Metody 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ółowo

UTK jednostki wykonawczej EU (Ex ecution Unit), jednostki steruj c ej CU,

UTK 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ółowo

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Tworzenie 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ółowo

Podstawy 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 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ółowo

Tranzystor JFET i MOSFET zas. działania

Tranzystor 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ółowo

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura 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ółowo

interfejs szeregowy wyświetlaczy do systemów PLC

interfejs 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ółowo

Algorytm. a programowanie -

Algorytm. 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 Ć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ółowo

Programowany układ czasowy

Programowany 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ółowo

GRM-10 - APLIKACJA PC

GRM-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ółowo

Architektura komputerów

Architektura 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ółowo

Programowanie w języku Python. Grażyna Koba

Programowanie 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ółowo

INSTRUKCJA OBSŁUGI. Program ProCELL. Wersja: 1.15

INSTRUKCJA 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ółowo

Architektura 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 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ółowo

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

instrukcja 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ółowo

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Architektura 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ółowo

wersja dokumentacji 1.00 Opis programu TeleTokenEdit

wersja 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ółowo

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY 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ółowo

Diagnostyka pamięci RAM

Diagnostyka 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ółowo

Sygnały DRQ i DACK jednego kanału zostały użyte do połączenia kaskadowego obydwu sterowników.

Sygnał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ółowo

Ustawienia 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 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ółowo

Elementy 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. 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ółowo

Wstęp...9. 1. Architektura... 13

Wstę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ółowo

Licznik prędkości LP100 rev. 2.48

Licznik 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ółowo

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

MOŻ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 Ć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ółowo

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Komputer 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ółowo

Struktura systemu mikroprocesorowego Z80 z interfejsem monitora graficznego.

Struktura 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ółowo

Sterownik kompaktowy Theben PHARAO II

Sterownik 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ółowo

Odbió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. 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ółowo

INSTRUKCJA 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. 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ółowo

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

ADVANCE 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ółowo

4. Karta modułu Slave

4. 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ółowo

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Dodatek 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ółowo

Konfigurator Modbus. Instrukcja obsługi programu Konfigurator Modbus. wyprodukowano dla

Konfigurator 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ółowo

Programowanie Mikrokontrolerów

Programowanie 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ółowo

DVR KEYB v1.4. Interfejs PS-2 do rejestratorów DVR

DVR 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ółowo

Programator Kart Master - klient

Programator 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ółowo

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

Podstawy 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ółowo

Elementy 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. 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ółowo

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

ZASOBY 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ółowo

Technika mikroprocesorowa I Wykład 3

Technika 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ółowo

Modelowanie 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 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ółowo

Mikroprocesor Intel 8088 (8086)

Mikroprocesor 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ółowo

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11

Spis 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ółowo

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Ukł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ółowo

Elementy 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. 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ółowo

1. Opis. 2. Wymagania sprzętowe:

1. 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ółowo

INSTRUKCJA OBSŁUGI SUPLEMENT

INSTRUKCJA 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ółowo

Instrukcja 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. 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ółowo

Architektura komputera

Architektura 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