Architektura systemów komputerowych

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

Download "Architektura systemów komputerowych"

Transkrypt

1 Architektura systemów komputerowych Sławomir Mamica Wykład 7: Sygnały sterujące i magistrale

2 W poprzednim odcinku Porty komunikacja ze światem zewnętrznym Wyświetlacz siedmiosegmentowy Klawiatura przeglądana sekwencyjnie Klawiatura matrycowa Wyświetlacz LCD Zadania domowe: Problemy? Pytania?

3 Plan a) Magistrala (szyna) systemowa b) Wewnętrzny przepływ sygnałów 8051 c) Magistrala 8051 d) Tryby oszczędzania energii 8051 e) Dekoder adresów DSM-51 f) Komunikacja z urządzeniami zewnętrznymi g) Tryby pracy DSM-51 h) Wybrane porty DSM-51

4 Magistrala (szyna)

5 Ścieżka danych Ścieżka danych Sieć jednostek przechowujących dane (rejestrów) oraz jednostek arytmetycznologicznych (ALU) wykonujących operacje na danych połączonych magistralami zdolnymi do przenoszenia danych których pracą sterują zegary. Procesor Jednostka sterująca Wytwarza wszystkie sygnały sterujące dla pobierania i wykonywania rozkazów.

6 Magistrala (szyna) Zespół linii (przewodów) przenoszących sygnały pomiędzy podsystemami systemu komputerowego. Trzy podstawowe części magistrali (+ linie zasilające): linie sterujące (dwukierunkowe) przenoszą sygnały sterujące szyna adresowa (jednokierunkowa) przenosi adres komórki pamięci szyna danych (dwukierunkowa) przenosi dane.

7 Sposoby pracy Ze względu na typ transmisji magistrale można podzielić na: Równoległe (transmisja równoległa), m.in. PCI, AGP, FSB. Szeregowe (transmisja szeregowa), m.in.. USB, RS-232, PCI Express. Ze względu na sposób transmisji można wyróżnić magistrale: jednokierunkowe (simplex) dwukierunkowe (duplex) w danym momencie sygnały mogą przepływać tylko w jednym kierunku (półduplex).

8 Rodzaje System komputerowy zawiera zwykle kilka różnych magistral (struktura wielomagistralowa), które łączą podsystemy komputera na różnych poziomach hierarchii. Tradycyjny system komputerowy opiera się na dwóch magistralach: lokalnej łączy procesor z pamięcią podręczną. systemowej - łączy bloki pamięci systemowej z procesorem za pośrednictwem sterownika pamięci podręcznej

9 Współdzielenie Ze względu na ilość łączonych podsystemów mamy szyny: dwupunktowe łączy dwa konkretne podsystemy. wielopunktowe współużytkowana przez wiele podsystemów. W drugim przypadku często staje się wąskim gardłem. Urządzenia współdzielące szynę czasem dzielone są na dwa typy: master nadrzędne, inicjuje działanie, oraz slave podrzędne, odpowiada na żądania urządzenia typu master.

10 Multipleksowanie Nie mylić ze współdzieleniem! W przypadku prostszych systemów, gdzie głównym parametrem jest cena, a nie szybkość przetwarzania, ogranicza się liczbę wyprowadzeń procesora przez multipleksowanie magistrali danych i adresów. procesor pamięć I/O Urządzenia zewnętrzne/ otoczenie Zatrzask adresowy Magistrala danych i adresów Magistrala sterująca

11 Protokół magistrali Transmisja synchroniczna (determinowana zegarem) w zasadzie dla krótkich szyn dwupunktowych. oraz asynchroniczna (determinowana sygnałami sterującymi). W przypadku współużytkowania należy zdefiniować protokół magistrali: (zestaw reguł użytkowania) specyficzny zbiór reguł i procedur dotyczących formatu i czasu trwania przesyłania sygnałów. W danej chwili tylko jedno urządzenie może korzystać z magistrali, czyli musi ją sobie zarezerwować. Mogą to zrobić tylko urządzenia typu master (urządzenie slave dostaje polecenie zapisu/odczytu od kontrolującego je urządzenia master). Przy więcej niż jednym urządzeniu master konieczny jest arbitraż magistrali. Określa on priorytety poszczególnych urządzeń master i musi zapewnić, że żadne z nich nie zostanie wyłączone z dostępu do szyny.

12 Kategorie arbitrażu Arbitraż szeregowy przydzielanie magistrali urządzeniom w kolejności od najwyższego priorytetu do najniższego. Wada: urządzenia o niskim priorytecie mogą zostać zablokowane. Scentralizowany arbitraż równoległy urządzenia posiadają dodatkowe linie sterujące żądające dostępu do szyny. Centralny arbiter decyduje, które urządzenie otrzyma dostęp. Wada: mogą się pojawić zatory komunikacyjne. Zdecentralizowany arbitraż oparty na samodzielnym wyborze podobnie jak powyżej ale urządzenia same decydują o priorytecie dostępu do magistrali. Zdecentralizowany arbitraż z wykrywaniem kolizji urządzenia mogą żądać dostępu do magistrali dowolnie, ale w przypadku kolizji (kilka żądań jednocześnie) będą musiały ponowićżądanie.

13 Przykład: VME VME jest otwartym standardem na magistralę dla wieloprocesorowych systemów przetwarzania danych (używana w systemach wbudowanych). Kontroler magistrali Główne elementy systemu VME

14 Przykład: VME Rodzaje arbitrażu: Arbiter jednopoziomowy (SGL) monitoruje stan sygnału żądania dostępu do magistrali; uprzywilejowanie płyt umiejscowionych najbliżej gniazda 01. Arbiter priorytetowy (PRI) porządkuje sygnały żądania dostępu do magistrali według rosnących priorytetów, hierarchia brana pod uwagę nie tylko, gdy pojawia się kilka jednoczesnych żądań, także gdy pojawia siężądanie, a magistrala jest zajęta. Arbiter badania obiegiem (RRS) brak faworytów, przydziela kontrolę na zasadzie klucza zmieniającego rotacyjnie swoje położenie.

15 Wewnętrzny przepływ sygnałów

16 Schemat blokowy 8051 adresy 8bit 8bit dane 16bit

17 Magistrala

18 Budowa 8-bitowa szyna danych: linie portu P0 (multipleksowane z młodszym bajtem adresu) 16-bitowa szyna adresowa: linie portów P2 (starszy bajt) i P0 (młodszy bajt, multipleksowany z bajtem danych) Szyna sterująca: wyprowadzenia ALE, /PSEN, P3.7 (/RD), P3.6 (/WR), RST, /EA (+ zasilanie) Latch

19 Układ sterowania Najważniejszym zadaniem układu sterowania jest: dekodowanie rozkazu pobranego z pamięci programu, generowanie na jego podstawie odpowiednich sygnałów sterujących. Z układem sterowania współpracują licznik rozkazów (PC, 16-bitowy rejestr zawierający adres kolejnego rozkazu do wykonania), rejestr rozkazów (IR, rejestr przechowujący ostatnio pobrany rozkaz, niedostępny programowo), układ przerwań (odpowiedzialny za sprzętowe generowanie rozkazu LCALL wywołania procedury obsługi przerwania).

20 Sygnały sterujące Układ sterowania generuje następujące sygnały zewnętrzne: /PSEN strob odczytu z zewnętrznej pamięci programu. Sygnał generowany dwukrotnie w każdym cyklu maszynowym. ALE sygnał sterujący buforem zatrzaskującym młodszy bajt adresu pamięci zewnętrznej. Generowany ze stałą częstotliwością 1/6 częstotliwości oscylatora nawet gdy nie jest realizowany dostęp do zewnętrznej pamięci (ale jeden impuls ALE jest omijany podczas dostępu do pamięci zewnętrznej). Jest to również wejście impulsu programującego podczas programowania pamięci EPROM.

21 Sygnały sterujące Układ sterowania generuje następujące sygnały zewnętrzne (c.d.): /RD (P3.7) strob odczytu z zewnętrznej pamięci danych. /WR (P3.6) strob zapisu do zewnętrznej pamięci danych. Do układu sterowania są doprowadzone następujące sygnały zewnętrzne: /EA linia wyłączająca wewnętrzną pamięć programu (o tym już było). RST linia zerowania mikrokontrolera.

22 Odczyt z pamięci programu

23 Odczyt z pamięci programu

24 Przykład podłączenia pamięci programu

25 Dostęp do zewnętrznej pamięci danych

26 Zapis do zewnętrznej pamięci danych

27 Odczyt z zewnętrznej pamięci danych

28 RST Po włączeniu mikrokontrolera jego rejestry mogą przyjmować trudne do przewidzenia stany, więc natychmiast powinien zostać wyzerowany. Prawidłowe wyzerowanie mikrokontrolera polega na podaniu na wyprowadzenie RST stanu "1" przez co najmniej 2 cykle maszynowe. Podczas włączania zasilania poziom wysoki powinien być utrzymywany ok ms w związku z koniecznością wzbudzenia się wewnętrznego generatora. Sygnał RESET powoduje: ustawienie zawartości wskaźnika stosu SP = 7. ustawienie jedynek na wszystkich liniach portów we/wy. wyzerowanie pozostałych rejestrów specjalnych (jedynie SBUF przyjmuje nieokreśloną zawartość). zawartość pamięci danych pozostaje niezmieniona (po włączeniu zasilania jest nieokreślona).

29 Tryby oszczędzania energii

30 PCON

31 Tryby IDL Układ sterowania 8051 wykonanego w technologii CMOS (80C51) steruje również trybami oszczędzania energii rejestr PCON. (Układy wykonane w technologii NMOS posiadają w rejestrze PCON tylko bit SMOD.) Stan uśpienia (IDL): odłączenie wewnętrznego sygnału taktującego od jednostki centralnej i mikrokontroler nie wykonuje żadnego rozkazu. Zachowany zostaje stan pamięci wewnętrznej, wszystkich rejestrów specjalnych i linii IO. Działa układ transmisji szeregowej, układ czasowy i układ przerwań. Sygnały ALE i /PSEN przyjmują poziomy nieaktywne. Wyprowadzenie mikrokontrolera następuje przez zgłoszenie dowolnego, włączonego przerwania. Następuje wówczas wyzerowanie bitu IDL, wykonanie programu obsługi przerwania i przejście do wykonywania programu głównego od miejsca, w którym został ustawiony stan uśpienia.

32 Tryby PD Ustawienie bitu PD wprowadza mikrokontroler w stan uśpienia PD. Następuje wyłączenie generatora sygnału taktującego i zatrzymanie wszystkich funkcji mikrokontrolera. Sygnały ALE i /PSEN przyjmują poziomy niskie. Napięcie zasilające Vcc może być wówczas obniżone do 3V. Zachowana zostaje zawartość pamięci wewnętrznej, rejestrów specjalnych i linii IO. Aby wyprowadzić mikrokontroler ze stanu uśpienia PD, należy przywrócić normalną wartość napięcia Vcc i wygenerować sygnał RESET. Stracona wówczas zostaje zawartość rejestrów i linii portów IO. Jednoczesne ustawienie bitów IDL i PD powoduje wywołanie trybu uśpienia PD. Mikroprocesory rodziny '51 w stanach uśpienia pobierają około 0.2 do 15% mocy pobieranej podczas normalnej pracy.

33 Dekoder adresów DSM-51

34 Organizacja szyny DSM-51

35 Organizacja pamięci (DSM-51) Dekoder adresów (AD) i sterownik przerwań (IC) pełnią rolę układów kontrolnych, które pośredniczą w wymianie sygnałów sterujących pomiędzy mikrokontrolera, a pamięcią zewnętrzną (danych i programu) i zewnętrznymi układami peryferyjnymi. Oba układy są układami typu GAL, tj. stanową programowalną matrycę bramek. W matrycy układu GAL można za pomocą specjalnego programatora zapisać żądany układ logiczny. Dekoder adresów rezonator kwarcowy sterownik przerwań

36 Ogólnie W urządzeniach przeznaczonych do wykonywania konkretnego zadania program zapisany jest nieulotnej pamięci programu ([EEP]ROM), a dane (pobrane lub obliczone w wyniku działania programu) są przechowywane w pamięci danych (RAM). W takim przypadku linia /PSEN steruje bezpośrednio końcówką /OE układu pamięci ROM umożliwiając lub blokując odczyt z tej pamięci. Linie /RD i /WR są podłączone bezpośrednio do końcówek, odpowiednio, /OE i /WR układu pamięci RAM, więc sygnał /RD (/WR) zezwala bądź blokuje odczyt (zapis) danych. W DSM-51 zastosowano dwa 32 kb układy pamięci: RAM i EPROM. W pamięci EPROM zapisano kody procedur odpowiedzialnych za ładowanie kodu programu użytkownika i obsługę układów wejścia/wyjścia systemu DSM-51. Układ dekodera adresów pośredniczy w wymianie sygnałów sterujących pomiędzy mikrokontrolerem a układami RAM i EPROM.

37 Tryb 0 EPROM Po uruchomieniu systemu DSM-51 dekoder adresów znajduje się z trybie 0, w którym sygnał /PSEN steruje wyłącznie dostępem do pamięci EPROM. Wykonywany jest wówczas program zapisany w EPROM, który umożliwia pobranie kodu programu użytkownika przez port szeregowy bądź wprowadzenie go z klawiatury systemu DSM kb pamięć EPROM posiada 15 linii adresowych. W trybie 0 układ EPROM jest zawsze aktywny stan końcówki /CE(*) jest zawsze niski, niezależnie od stanu najstarszej linii adresowej (16- bit). Górne 32 kilobajty przestrzeni adresowej pamięci programu odnoszą się zatem do tej samej fizycznej pamięci EPROM. Oznacza to, że adresy różniące się o 32 kb (1xxxxxxxxxxxxxxxB i 0xxxxxxxxxxxxxxxB) wskazują tą samą komórkę pamięci programu. (*) /CE sygnał aktywujący układ EPROM

38 Tryb 0 RAM W trybie 0 linie /RD i /WR sterują zapisem i odczytem pamięci RAM. Najstarsza lina adresowa podłączona jest do końcówki /CS(*) pamięci RAM więc najstarszy bit adresu używany jest do uaktywnienia (staniem niskim) układu pamięci RAM (w odróżnieniu od pamięci EPROM). Wynika stąd, że pamięć RAM dostępna jest tylko w pierwszych 32 kilobajtach przestrzeni adresowej pamięci danych. Starsze adresy są zarezerwowane na tzw. zewnętrzną magistralę systemową oraz służą do obsługi układów peryferyjnych systemu. (*) /CS sygnał aktywujący układ RAM

39 Tryb 1 Uruchomienie programu użytkownika odbywa się poprzez zmianę trybu pracy dekodera adresów i reset mikrokontrolera. W trybie 1 dekoder adresów uaktywnia pamięć RAM w obszarze niższych 32 kilobajtów przy dostępie do pamięci danych jak i pamięci programu. (Czyli dostęp do pamięci programu jest mapowany do pamięci danych. Rozkaz MOVC pobiera informacje z pamięci danych, a nie programu.) Jest to możliwe, gdyż dekoder adresów zezwala (niski stan końcówki /OE) na odczyt z pamięci RAM zarówno w przypadku zgłoszenia przez mikrokontroler sygnału /PSEN jak i /RD. (Sygnały te nie są podłączone do odpowiednich pamięci bezpośrednio, tylko przez dekoder adresów.) Pamięć EPROM jest załączana tylko dla wyższych adresów dekoder adresów wysterowuje końcówkę /CE pamięci EPROM zanegowanym sygnałem najstarszej linii adresowej. Sygnał /PSEN, tak jak w trybie 0, steruje końcówką /OE układu EPROM.

40 Tryb 1 Po resecie mikrokontroler zeruje licznik rozkazów i zaczyna pobierać kolejne rozkazy, ale z pamięci RAM. W obszarze wyższych 32 kb pamięci programu nadal funkcjonuje pamięć EPROM (jak w trybie 0). Tu znajduje się kod programu ładującego i podprogramy obsługi urządzeń peryferyjnych systemu DSM-51 ( podprogramy z EPROMu). Sygnał /WR mikrokontrolera, podobnie jak w trybie 0, steruje zapisem do pamięci RAM (niskie 32 kb). Dla wyższych adresów pamięć RAM jest nieaktywna zarówno jako pamięci danych (/WR, /RD) jak i pamięci programu (/PSEN). Oznacza to, że, podobnie jak w trybie 0, najstarsza linia adresowa jest podłączona do końcówki /CS i steruje uaktywnieniem pamięci RAM.

41 Porównanie Tryb 0 Tryb 1

42 Komunikacja z urządzeniami zewnętrznymi

43 Problem Problem: Mikrokontroler 8051 nie posiada odrębnej przestrzeni adresowej dla zewnętrznych układów wejścia-wyjścia. Rozwiązanie 1: urządzenia peryferyjne podłączone bezpośrednio do portów mikrokontrolera. Wymiana danych z urządzeniem poprzez zapis/odczyt danych do/z portu. Rozwiązanie dobre, gdy mamy niewielką ilość układów peryferyjnych. W przypadku korzystania z pamięci zewnętrznej dwa porty (P0 i P2) są używane do wymiany danych i adresów między pamięcią a Podłączenie zewnętrznej pamięci danych zajmuje dodatkowo dwie linie portu P3 (bity 7 i 6) przesyłające sygnały sterujące /WR i /RD. Pozostałe końcówki portu P3 służą jako: linie portu szeregowego, linie przerwań zewnętrznych oraz wejścia układów licznikowych. Do dyspozycji pozostaje więc jedynie port P1. Daje to możliwość wymiany tylko ośmiu sygnałów przez adresowalne bitowo linie tego portu.

44 Rozwiązanie 2 Rozwiązanie 2: wydzielenie w przestrzeni adresowej pamięci danych obszaru przeznaczonego na obsługę urządzeń wejścia-wyjścia. Wada: konieczność zastosowania dekodera adresów. Gdy mikrokontroler chce nawiązać komunikację z wybranym układem peryferyjnym, dekoder adresów wysyła do tego układu sygnał aktywujący CS wyznaczony na podstawie sygnałów sterujących oraz adresu wystawionego na magistralę adresową. Dzięki temu reszta układów pozostaje nieaktywna. Zapis danych pod odpowiedni (zarezerwowany dla układów peryferyjnych) adres w pamięci danych oznacza wysłanie danych do urządzenia wyjściowego. (Podobnie odczyt.) Odczyt i zapis to różne sygnały sterujące (/RD lub /WR), więc dekoder adresów może ten sam adres przypisać do dwóch różnych układów: jednego wejściowego i drugiego wyjściowego. (Podobnie jak w przypadku transmisji szeregowej mamy dwa SBUFy.)

45 Okno na świat (DSM-51) W DSM-51 dekoder adresów wypracowuje sygnały sterujące zewnętrznej magistrali systemowej i układów wejścia-wyjścia (IO) systemu DSM-51. Ostatnie 4 kb (górnej) pamięci danych przeznaczone są do adresowania urządzeń peryferyjnych. Pozostałe 28 kb górnego obszaru pamięci danych zarezerwowane jest dla zewnętrznej magistrali systemowej DSM-51. Jeśli na magistralę adresową wystawiony jest adres z zakresu wspomnianych 28 kilobajtów (8000H- EFFFH), to dekoder adresów wystawia sygnał oznaczający zamiar użycia magistrali DSM-51. Sygnał ten (CSX) aktywuje układy podłączone do magistrali DSM-51. Na złącze zewnętrznej magistrali wyprowadzona jest magistrala danych, piętnaście młodszych linii adresowych, sygnały sterujące: /RD, /WR i CSX.

46 Urządzenia zewnętrzne Dekodując adres układu IO (F000-FFFF) dekoder adresów uwzględnia tylko młodszy bajt adresu. Z tego względu cztery ostatnie kilobajty pamięci danych są podzielone na 16 równoważnych 256-bajtowych obszarów. Wewnątrz każdego z tych obszarów kolejne adresy odpowiadają tym samym urządzeniom peryferyjnym systemu DSM-51.

47 Urządzenia zewnętrzne Adres dowolnego urządzenia wejścia-wyjścia ma postać: 1111xxxxyyyyyyyyB (Adresy różniące się jedynie stanem bitów oznaczonych iksem odnoszą się do tych samych układów.) Zaletą tego rozwiązania jest uproszczenie adresowania układów IO z wykorzystaniem R0 lub R1 (adresowanie pośrednie). Nie ma potrzeby wystawiania starszego bajtu adresu na port P2, o ile uprzednio nie zmieniono stanu tego portu, gdyż po (re)starcie mikrokontrolera na wszystkich liniach portów wystawiona jest jedynka. Tak więc młodszy bajt adresu zawarty w rejestrach R0 lub R1 jest wystarczający do zaadresowania dowolnego urządzenia peryferyjnego.

48 Urządzenia zewnętrzne

49 Przykład Adresowanie bufora wyboru wskaźnika wyświetlacza siedmiosegmentowego. Dekoder adresów uaktywni urządzenie jeśli spełnione będą następujące warunki: 1. Adres będzie odnosił się do układów peryferyjnych (ustawione cztery najstarsze linie adresowe, czyli jedynki w starszym kęsie portu P2) 2. Adres będzie wskazywał na bufor wyboru wskaźnika wyświetlacza siedmiosegmentowego (CSDS) (patrz Tabela).

50 Tryby pracy DSM-51

51 Tryby pracy DSM-51 System DSM-51 posiada dwa przyciski, RESET-ROM i RESET-RAM, zerujące mikrokontroler. RESET-ROM dodatkowo ustawia dekoder adresów w tryb 0. Nie zmieniają one stanu innych urządzeń systemu włącznie z pamięcią RAM. Zachowanie się systemu zależy do trybu pracy w jakim znajdował się on w czasie wciśnięcia przycisku. Dydaktyczny system mikroprocesorowy może pracować w jednym z trzech trybów: tryb 0 PC CONTROL tryb 1 SIMULATOR tryb 2 ASSEMBLER

52 Tryb 0 PC CONTROL Tryb domyślny (po włączeniu zasilania lub wciśnięciu RESET-ROM). Dekoder adresów ustawiony w tryb 0 (pamięć programu w dolnych 32 kilobajtach pamięci EPROM). Uruchamiane jest więc oprogramowanie systemowe, które najpierw testuje stan klawiatury matrycowej: wykrycie naciśnięcia klawisza 1 lub 2 przełącza DSM-51 w tryb 1 lub 2. Wykrycie klawisza 0 uruchamia procedurę testową: sprawdzenie pamięci RAM oraz układów komunikacji z użytkownikiem (obu klawiatur, dwóch rodzajów wyświetlaczy oraz pozostałych elementów sygnalizacyjnych). W pozostałych przypadkach system pozostaje trybie 0 i uruchamia procedurę ładującą, która oczekuje na kod programu: wysyłany z komputera PC plik w intelowskim standardzie hex na port szeregowy DSM-51. RESET-RAM lub RESET-ROM daje identyczny skutek system pozostaje w trybie 0 i rozpoczyna wykonanie programu systemowego.

53 Tryb 0 PC CONTROL Po zakończeniu transmisji programu użytkownika system DSM-51 przełącza się w tryb 1 (SIMULATOR) i rozpoczyna jego wykonywanie. Ręczne przełączenie systemu w tryb 1 ma sens tylko wtedy, gdy w pamięci RAM istnieje załadowany wcześniej kod programu użytkownika. W przeciwnym razie zachowanie systemu jest nieokreślone, gdyż mikrokontroler będzie wykonywał przypadkowe rozkazy zawarte w pamięci programu: Oprogramowanie systemowe korzysta z zasobów mikrokontrolera, w tym również z jego wewnętrznej pamięci danych, a wciśnięcie przycisku RESET-ROM nie wyzeruje danych zapisanych uprzednio przez program systemowy (np. w rejestrach roboczych czy obszarze stosu). Tak więc przy uruchomieniu programu użytkownika za pomocą kombinacji klawisza RESET-ROM i klawisza 1 stan pamięci wewnętrznej jest przypadkowy.

54 Tryb 1 SIMULATOR Dekoder adresów w trybie 1. System DSM-51 pobiera więc kod programu z pamięci RAM, czyli wykonywany jest program użytkownika (albo śmiecie z RAMu). Programista powinien tak napisać program, aby ten zakończył się w pierwszych 32 kilobajtach pamięci programu. W przeciwnym razie mikrokontroler rozpocznie wykonywanie kodu umieszczonego w pamięci EPROM (mapowanie adresów) czyli programu systemowego. RESET-RAM zeruje mikrokontroler, również licznik rozkazów. Powoduje to ponowne wykonanie programu użytkownika. Stan wewnętrznej i zewnętrznej pamięci danych nie ulega zmianie. RESET-ROM zeruje mikrokontroler i przełącza system w tryb 0.

55 Tryb 1 SIMULATOR Częścią składową systemu DSM-51 jest oprogramowanie dla komputera PC służące do asemblacji kodu źródłowego i przesyłania programu użytkownika. W trybie SIMULATOR możliwe jest uruchomienie programu użytkownika trybie krokowym. Sterowanie wykonywaniem kolejnych instrukcji programu użytkownika przejmuje wówczas program komunikacyjny na komputerze PC.

56 Tryb 2 ASSEMBLER Możliwość wpisania kodu programu z klawiatury matrycowej DSM-51. Wyświetlacz ciekłokrystaliczny służy do nawigacji oraz podglądu kodu i stanu rejestrów w trybie pracy krokowej. Proces edycji, monitorowania, ładowania i uruchamiania programu użytkownika jest sterowany przez program systemowy. Aby możliwe było wykonywanie programu użytkownika pod kontrolą programu systemowego, dekoder adresów pracuje w trybie 1. Przy przełączaniu systemu DSM-51 w tryb 2. ma miejsce zerowanie pamięci RAM. Pod adresem 0 pamięci RAM zostaje umieszczony rozkaz długiego skoku do górnego obszaru pamięci programu, w którym dostępny jest program systemowy. Dodatkowo pod adres 3 pamięci RAM zostaje zapisany rozkaz długiego skoku umożliwiający wykonywanie procedury obsługi przerwania INT0 umieszczonej w pamięci EPROM.

57 Tryb 2 ASSEMBLER Przerwanie INT0 wykorzystywane jest do obsługi krokowej egzekucji programu użytkownika. Rozpoczęcie pracy następuje po wciśnięciu klawisza Enter. Wyświetlacz sygnalizuje wówczas możliwość wyboru trzech opcji: 1. EDIT rozpoczęcie edycji programu, 2. RUN uruchamia program użytkownika, 3. STEP wykonanie programu użytkownika w trybie pracy krokowej. Wybór i zatwierdzanie opcji odbywa się odpowiednio za pomocą klawiszy poziomych strzałek i klawisza Enter.

58 Tryb 2 ASSEMBLER Po rozpoczęciu edycji użytkownik na do wyboru trzy kolejne opcje widoczne na wyświetlaczu: 1. INS pozwala na wstawienie pojedynczego rozkazu bądź etykiety powyżej bieżącej linii programu, 2. MAIN wywołuje główne menu, 3. DEL usuwa widoczną na wyświetlaczu linie programu. W trybie edycji widoczna jest tylko jedna linia programu. Wciskając klawisze pionowych strzałek można wyświetlać kolejne linie programu.

59 Tryb 2 ASSEMBLER Wstawienie linii programu odbywa się poprzez wybór z wyświetlonej listy etykiety lub tzw. skrótu mnemonicznego rozkazu oraz jego argumentów. Wyboru dokonuje się za pomocą klawiszami strzałek. System pozwala na wprowadzenie do 255 linii programu. Wybór opcji RUN uruchamia program użytkownika. Program wprowadzony przez użytkownika jest ładowany do pamięci RAM po wyznaczeniu kodów operacji i adresów skoków. Pierwszy bajt kodu umieszczany jest pod adresem 256. Uruchomienie programu polega na wykonaniu długiego skoku (z programu systemowego ulokowanego w wysokich adresach pamięci EPROM) pod adres 256.

60 Tryb 2 ASSEMBLER Opcja STEP uruchamia program użytkownika w trybie pracy krokowej. Ładowanie i uruchomienie programu użytkownika przebiega podobnie jak w przypadku pracy ciągłej (opcja RUN). Jedyną różnicą jest uaktywnienie przerwania zewnętrznego INT0, które wstrzymuje program użytkownika po wykonaniu każdej instrukcji. Na wyświetlaczu umieszczony jest wówczas kolejny rozkaz. Użytkownik może odczytać stanu rejestrów: A, B, PSW, SP, DPTR, R0-R7 oraz dwóch ostatnich wpisów na stos. Wyboru rejestru odbywa się za pomocą klawiszy poziomych strzałek.

61 Tryb 2 ASSEMBLER Wykonanie kolejnego rozkazu po przyciśnięciu klawisza Enter. Obsługa przerwania INT0 o wysokim poziomie priorytetu jest podejmowana po zakończeniu każdego cyklu rozkazowego programu użytkownika. Jest to możliwe dzięki temu, że sygnałżądania przerwania zawsze jest aktywny (niski stan na bicie 2 portu P3). Uruchamianie programu użytkownika w trybie krokowym niesie ze sobą liczne ograniczenia co do dostępności zasobów systemu DSM-51. Program systemowy angażując się w obsługę programu użytkownika blokuje mu dostęp do wybranych układów systemu i pewnych obszarów pamięci. Nieznajomość tych ograniczeń może prowadzić do trudnych do zdiagnozowania błędów.

62 Tryb 2 ASSEMBLER RESET-RAM powoduje restart mikrokontrolera i restart programu użytkownika, niezależnie od tego czy sygnał reset pojawił się w trakcie wykonania czy edycji programu. Zachowanie takie wynika z umieszczenia pod adresem 0 długiego skoku do obszaru programu systemowego kodem obsługi trybu 2. Zastosowanie kombinacji klawisza RESET-ROM i klawisza 2 kasuje zawartość pamięci RAM, a następnie rozpoczyna pracę systemu DSM-51 w trybie 2. Nie ma zatem możliwości uruchomienia w trybie pracy krokowej (wewnętrznego asemblera) kodu załadowanego w trybie 0 przez port szeregowy. Po wciśnięciu pojedynczego przycisku RESET-ROM system przełącza się w tryb 0.

63 Wybrane porty DSM-51

64 Porty DSM-51 dwa kanały RS232 IO izolowane galwanicznie IO cyfrowe IO analogowe zewnętrzna magistrala systemowa

65 Transoptor Transoptor (optoizolator) półprzewodnikowy element optoelektroniczny składający się z fotoemitera i fotodetektora umieszczonych we wspólnej obudowie. Sprzężenie optyczne może być stałe (w przypadku obudowy zamkniętej, izolującej optycznie od otoczenia) lub zmienne, modulowane z zewnątrz poprzez zmianę współczynnika transmisji lub odbicia światła (w przypadku obudowy optycznie otwartej). Wysokonapięciową izolację elektryczną oraz stałe sprzężenie optyczne między fotodetektorem a fotoemiterem umożliwia zastosowanie światłowodu wykonanego z przezroczystego tworzywa lub szkła. Taki transoptor pozwala przesyłać sygnały elektryczne z wejścia na wyjście bez połączeń galwanicznych obwodów wejściowego i wyjściowego.

66 Układ IO izolowanych galwanicznie Cztery końcówki portów mikrokontrolera wyprowadzone są na zewnątrz sytemu DSM-51 przez układ transoptorów, jako IO izolowane galwanicznie: dwa wyjścia, P1.2 i P1.3, i dwa wejścia, P3.4 i P3.3 (INT1). Izolacja galwaniczna końcówek portów umożliwia ich ochronę przez pojawiającymi się na liniach zewnętrznych sygnałami zakłóceń. Pozwala też podłączyć układy niedopasowane napięciowo.

67 Wyjście analogowe 8-bitowy przetwornik C/A DAC08. (sygnał cyfrowy, C z procesora, analogowy, A na zewnątrz) Symetryczne wyjście prądowe (A). Na ośmiu bitach wejścia cyfrowego koduje się 8-bitową liczbę binarną. Jeśli wszystkie wejścia są w stanie wysokim to z końcówki OUT wypływa prąd o maksymalnym natężeniu (a /OUT = 0A). wyjście analogowe W DSM-51 końcówka /OUT jest podłączona do masy. Na wyjściu pojawia się napięcie 0-5V w zależności od wpisanych na wejście przetwornika danych.

68 Wejścia analogowe 8-bitowy przetwornik A/C ADC0804. (C do procesora, A z zewnątrz) Przetwarzane napięcie jest różnicą napięć na końcówkach I+ i I-. W DSM-51 uziemiono wejście I-, czyli na wejście I+ podaje się napięcie w pełnym zakresie przetwarzania układu: 0-5V. Na I+ wędruje sygnał z ośmiokanałowego multipleksera analogowego Wybór wejścia: 3 najmłodsze linie magistrali danych zatrzaskiwane w rejestrze zatrzaskowym na sygnał z dekodera adresu (po sygnale zapisu do przetwornika).

69 Dodatkowy port szeregowy Nadawanie: P1.0 Odbiór: INT0 Jak widać dla dodatkowego portu szeregowego jedynie odbiór danych może być obsługiwany z wykorzystaniem przerwań. Linie nadawcze i odbiorcze obu portów wyprowadzone są na dwa złącza typy COM. Aby dostosować poziomy napięć na liniach obu portów szeregowych do standardów złącza RS-232 komputera PC zastosowano układ dopasowujący Max232.

70 Układ programowalnych portów równoległych Problem: W systemie DSM-51 wszystkie końcówki portów mikrokontrolera są zaangażowane w obsługę układów wejścia-wyjścia oraz zewnętrznej pamięci mikrokontrolera. Rozwiązanie: Np. zastosowanie programowalnego układu portów równoległych podłączonego do magistrali jako układ peryferyjny. W DSM-51 zastosowano układ 8255 posiadający trzy 8-bitowe porty. Może on pracować w trzech trybach: 0: bezwarunkowa transmisje z wykorzystaniem wszystkich końcówek portów do przesyłania danych, 1 i 2: jedno lub dwu kierunkowa transmisja danych poprzedzona procesem uzgadniania i kontroli wymiany danych (handshacking).

71 Transmisja danych W trybie kontrolowanej transmisji danych (1 lub 2) układ 8255 ma możliwość generowania sygnałów przerwań. Zaleta: zwolnienie mikroprocesora z potrzeby nieustannego testowania linii w celu wyznaczenia momentu nadesłania nowych danych oraz określenia gotowości przyjęcia danych. Wada: konieczność poświęcenia kilku linii portów do przesyłania sygnałów sterujących i sygnałów przerwań. Końcówki linii pracujących w trybach kontrolowanej transmisji danych wyposażone są w przerzutniki zatrzaskujące stan linii wejściowych jest zapamiętany w układzie przerzutników. Zapis danych do przerzutników z końcówek portów odbywa się po odebraniu odpowiedniego sygnału sterującego. Końcówki linii pracujących w trybie transmisji bezwarunkowej nie posiadają przerzutników; odczyt danych z portu daje bieżący stan końcówek.

72 Transmisja równoległa w trybie 1 (simplex) Połączenie nadajnika z odbiornikiem Przebiegi czasowe sygnałów sterujących (oznaczenia po lewej stronie odnoszą się do nadajnika, a po stronie prawej od odbiornika

73 Sygnały sterujące (tryb 1) Proces nawiązywania połączenia polega na kontrolowanej sprzętowo wymianie sygnałów sterujących: Dane do wysłania są zatrzaśnięte w buforze nadawczym nadajnika. Nadajnik sygnalizuje niskim stanem sygnału /OBF zapełnienie bufora. /OBF jest interpretowany w odbiorniku jako sygnał wyzwalający /STB, który powoduje zatrzaśniecie danych w buforze odbiorczym i ustawienie sygnału IBF. Wysoki stan IBF informuje o tym, że dane dodarły do odbiornika lecz nie zostały jeszcze odczytane z bufora odbiorczego. Zanegowany IBF (na linii łączącej odbiornik z nadajnikiem) odbierany jest w układzie nadajnika jako sygnał potwierdzenia odbioru /ACK. Wyzerowanie sygnału /ACK wywołuje ustawienie sygnału /OBF. Wysoki stan /OBF oznacza gotowość bufora nadawczego do zapisania go nowymi danymi.

74 Sygnały sterujące (tryb 1) Niski stan sygnału /OBF odczytywany jest w odbiorniku jako wyzerowanie linii /STB, co sygnalizuje zakończenie procesu nadawania. Wysoki stan linii /STB i IBF (zakończono nadawanie, a dane znajdują się w buforze odbiornika) generuje w nadajniku sygnał przerwania. W procedurze jego obsługi należy odczytać dane z bufora nadawczego. Wystawienie przez mikrokontroler sygnału odczytu podanego na wejście /RD układu nadajnika spowoduje skasowanie sygnału przerwania. Po zakończeniu odczytu odbiornik zeruje sygnał IBF (gotowość odbioru). Niski stan IBF widziany jest przez nadajnik jako ustawienie linii /ACK. Wysoki stan linii /ACK i /OBF (zakończono odbiór, bufor nadajnika jest gotowy do zapisania kolejnych danych) wywołuje sygnał przerwania. Zapis kolejnych danych do bufora nadawczego przeprowadza się w procedurze obsługi przerwania (nadajnika). Sygnał zapisu pojawiający się na wejściu /WR układu zeruje sygnał przerwania.

75 Sterowanie w DSM-51 Cztery rozróżnialne adresy w przestrzeni adresowej układów wejścia-wyjścia: CS55D rejestr sterujący układu 8255, CS55A, CS55B, CS55C adresy odpowiadające rejestrom trzech ośmiobitowych portów A, B, C. Końcówki 8255 podzielne są na dwie grupy: grupa 1: port A i starszy kęs portu C możliwa praca w dowolnym trybie (0-2), grupa 2: port B i młodszy kęs portu C możliwa praca w trybie 0 lub 1. Tryb pracy każdej z grup oraz kierunek końcówek porów określa zawartość rejestru sterującego CS55D.

76 Sterowanie w DSM-51 (c.d.) Sterowanie trybem pracy oraz kierunkiem końcówek porów najstarszy bit CS55D musi być ustawiony, bity 6 i 5 określają tryb pracy grupy 1, a bit 2 grupy 2, bity 4, 3, 1 i 0 wyznaczają kierunek końcówek, odpowiednio, portu A, starszego kęsa portu C, portu B oraz młodszego kęsa portu C (jedynka oznacza pracę jako wejście, zero jako wyjście). Port C posiada linie adresowalne bitowo. Stan wybranego bitu usta się zawartością rejestru CS55D jeśli jego najstarszy bit jest 0. Bity 3, 2, 1 kodują numer wybranej końcówki portu C, a najmłodszy bit określa jej stan.

77 Rejestr CS55D (DSM-51)

78 Pytania? Proszę pamiętać o zadaniach domowych!

79 W następnym odcinku

80 The END (przynajmniej o 8051)

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

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

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

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

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

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

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

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

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

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

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

Technika Mikroprocesorowa

Technika Mikroprocesorowa Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa

Bardziej szczegółowo

WPROWADZENIE Mikrosterownik mikrokontrolery

WPROWADZENIE Mikrosterownik mikrokontrolery WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:

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

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

MIKROPROCESORY architektura i programowanie

MIKROPROCESORY architektura i programowanie Systematyczny przegląd. (CISC) SFR umieszczane są w wewnętrznej pamięci danych (80H 0FFH). Adresowanie wyłącznie bezpośrednie. Rejestry o adresach podzielnych przez 8 są też dostępne bitowo. Adres n-tego

Bardziej szczegółowo

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie: Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi

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

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

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 12 Jan Kazimirski 1 Magistrale systemowe 2 Magistrale Magistrala medium łączące dwa lub więcej urządzeń Sygnał przesyłany magistralą może być odbierany przez wiele urządzeń

Bardziej szczegółowo

MIKROPROCESORY architektura i programowanie

MIKROPROCESORY architektura i programowanie Struktura portów (CISC) Port to grupa (zwykle 8) linii wejścia/wyjścia mikrokontrolera o podobnych cechach i funkcjach Większość linii we/wy może pełnić dwie lub trzy rozmaite funkcje. Struktura portu

Bardziej szczegółowo

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,

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

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

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

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

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

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

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

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

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

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

Budowa systemów komputerowych

Budowa systemów komputerowych Budowa systemów komputerowych Krzysztof Patan Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski k.patan@issi.uz.zgora.pl Współczesny system komputerowy System komputerowy składa

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

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

Wykład Mikroprocesory i kontrolery

Wykład Mikroprocesory i kontrolery Wykład Mikroprocesory i kontrolery Cele wykładu: Poznanie podstaw budowy, zasad działania mikroprocesorów i układów z nimi współpracujących. Podstawowa wiedza potrzebna do dalszego kształcenia się w technice

Bardziej szczegółowo

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 8 Magistrale systemowe Magistrala Układy składające się na komputer (procesor, pamięć, układy we/wy) muszą się ze sobą komunikować, czyli być połączone. Układy łączymy ze

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

Część I - Sterownik przerwań 8259A i zegar/licznik 8253

Część I - Sterownik przerwań 8259A i zegar/licznik 8253 Programowanie na poziome sprzętu opracowanie pytań Część I - Sterownik przerwań 8259A i zegar/licznik 8253 Autor opracowania: Marcin Skiba cines91@gmail.com 1. Jakie są dwie podstawowe metody obsługi urządzeń

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

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

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

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

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

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

Komunikacja w mikrokontrolerach Laboratorium

Komunikacja w mikrokontrolerach Laboratorium Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali

Bardziej szczegółowo

2.1 Przesył danych między procesorem a tabelą zmiennych

2.1 Przesył danych między procesorem a tabelą zmiennych 1 Wstęp...1 2 Jak aplikacja obsługuje procesory?...2 2.1 Przesył danych między procesorem a tabelą zmiennych...2 2.2 Polecenia wysyłane do procesorów...2 3 Podstawowe peryferia procesora HallChip...3 3.1

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

Podział układów cyfrowych. rkijanka

Podział układów cyfrowych. rkijanka Podział układów cyfrowych rkijanka W zależności od przyjętego kryterium możemy wyróżnić kilka sposobów podziału układów cyfrowych. Poniżej podam dwa z nich związane ze sposobem funkcjonowania układów cyfrowych

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ŁADY CYFROWE. Układ kombinacyjny

UKŁADY CYFROWE. Układ kombinacyjny UKŁADY CYFROWE Układ kombinacyjny Układów kombinacyjnych są bramki. Jedną z cech układów kombinacyjnych jest możliwość przedstawienia ich działania (opisu) w postaci tabeli prawdy. Tabela prawdy podaje

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

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

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

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535

Opis funkcjonalny i architektura. Modu³ sterownika mikroprocesorowego KM535 Opis funkcjonalny i architektura Modu³ sterownika mikroprocesorowego KM535 Modu³ KM535 jest uniwersalnym systemem mikroprocesorowym do pracy we wszelkiego rodzaju systemach steruj¹cych. Zastosowanie modu³u

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

Temat: Pamięci. Programowalne struktury logiczne.

Temat: Pamięci. Programowalne struktury logiczne. Temat: Pamięci. Programowalne struktury logiczne. 1. Pamięci są układami służącymi do przechowywania informacji w postaci ciągu słów bitowych. Wykonuje się jako układy o bardzo dużym stopniu scalenia w

Bardziej szczegółowo

Ćw. 7: Układy sekwencyjne

Ćw. 7: Układy sekwencyjne Ćw. 7: Układy sekwencyjne Wstęp Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną następujące układy

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 4

Technika mikroprocesorowa I Wykład 4 Technika mikroprocesorowa I Wykład 4 Układ czasowo licznikowy 8253 INTEL [Źródło: https://www.vtubooks.com/free_downloads/8253_54-1.pdf] Wyprowadzenia układu [Źródło: https://www.vtubooks.com/free_downloads/8253_54-1.pdf]

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

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

LABORATORIUM ENERGOOSZCZĘDNEGO BUDYNKU

LABORATORIUM ENERGOOSZCZĘDNEGO BUDYNKU LABORATORIUM ENERGOOSZCZĘDNEGO BUDYNKU Ćwiczenie 9 STEROWANIE ROLETAMI POPRZEZ TEBIS TS. WYKORZYSTANIE FUNKCJI WIELOKROTNEGO ŁĄCZENIA. 2 1. Cel ćwiczenia. Celem ćwiczenia jest nauczenie przyszłego użytkownika

Bardziej szczegółowo

MultiTool instrukcja użytkownika 2010 SFAR

MultiTool instrukcja użytkownika 2010 SFAR MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00

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

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut Podstawy Projektowania Przyrządów Wirtualnych Wykład 9 Wprowadzenie do standardu magistrali VMEbus mgr inż. Paweł Kogut VMEbus VMEbus (Versa Module Eurocard bus) jest to standard magistrali komputerowej

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1. Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.

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

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

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

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

Dokumentacja Licznika PLI-2

Dokumentacja Licznika PLI-2 Produkcja - Usługi - Handel PROGRES PUH Progres Bogdan Markiewicz ------------------------------------------------------------------- 85-420 Bydgoszcz ul. Szczecińska 30 tel.: (052) 327-81-90, 327-70-27,

Bardziej szczegółowo

Przerwania, polling, timery - wykład 9

Przerwania, polling, timery - wykład 9 SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń

Bardziej szczegółowo

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej Zestaw pytań finałowych numer : 1 1. Wzmacniacz prądu stałego: własności, podstawowe rozwiązania układowe 2. Cyfrowy układ sekwencyjny - schemat blokowy, sygnały wejściowe i wyjściowe, zasady syntezy 3.

Bardziej szczegółowo

Urządzenia zewnętrzne

Urządzenia zewnętrzne Urządzenia zewnętrzne SZYNA ADRESOWA SZYNA DANYCH SZYNA STEROWANIA ZEGAR PROCESOR PAMIĘC UKŁADY WE/WY Centralna jednostka przetw arzająca (CPU) DANE PROGRAMY WYNIKI... URZ. ZEWN. MO NITORY, DRUKARKI, CZYTNIKI,...

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

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C- PC 3 PC^ TIMER IN RESET PC5 TIMER OUT 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 AD7 U ss c 3 L 5 c.* Cl* S 9 10 11 12 13 U 15 H 17 Cu C-" ln LTJ CO 2.12. Wielofunkcyjne układy współpracujące z mikroprocesorem

Bardziej szczegółowo

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Dodatek D. Układ współpracy z klawiaturą i wyświetlaczem 8279

Dodatek D. Układ współpracy z klawiaturą i wyświetlaczem 8279 Dodatek D Układ współpracy z klawiaturą i wyświetlaczem 8279 Programowany układ współpracy z klawiatura i wyświetlaczem może być wykorzystywany do automatycznej obsługi matrycy klawiszy oraz zestawu wskaźników

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania

Bardziej szczegółowo

Magistrala systemowa (System Bus)

Magistrala systemowa (System Bus) Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki

Bardziej szczegółowo

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne

Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne Wstęp do Techniki Cyfrowej... Synchroniczne układy sekwencyjne Schemat ogólny X Y Układ kombinacyjny S Z Pamięć Zegar Działanie układu Zmiany wartości wektora S możliwe tylko w dyskretnych chwilach czasowych

Bardziej szczegółowo

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania). Ćw. 10 Układy sekwencyjne 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z sekwencyjnymi, cyfrowymi blokami funkcjonalnymi. W ćwiczeniu w oparciu o poznane przerzutniki zbudowane zostaną układy rejestrów

Bardziej szczegółowo

2.1 Porównanie procesorów

2.1 Porównanie procesorów 1 Wstęp...1 2 Charakterystyka procesorów...1 2.1 Porównanie procesorów...1 2.2 Wejścia analogowe...1 2.3 Termometry cyfrowe...1 2.4 Wyjścia PWM...1 2.5 Odbiornik RC5...1 2.6 Licznik / Miernik...1 2.7 Generator...2

Bardziej szczegółowo

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO IC200UDR002 8 wejść dyskretnych 24 VDC, logika dodatnia/ujemna. Licznik impulsów wysokiej częstotliwości. 6 wyjść przekaźnikowych 2.0 A. Port: RS232. Zasilanie: 24 VDC. Sterownik VersaMax Micro UDR002

Bardziej szczegółowo

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem

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

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Budowa i zasada działania komputera. dr Artur Bartoszewski

Budowa i zasada działania komputera. dr Artur Bartoszewski Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu

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

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51 Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera

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

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM Strona 1 z 7 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1.Budowa przetwornika ADC procesora

Bardziej szczegółowo

Architektura komputerów Wykład 2

Architektura komputerów Wykład 2 Architektura komputerów Wykład 2 Jan Kazimirski 1 Elementy techniki cyfrowej 2 Plan wykładu Algebra Boole'a Podstawowe układy cyfrowe bramki Układy kombinacyjne Układy sekwencyjne 3 Algebra Boole'a Stosowana

Bardziej szczegółowo

Generator przebiegów pomiarowych Ex-GPP2

Generator przebiegów pomiarowych Ex-GPP2 Generator przebiegów pomiarowych Ex-GPP2 Przeznaczenie Generator przebiegów pomiarowych GPP2 jest programowalnym sześciokanałowym generatorem napięć i prądów, przeznaczonym do celów pomiarowych i diagnostycznych.

Bardziej szczegółowo

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego. Plan wykładu Pojęcie magistrali i jej struktura Architektura pamięciowo-centryczna Architektura szynowa Architektury wieloszynowe Współczesne architektury z połączeniami punkt-punkt Magistrala Magistrala

Bardziej szczegółowo

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek Architektura systemów komputerowych Poziom układów logicznych. Układy sekwencyjne Cezary Bolek Katedra Informatyki Plan wykładu Układy sekwencyjne Synchroniczność, asynchroniczność Zatrzaski Przerzutniki

Bardziej szczegółowo

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 Parametry pracy nadajnika TA105 są ustawiane programowo przy pomocy komputera osobistego przez osoby uprawnione przez operatora, które znają kod dostępu (PIN).

Bardziej szczegółowo

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51 Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2018 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera

Bardziej szczegółowo