PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE. Simulátor mikroprocesorů architektury 8051.
|
|
- Michaela Holubová
- před 9 lety
- Počet zobrazení:
Transkript
1 PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE Simulátor mikroprocesorů architektury Petr Hrbek
2 Anotace Simulátor mikroprocesorů architektury 8051 umožňuje uživateli zkompilovat program napsaný v jazyku symbolických adres. Tento program je dále interpretován. Program je možné vyhodnocovat po krocích nebo spustit animaci. Také je možnost simulovat mikroprocesor v plné rychlosti. Vnitřní paměť a důležité registry jsou uživateli přehledně zobrazeny. Simulátor disponuje připojitelnými moduly pro LED, 7-segment a tlačítka.
3 Děkuji svému vedoucímu bakalářské práce RNDr. Arnoštu Večerkovi za rady a zápal pro věc.
4 Obsah 1. Úvod 8 2. Architektura mikroprocesorů řady Pouzdro mikroprocesoru Vstupně výstupní porty Organizace paměti Paměť programu Paměť dat Čítače a časovače Registry TCON a TMOD Módy časovačů Přerušení Registry IE a IP Instrukční sada Přesunové instrukce Aritmetické instrukce Logické instrukce Skokové instrukce Uživatelská příručka Systémové požadavky Instalace a spuštění Hlavní okno Menu Hlavní menu Panel nástrojů Připojitelné moduly LED modul segment modul Modul tlačítek Simulace programu Načtení programu Krokování Animace a reálná simulace Breakpointy Výpis paměti dat Klávesové zkratky Programátorská příručka Použité technologie Třídy a metody
5 Třída Chip Třída RAM Třída Pins Třída Instructions Interface Instruction Třída File Třída Compiler Interface Translate Třída Timer Třída Interrupt Třída MainWindow Třída InsWidget Třída PinWidget Třída ByteLabel Třídy SumWidget, RamWidget a SfrWidget Třídy LedModule a SegModule Třída ButtonModule Sestavení aplikace Příprava a kompilace Závěr 41 Reference 42 A. Obsah přiloženého CD/DVD 43 5
6 Seznam obrázků 1. Blokové schéma Pouzdro Vnější paměť Organizace paměti dat Organizace paměti RAM Organizace speciálních funkčních registrů Vnitřní provedení čítače/časovače Registr TCON Registr TMOD Znázornění struktury přerušení Registr IE Registr IP Hlavní okno simulátoru LED modul segment modul Modul tlačítek Seznam instrukcí a ovládací prvky simulace Zobrazení paměti RAM Diagram tříd
7 Seznam tabulek 1. Módy čítače/časovače Adresy skoků podle typu přerušení Přesunové instrukce Aritmetické instrukce Logické instrukce Skokové instrukce
8 1. Úvod Mikroprocesor 8051 byl vyvinut v 80. letech 20. století společností Intel pro použití v embedded systémech (bankomaty, kalkulačky, semafory...). Jedná se o jednočipový osmibitový mikroprocesor Harvardské architektury V dnešní době existuje spousta odnoží původního 8051 mikroprocesoru, které mají stejnou instrukční sadu a dokáží zpracovat stejný kód. Využití tohoto mikroprocesoru je velice pestré, od USB flash disků přes klávesnice až po pračky či mikrovlnné trouby. Díky malé spotřebě a dostačující rychlosti se dochoval do dnes. Tento simulátor vznikl za účelem testování jednoduchých programů. Jelikož programovací zařízení a mikroprocesory jsou drahé a někdy i těžce dostupné, je zapotřebí kód odladit jiným způsobem. Simulátor mikroprocesorů architektury 8051 umožňuje uživateli interpretovat instrukce mikroprocesoru na desktopovém počítači. Kód vstupního programu je v jazyce symbolických adres, assembleru. Tento kód je zkontrolován a přeložen do strojového kódu. Uživatel má možnost vyhodnocovat program krok po kroku a sledovat stav vnitřní paměti RAM, speciálních registrů a vstupně/výstupních portů. Dále je možné si výstupní porty zobrazit na virtuálním modulu LED nebo 7-segment. Simulátor se zaměřuje na obecné jádro 8051 s čtyřmi vstupně-výstupními porty, 256kB vnitřní paměti RAM a dvěma časovači. 8
9 2. Architektura mikroprocesorů řady 8051 Původní model mikroprocesoru 8051 obsahuje čtyři vstupně/výstupní porty (brány) P0-P3, dva 16-ti bitové čítače označované T0 a T1, paměť RAM o velikosti 128B, paměť programu o velikosti 4kB, řadič přerušení, sériový kanál, CPU a oscilátor. Obrázek 1. Blokové schéma Pouzdro mikroprocesoru Mikroprocesor 8051 se vyrábí v mnoha provedeních. Nejčastější je 20-ti nebo 40-ti pinové (vývodové) pouzdro a další SMT varianty. Základní je pouzdro 40-ti pinové označované jako 40DIL, ostatní jsou od něj odvozeny, většinou se liší jen v počtu vstupně/výstupních portů. Obrázek 2. Pouzdro 8051 Pin 1-8 Port 1 (P1) - čistě vstupně/výstupní port Pin 9 Reset (RST) - přivedením logické 1 na tento pin dojde k restartovaní mikroprocesoru a paměti RAM, program se začne vykonávat od první instrukce 9
10 Pin Port 3 (P3) stejný jako P1, piny mají ale další funkce: Pin 10 RXD - vstup/výstup sériového kanálu Pin 11 TXD - hodinový signál sériového kanálu Pin 12 INT0 - externí přerušení 0 Pin 13 INT1 - externí přerušení 1 Pin 14 T0 - externí hodinový vstup časovače 0 Pin 15 T1 - externí hodinový vstup časovače 1 Pin 16 WR - zápis na externí RAM Pin 17 RD - čtení z externí paměti RAM Pin X1, X2 - piny pro připojení krystalu, který určuje frekvenci oscilátoru, standardně 12MHz Pin 20 GND - zem (záporný pól napájení) Pin Port 2 (P2) - vstupně/výstupní port, také slouží pro připojení externí programové paměti Pin 29 PSEN - je-li připojena externí paměť, je tento pin nastaven na logickou nulu při každém čtení z paměti Pin 30 ALE - při logické jedna na tomto pinu je P0 nastaven jako adresový výstup pro externí paměť, jinak jako datový výstup Pin 31 EA - při logické nula na tomto pinu jsou P2 a P0 použity pro přístup do externí paměti, bez ohledu na to zda-li je připojena, a vnitřní paměť programu je ignorována Pin Port 0 (P0) - podobný P2, přepínán pomocí pinu ALE mezi adresovým(1) a datovým(0) výstupem Pin 40 Ucc - napájení +5V 10
11 2.2. Vstupně výstupní porty Mikroprocesor 8051 disponuje čtyřmi vstupně/výstupními porty P0-P3. Každý port lze použít pro vstup a výstup, některé však mají speciální funkce. P3 se používá pro komunikaci se sériovým kanálem, vnějšímu přerušení a vnějšímu hodinovému signálu pro čítače. P2 a P0 můžou být použity pro čtení a adresaci dat z externí paměti. Každému portu odpovídá speciální registr v paměti mikroprocesoru, změna v tomto registru se projeví na určitém portu. Pokud chceme používat port jako vstupní, je nutné do tohoto registru zapsat hodnotu Organizace paměti V základním provedení disponuje mikroprocesor 8051 pamětí programu o velikosti bajtů a uživatelskou pamětí RAM o 128 bajtech. Většina verzí tohoto mikročipu má navíc 128 bajtů paměti RAM, která je dostupná přes nepřímé adresování Paměť programu Jak již bylo řečeno, vnitřní programová paměť je velká jen 4kB. Průměrná instrukce má velikost 1-2 bajty. Vnitřní paměť tedy dokáže uchovat instrukcí. Mikroprocesor dokáže adresovat 2 16 bajtů (0-FFFFH). Máme tedy více jak nevyužitých adres. Proto lze k mikroprocesoru připojit přes port P2 a P0 vnější programovou pamět o velikosti 64kB. Obrázek 3. Vnější paměť Pokud je pin EA (31) nastaven na logickou jedna, je vnější paměť adresována od 0000H do FFFFH a vnitřní paměť je ignorována. Při logické nula na pinu EA je vnitřní paměť adresována od 0000H do 0FFFH a vnější paměť následuje od adresy 1000H. 11
12 Paměť dat Až na výjimky jsou všechny registry 8-mi bitové. Stejně tak má adresa vnitřní paměti RAM 8 bitů. Máme tedy 256 adres (00H-FFH), což je 256 adresovatelných bajtů. Spodních 128 adres odkazuje na vnitřní paměť RAM a horních 128 adres je vyhrazeno pro speciální funkční registry. Zároveň adresy 80H-FFH odkazují do rozšířené paměti RAM s kterou lze manipulovat přes nepřímé adresování. Obrázek 4. Organizace paměti dat Prvních 128 bajtů (00H-79H) je uživatelská paměť RAM (obrázek 5.). Obsahuje čtyři registrové banky po osmi registrech R0-R7 od 00H do 1FH. Dále obsahuje 16 po bitu adresovatelných registrů (20H-2FH) a 80 obyčejných registrů pro běžné použití (30H-7FH). První bit v těchto šestnácti registrech má adresu 00H a poslední bit 7FH. Tyto adresy na první pohled kolidují s pamětí RAM, záleží však která zda-li adresu zpracovává bitová nebo bajtová instrukce, např.: SETB 22H nastaví druhý bit ve čtvrtém registru na 1. Zbytek volných adres, 80H-FFH, odkazuje na registry speciálních funkcí (SFR, obrázek 6.). Tyto registry jsou spjaty s během mikroprocesoru. Každý osmý registr je bitově adresovatelný podobně jako bitové registry v uživatelské paměti. Obsahuje následující registry: B (90H) pomocný registr pro násobení a dělení ACC (E0H) akumulátor, registr pro aritmetické a jiné operace PSW (D0H) program status word, obsahuje flagy procesoru a nastavení aktivní registrové banky IP (B8H) interrupt priority, nastavuje prioritu různých přerušení P3 (B0H) registr spjatý s portem P3, změny v tomto registru se projeví na pinech mikroprocesoru 12
13 IE (A8H) interrupt enable, nastavuje vypnutí/zapnutí přerušení P2 (A0H) registr spjatý s portem P2, změny v tomto registru se projeví na pinech mikroprocesoru SCON (98H) serial port control, řízení sériového portu SBUF (99H) buffer pro sériový port P1 (90H) registr spjatý s portem P1, změny v tomto registru se projeví na pinech mikroprocesoru TCON (88H) nastavení časovačů, zapnutí, vypnutí a přetečení TMOD (89H) kontrolní registr časovačů, nastavení módu a zdroje hodin TL0/1 a TH0/1 (9AH-9BH) čítací registry, virtuálně tvoří TH0/1 a TL0/1 16bit registr T0/1 P0 (80H) registr spjatý s portem P0, změny v tomto registru se projeví na pinech mikroprocesoru SP (81H) stack pointer, obsahuje adresu na vrchol zásobníku v uživatelské paměti, výchozí hodnota 7 DLP a DHP (82H-83H) společně tvoří 16bit registr DPTR, který se používá na adresaci vnější paměti Adresování paměti rozlišujeme dva druhy adresování, přímé a nepřímé. Přímé adresování umožňuje přístup do spodních 128 bajtů paměti RAM a do SFR. Adresy se zapisují přímo do kódu v numerické formě nebo pomocí jmen registrů, např.: MOV R0, 90h přesune obsah registru na adrese 90H (registr B z SFR) do registru R0 (00H v uživatelské paměti). Nepřímé adresování se provádí přes hodnotu registru R0 nebo R1, kde hodnota tohoto registru je adresa. Zapisuje Například MOV R0, #90H uloží do R0 hodnotu 90H, potom #33H uloží na adresu obsaženou v R0 hodnotu 33H. Pokud je tato adresa v rozsahu 80H-FFH, v normálním případě adresa v SFR, potom je hodnota zapsána do rozšířené paměti RAM, nikoliv do SFR. Tímto způsobem je tedy možné adresovat horních 128 bajtů paměti RAM. 13
14 Obrázek 5. Organizace paměti RAM Obrázek 6. Organizace speciálních funkčních registrů 14
15 2.4. Čítače a časovače Oscilátor mikroprocesoru využívá pro svou činnost krystal připojený na pinech 18 a 19. Generuje tedy pulzy o frekvenci použitého krystalu. Jelikož krystalové oscilátory jsou v daných podmínkách velice stabilní, dají se použít na měření času. Dvanáct pulzů oscilátoru odpovídá jednomu strojovému cyklu procesoru. Časovač je inkrementován s každým strojovým cyklem procesoru. Standardní frekvence používaná v mikroprocesorech 8051 je 12MHz. To znamená milion strojových cyklů za vteřinu, tedy jeden strojový cyklus trvá jednu mikrosekundu. Mikroprocesor 8051 obsahuje dva časovače, T0 a T1. Režim provozu těchto časovačů je řízen registrem TMOD, který určuje v jakém režimu fungují. Registr TCON slouží k zapnutí či vypnutí jednotlivých časovačů a detekci přetečení. Cykly jsou čítány do registrů TH0/1 a TL0/1. Společně tyto dva registry tvoří 16bit registr kde THx je horních osm bitů a TLx je dolních osm bitů. Obrázek 7. Vnitřní provedení čítače/časovače 15
16 Registry TCON a TMOD TCON je osmibitový bitově adresovatelný registr, který se přímo stará o chod časovače a o nastavení vnějšího přerušení. Obrázek 8. Registr TCON TF0/1 nastaví se automaticky na 1 při přetečení časovače TR0/1 zapnutí/vypnutí časovače IE0/1 nastaví se na 1 při vnějším přerušení IT0/1 aktivace vnějšího přerušení na sestupnou hranu(1) nebo log. nulu(0) TMOD je osmibitový registr. Určuje mód časovače a zdroj jeho hodinového signálu. Horní polovina registru nastavuje časovač T1, dolní polovina T0. Není bitově adresovatelný. Obrázek 9. Registr TMOD G0/1 pokud je 1, časovač je řízen hodinovým signálem z INT0/1 CT0/1 určuje oscilátor, 0 - vnitřní, 1 - pin T0/1 M0/1 dva bity určují mód časovače 16
17 Módy časovačů Časovač vždy nastaven do jednoho ze čtyř módů. Mód který je použit určují bity 0 a 1 (pro časovač T0) nebo 4 a 5 (pro časovač T1) registru TMOD. Binární hodnota těchto bitů odpovídá číselnému označení módu. Mód M1 M0 Charakter bitový bitový bitový x 8 bitový Tabulka 1. Módy čítače/časovače Mód 0 představuje třinácti bitový časovač/čítač. Pro čítání pulzů se používá celý registr TH0/1 a pět spodních bitů registru TL0/1. Po 32 pulzech je registr TL vynulován a registr TR inkrementován. Po načtení 8192 pulzů, tj při přetečení TH registru, je nastaven příslušný TF flag v registru TCON a čítání pokračuje on nuly. Mód 1 je nejpoužívanější časovač. TH a TL se spojí do šestnáctibitového registru. Po 256 pulzech TL přeteče a inkrementuje se TH. Po přetečení TH je nastaven příslušný TF flag a čítání pokračuje od nuly. Čítač tedy přeteče po pulzech. Mód 2 pracuje jako osmibitový čítač. K čítání pulzů je použit TL registr. TH registr obsahuje hodnotu na kterou se automaticky nastaví TL při přetečení. TL přeteče po 256 pulzech a čítání pokračuje od hodnoty v TH. Tento mód je užitečný pokud potřebujeme stále počítat určitý počet pulzů. Mód 3 se chová jako dva osmibitové čítače, kde TL je řízen čítačem ke kterému patří a TH je řízen druhým čítačem, včetně flagů TF a TR. Jediné využití tohoto módu je jako generátor signálu pro sériový kanál. 17
18 2.5. Přerušení V základní architektuře 8051 je zavedeno 5 druhů přerušení, kdy při určité události mikroprocesor přestane vykonávat hlavní program a obslouží danou událost. Následně se vrátí na místo v hlavním programu kde skončil. Zdrojem přerušení může být sériový kanál (ES), vnější přerušení (EX0 a EX1) nebo přerušení časovače (ET0 a ET1). Vnější přerušení je vyvoláno pokud je na daný pin (INT0, INT1) přivedena logická nula, nebo reakcí na sestupnou hranu. Přerušení z časovače je vyvoláno při přetečení, tzn. při logické jedna ve flagu TF, který je automaticky vynulován při obsloužení. Jednotlivě i celkově lze přerušení zapnout/vypnout v registru IE. Když se projeví dvě přerušení ve stejnou chvíli nebo v době kdy se právě jedno přerušení obsluhuje, je dána přednost přerušení s vyšší prioritou. Priority jsou nastavené v registru IP. Logická jedna znamená nepřerušitelné. Nejvyšší prioritu má reset. Při přerušení je aktuální hodnota uložena na zásobník a program skočí na adresu podle typu přerušení: Zdroj přerušení Adresa IE0 Vnější přerušení 0 3H TF0 Časovač 0 BH IE1 Vnější přerušení 1 13H TF1 Časovač 1 1BH RT/TI Sériový kanál 23H Tabulka 2. Adresy skoků podle typu přerušení Obrázek 10. Znázornění struktury přerušení 18
19 Registry IE a IP Registr IE je osmibitový bitově adresovatelný registr. Slouží k zapnutí/vypnutí přerušení. Přerušení je zapnuto pokud je jeho bit nastaven na logickou jedna. Výchozí hodnota registru je 0. Obrázek 11. Registr IE EA globální zapnutí přerušení ES přerušení sériového kanálu ET0/1 přerušení časovače T0/1 EX0/1 vnější přerušení INT0/1 Registr IP je osmibitový bitově adresovatelný registr. Určuje prioritu (důležitost) přerušení. Pokud je bit daného přerušení nastaven na logickou jedna, bude v případě konfliktu dvou a více přerušení obsloužen první. Pokud mají stejnou prioritu vyhodnotí se v pořadí: Vnější přerušení 0, přerušení časovače 0, vnější přerušení 1, přerušení časovače 1, sériový kanál. Obrázek 12. Registr IP PS priorita přerušení sériového kanálu PT0/1 priorita přerušení časovače T0/1 PX0/1 priorita vnějšího přerušení INT0/1 19
20 2.6. Instrukční sada Instrukční sada 8051 obsahuje 255 instrukcí. Každá instrukce má předepsán počet bytů a počet cyklů. Počet bytů odpovídá struktuře instrukce. První byte je vždy identifikátor instrukce, další byty představují data nebo adresu. Počet cyklů značí, kolik strojových cyklů instrukce potřebuje k vykonání. Počet strojových cyklů instrukce je důležité znát pro výpočet časových prodlev. Instrukce se zapisují ve tvaru <Název> <Operand 1>, <Operand 2>. Počet operandů závistí na instrukci. Kompletní instrukční sadu lze nalézt na internetových stránkách společnosti Atmel[4]. V tabulkách instrukcí jsou použity následující zkratky a symboly: Rn - registr n z aktuální registrové - nepřímá adresa uložena v registru R0 nebo R1 dir - přímá adresa, např.: 90H, P0, TMOD #data - hodnota mezi 0 a 255, např.: #0F2H, #10 bit - adresa bitu, např.: P0.1, TF0, 22H C - carry flag z registru PSW adr16 - šestnáctibitová adresa - přiřazení? : - ternární operátor, podmínka? true : false label - návěstí, musí se nacházet v rozmezí +127/-128 bytů od instrukce 20
21 Přesunové instrukce Instrukce Operace B SC (Ri) data 2 1 (Ri) A 1 1 (Ri) dir 2 2 MOV A,#data A data 2 1 MOV A,@Ri A (Ri) 1 1 MOV A,Rn A (Rn) 1 1 MOV A,dir A dir 2 1 MOV C,bit C bit 2 1 MOV DPTR,#data DPTR data 3 2 MOV Rn,#data Rn data 2 1 MOV Rn,A Rn A 1 1 MOV Rn, dir Rn dir 2 2 MOV bit,c bit C 2 2 MOV dir,#data dir data 3 2 MOV dir,@ri dir (Ri) 2 2 MOV dir,a dir A 2 1 MOV dir,rn dir Rn 2 2 MOV dir_dst,dir_src dir_dst dir_src 3 2 A (DPTR) A 1 2 (Ri) A 1 2 MOVX A,@DPTR A (DPTR) 1 2 MOVX A,@Ri A (Ri) 1 2 XCH A,Rn A Rn 1 1 XCH A,dir A dir 2 1 XCH A,@Ri A (Ri) 1 1 XCHD A,@Ri A(b 0 b 3 ) (Ri)(b 0 b 3 ) 1 1 PUSH dir (SP) dir, SP SP POP dir dir (SP), SP SP Tabulka 3. Přesunové instrukce 21
22 Aritmetické instrukce Instrukce Operace B SC (Ri) (Ri) INC A A A INC DPTR DPTR DPTR INC Rn Rn Rn INC dir dir dir ADD A,#data A A + data 2 1 ADD A,@Ri A A + (Ri) 1 1 ADD A,Rn A A + Rn 1 1 ADD A,dir A A + dir 2 1 ADDC A,#data A A + C + data 2 1 ADDC A,@Ri A A + C + (Ri) 1 1 ADDC A,Rn A A + C + Rn 1 1 ADDC A,dir A A + C + dir 2 1 DA A A na desítkový tvar 1 1 SUBB A,#data A A - C - data 2 1 SUBB A,@Ri A A - C - (Ri) 1 1 SUBB A,Rn A A - C - Rn 1 1 SUBB A,dir A A - C - dir 2 1 (Ri) (Ri) DEC A A A DEC Rn Rn Rn DEC dir dir dir MUL AB AB A * B 2 1 DIV AB AB A : B 2 1 Tabulka 4. Aritmetické instrukce 22
23 Logické instrukce Instrukce Operace B SC CLR A A CLR C C CLR bit bit SETB C C SETB bit bit CPL C C!C 1 1 CPL A A A 1 1 CPL bit bit!bit 2 1 ANL/ORL A,@Ri A A and/or (Ri) 1 1 ANL/ORL A,Rn A A and/or Rn 1 1 ANL/ORL A,dir A A and/or dir 2 1 ANL/ORL C,bit C C and/or bit 2 2 ANL/ORL C,/bit C C and/or!bit 2 2 ANL/ORL dir,#data dir dir and/or data 3 2 ANL/ORL dir, A dir dir and/or A 2 1 XRL A,#data A A xor data 2 1 XRL A,@Ri A A xor (Ri) 1 1 XRL A,Rn A A xor Rn 1 1 XRL A,dir A A xor dir 2 1 XRL dir,#data dir dir xor data 3 2 XRL dir, A dir dir xor A 2 1 RL A rotace A vlevo 1 1 RLC A rotace A vlevo přes carry 1 1 RR A rotace A vpravo 1 1 RRC A rotace A vpravo přes carry 1 1 SWAP A A(b 0 b 3 ) A(b 4 b 7 ) 1 1 Tabulka 5. Logické instrukce 23
24 Skokové instrukce Instrukce Operace B SC CALL adr16 (SP) PC, SP SP + 2, PC adr RETI PC (SP), SP SP RET PC (SP), SP SP JMP adr16 PC adr SJMP label PC PC + label 2 2 PC (A) + DPTR 1 2 JZ label A = 0? PC PC + label 2 2 JNZ label A 0? PC PC + label 2 2 JC label C = 1? PC PC + label 2 2 JNC label C = 0? PC PC + label 2 2 JB bit,label bit = 1? PC PC + label 3 2 JNB bit,label bit = 0? PC PC + label 3 2 JBC bit,label bit = 1? PC PC + label, bit (Ri) data? PC PC + label, 3 2 (Ri) < data? C 1 : C 0 CJNE Rn,#data,label Rn data? PC PC + label, 3 2 Rn < data? C 1 : C 0 CJNE A,#data,label A data? PC PC + label, 3 2 A < data? C 1 : C 0 CJNE A,dir,label A dir? PC PC + label, 3 2 A < dir? C 1 : C 0 DJNZ Rn,label Rn Rn - 1, Rn = 0? PC PC + label 2 2 DJNZ dir,label dir dir - 1, dir = 0? PC PC + label 3 2 NOP 1 1 Tabulka 6. Skokové instrukce 24
25 3. Uživatelská příručka Tato sekce slouží jako návod pro obsluhu aplikace Simulátor 8051 mikroprocesorů Systémové požadavky Operační systém: Windows Vista/7 nebo Linux Operační paměť: 64MB a více Procesor: 1.8GHz a více 3.2. Instalace a spuštění Instalaci spustíte instalačním souborem Setup.exe ve složce bin/ na instalačním CD. Simulátor 8051 mikročipů spustíte souborem Simulator8051.exe z adresáře určeného při instalaci Hlavní okno Hlavní okno programu shrnuje všechny důležité ovládací i informační prvky. Na nástrojové liště jsou umístěny nejdůležitější a nejpoužívanější funkce. V levé části okna se nachází simulovaný kód a tlačítka pro ovládání simulace. Znázornění mikroprocesoru uprostřed hlavního okna zobrazuje logické hodnoty na pinech mikroprocesoru, červená barva pro logickou jedna, modrá pro logickou nula. V pravé části okna je umístěn výpis nejdůležitějších registrů, paměti RAM a obsah speciálních funkčních registrů. Obrázek 13. Hlavní okno simulátoru
26 3.4. Menu Hlavní menu Hlavní menu obsahuje všechny ovládací prvky simulátoru. Struktura hlavního menu je následující: Soubor Otevřít - zobrazí dialogové okno pro vybrání souboru Zobrazit log - zobrazí okno se záznamem kompilace Ukončit - ukončí simulátor Simulace Run - spustí simulaci Stop - zastaví simulaci Step - vykoná jednu instrukci programu Step call - jako step, ale pokud je instrukce call vykoná celé volání funkce na pozadí a pokračuje následující instrukcí Reset - vymaže RAM a program se vrátí na první instrukci Moduly LED Modul - otevře nové okno LED modulu 7-Seg Modul - otevře nové okno 7-segment modulu Tlačítka - otevře nové okno modulu tlačítek Nápověda Instrukční sada - zobrazí okno s instrukční sadou 8051 Nápověda - zobrazí okno s uživatelskou příručkou O Programu - zobrazí informace o programu Panel nástrojů Na panelu nástrojů jsou umístěny často používané prvky z hlavního menu pro rychlý přístup. Prvky umístěné na panelu z leva jsou: Otevřít - zobrazí dialogové okno pro vybrání souboru LED Modul - zobrazí nové okno LED modulu 7-Seg Modul - zobrazí nové okno 7-segment modulu 26
27 Tlačítka - zobrazí nové okno modulu tlačítek Reset - uvede RAM do výchozího nastavení, program skočí na první instrukci 3.5. Připojitelné moduly Simulátor disponuje virtuálními moduly, které lze připojit na libovolný port mikroprocesoru. Modul pak zobrazuje nebo řídí aktivitu na daném portu LED modul Základní modul obsahující osm LED. Nejpravější LED zobrazuje bit 0, nejlevější bit 7. V pravé části modulu lze nastavit port, na který má být modul připojen (P0-P3) a nastavení typu modulu. Pokud je typ nastaven na SA (společná anoda), modul reaguje na logickou nulu na připojeném portu, jinak na logickou jedna. Obrázek 14. LED modul segment modul Pomocí tohoto modulu je možné zobrazovat čísla, ale i jiné znaky. Modul lze, stejně jako LED modul, připojit na libovolný port mikroprocesoru a nastavit typ. Horní segment zobrazuje bit 0, další bity jsou vzestupně přiřazeny segmentům po směru hodinových ručiček. Prostřední segment odpovídá bitu 6 a tečka bitu 7. Zatrhnutím boxu ztmavit nastaví 7-segmentu černé pozadí. Je možné přepnout modul do režimu BCD. V tomto režimu bude modul číselně zobrazovat hodnotu portu na který je připojen v rozmezí
28 Obrázek segment modul Modul tlačítek Tento modul obsahuje osm tlačítek, které jsou virtuálně připojeny na zem. Pokud je port, na který je tento modul připojen, ve vstupním režimu (tzn. má na výstupech logickou jedna) je možné stisknutím tlačítka vynutit na daném pinu daného portu logickou nula. Tlačítko lze přepnout do sepnutého stavu zatrhnutím boxu pod tlačítkem. Číslo vedle tohoto boxu určuje, který pin tlačítko ovládá. Obrázek 16. Modul tlačítek 3.6. Simulace programu Simulátor 8051 mikroprocesorů interpretuje uživateli instrukce napsané v jazyku symbolických adres (assembler). Uživatel načte soubor s těmito instrukcemi. Ty jsou pak přeloženy do strojového kódu a jsou postupně vyhodnocovány. O simulaci se stará panel v pravé části hlavního okna. 28
29 Obrázek 17. Seznam instrukcí a ovládací prvky simulace Načtení programu Pro otevření souboru s instrukcemi, které se mají simulovat, vyberte z hlavního menu v sekci Soubor položku Otevřít. Zobrazí se dialog pro výběr souboru. Preferované jsou souboru s příponou "asm", ale je možné otevřít jakýkoliv textový soubor. Při úspěšném načtení souboru se v levé části hlavního okna, obrázek 17., zobrazí načtené instrukce a mikroprocesor je resetován. Pokud při zpracování instrukcí došlo k chybě, zobrazí se okno s výpisem kompilátoru, ve kterém je řádek s chybou označen. Pro zjištění strojového kódu instrukce stačí najet kurzorem myši na danou instrukci. Instrukce, která se vyhodnotí v dalším kroku, je zvýrazněna modře Krokování Instrukce lze vyhodnocovat manuálně krok po kroku prvním a druhým tlačítkem z panelu instrukcí (obrázek 17.). Tlačítko "Step"vyhodnocuje instrukce stejným způsobem jako skutečný běh mikroprocesoru. Následuje veškeré skoky a funkce. Tlačítko "Step call"vyhodnotí volanou funkci na pozadí a a skočí na další instrukci hlavního programu. Po každém kroku je možné sledovat změnu hodnot v paměti dat mikroprocesoru. 29
30 Animace a reálná simulace Poslední čtyři ovládací prvky na panelu simulace (obrázek 17.) slouží k automatickému krokování programu. Tlačítko "Run"zapíná simulaci, tlačítko "Stop"vypíná simulaci. Zaškrtávací box vedle tlačítka Run určuje mód simulace. Zaškrtnutý box znamená, že se mají instrukce animovat. V tomto módu je ihned vidět změna paměti RAM po každé instrukci. Rychlost animace je kolem tří instrukcí za vteřinu, rychlost lze změnit posuvníkem i během animace. Odškrtnutý box uvádí simulátor do módu reálné simulace. V tomto módu simulátor vykonává přibližně milión instrukcí za sekundu. Obsah paměti RAM je obnoven až po zastavení simulace Breakpointy Dvojklikem na první sloupec v panelu lze k dané instrukci přidat/odebrat breakpoint (obrázek 17.). Breakpointů může být nastaveno více. Simulace se před vykonáním této instrukce automaticky zastaví. 30
31 3.7. Výpis paměti dat V pravé části hlavního okna je umístěn panel paměti RAM (obrázek 18.). Pomocí tlačítek umístěných v horní části panelu lze přepínat obsah zobrazení. Sekce "Sum"zahrnuje nejdůležitější registry z celé paměti RAM. Ve spodní části lze "zoomovat"na vybrané registry. Sekce "RAM", "SFR"a "ARAM"zobrazují výpis vnitřní paměti RAM, registrů speciálních funkcí a rozšířené paměti RAM. Tučně vyznačené číslo na začátku řádku určuje adresu v hexadecimálním formátu. Tabulka je řádkovaná po osmi bytech. Při najetí kurzorem myši na registr paměti se zobrazí nápověda s hodnotami registru v binární, decimální a hexadecimální formě. Registry, jejichž hodnota se při chodu programu změní, jsou zvýrazněny modře. Obrázek 18. Zobrazení paměti RAM 31
32 3.8. Klávesové zkratky Otevřít soubor - Ctr + O Ukončit - Ctrl + Q Run - F9 Stop - F10 Step - F8 Step call - F7 Reset - F4 Nápověda - F1 32
33 4. Programátorská příručka V této sekci je popsána základní struktura aplikace Simulátor 8051, knihovny které aplikace využívá, základní třídy a metody Použité technologie Aplikace je napsána v jazyce C++, pod standardem gnu++11. K realizaci bylo využito Qt frameworku. Qt je velice rozšířená multiplatformní knihovna pro tvorbu GUI aplikací. Aplikace byla vyvíjena pod operačním systémem Gentoo Linux ve vývojovém prostředí Qt Creator Třídy a metody Jádro aplikace tvoří třída Chip8051, která obsahuje všechny třídy realizující bloky mikroprocesoru. Mikroprocesor se skáldá ze tříd RAM, symbolizující datovou paměť, dále třídy Instructions, která slouží jako hlavička seznamu pro interface Inscruction. Tento interface realizuje všech 255 instrukcí jako samostatné třídy. Každá třída pro instrukci implementuje tento interface a metodu eval, která simuluje vyhodnocení odpovídající instrukce mikroprocesoru. Pro simulaci tedy stačí postupně volat metodu eval pro prvky seznamu Instructions. Pro vytvoření seznamu instrukcí slouží třída Compiler, která projde předaný soubor a pomocí interface Translate přeloží instrukce. Z těchto přeložených instrukcí jsou následně vytvořeny třídy, které je implementují. Grafickou podobu aplikace zajišťuje třída MainWindow, která implementuje QMainWindow a zprostředkovává okno aplikace. V tomto okně jsou zobrazeny widgety SumWidget, RamWidget a PinWidget, které zobrazují stav paměti RAM mikroprocesoru. Třída InsWidget zobrazuje tabulku instrukcí a ovládací prvky pro simulaci instrukcí. 33
34 Obrázek 19. Diagram tříd 34
35 Třída Chip8051 Tato třída spojuje jednotlivé třídy implementující funkční bloky mikroprocesoru Nad těmito bloky umožňuje vyhodnocovat jednotlivé instrukce. Metody: void step() - vykoná jednu instrukci a posune ukazatel PC na další v pořadí void run() - spustí opakovaně metodu step() v novém vlákně, animace instrukcí void stop() - zastaví vlákno pokud běží, ukončí animaci void setins(instructions*) - nastaví seznam instrukcí, který se má vykonávat void enableanimate(bool) - nastaví režim animace void endofcode() - zjistí zda existuje další instrukce, zastaví animaci void reset() - uvede moduly do výchozího stavu a skočí na první instrukci Třída RAM Implementuje paměť dat mikroprocesoru Obsahuje bytové pole představující paměť RAM a SFR a metody pro přístup k těmto datům. Metody: void setbyteat(byte adress, byte value) - nastaví hodnotu bytu na adrese "adress"na value byte getbyteat(byte adress) - vrátí hodnotu bytu na adrese "adress" void setbitat(byte adress, bool val) - nastaví daný bit paměti na hodnotu val bool getbitat(byte adress) - vrátí bit na adrese "adress" byte getcurrentrnval(byte n) - vrátí hodnotu registru Rn z aktivní registrové banky void setcurrentrnval(byte n, byte val) - nastaví hodnotu Rn na val v aktivní registrové bance byte getindirectrnadressval(byte n) - vrátí hodnotu bytu, jehož adresa je uložena v Rn 35
36 void setindirectrnadressval(byte n, byte val) - nastaví byte, jehož adresa je uložena v Rn, na hodnotu val void addtopc(unsigned short i) - inkrementuje registr PC o hodnotu i void setpc(unsigned short i) - nastaví registr PC na hodnotu i unsigned short getpc() - vrátí hodnotu registru PC void reset() - vynuluje bytové pole Třída Pins Obsahuje boolean pole o velikosti 40 bytů symbolizující piny pouzdra mikroprocesoru Toto pole je obnoveno pokud je změněn některý z registrů vstupně/výstupních portů nebo při změně vnější vyvolané tlačítkem. Metody: bool* getpins() - vrátí pole představující piny void reloadpins(byte addr) - obnoví piny pokud addr odpovídá adrese některého z portů Třída Instructions Implementuje hlavičku seznamu pro instrukce. Dále obsahuje seznam návěstí použitých v těchto instrukcích a "továrnu"pro inicializaci tříd implementujících interface Instruction. Instrukce jsou uloženy v poli o pevné velikosti (maximální počet bytů, který dokáže adresovat mikroprocesor 8051). Metody: bool add(byte id, byte arg1, byte arg2) - vytvoří třídu podle id, nastaví jí argumenty a přidá si ji do seznamu Instruction** getlist() - vrátí pole obsahující instance inteface Instruction ushort gettoppc() - vrátí adresu poslední instrukce v seznamu Interface Instruction Představuje předlohu pro třídy implementující jednotlivé instrukce instrukční sady Obsahuje jedinou důležitou metodu - eval, která je implementována každou třídou představující instrukci. Vyhodnocením této metody se simuluje činnost mikroprocesoru
37 Třída File Stará se o načtení souboru, jeho zpracování preprocesorem a zkompilování instrukcí. Ty jsou pak jako instance třídy Instructions předány třídě Chip8051. Preprocesor a kompilátor jsou implementovány v pomocné třídě Compiler. Metody: File(QString fname, QWidget *parent=0) - konstruktor, uloží předanou cestu k souboru bool open() - otevře soubor předaný v konstruktoru a načte jeho obsah bool compile() - zkompiluje obsah souboru předaného v konstruktoru void showcompilelog() - zobrazí dialog s logem kompilace Třída Compiler Implementuje preprocesor a kompilátor jazyku symbolických adres. Výsledkem kompilace je seznam tříd implementující instrukce. Využívá pomocných tříd implementujících interface Translate. Metody: void preprocess(file *f, int depth=4) - projde předaný soubor, odstraní z něj komentáře, nadbytečné bílé znaky a doplní include soubory Instructions *Compile(File *f) - přeloží instrukce v souboru na strojový kód, vytvoří z nich třídy, doplní adresy návěstí a detekuje chyby Interface Translate Obsahuje jedinou důležitou metodu - translate, která je dále implementována třídami představující kompilátor pro danou sadu instrukcí (MOV, ADD, XRL...). Tato metoda vrací pole intů. V tomto poli jsou uloženy jednotlivé bajty strojového kódu Třída Timer Implementuje časovač/čítač mikroprocesoru
38 Metody: void pulse(byte p) - zjistí aktivní časovače a jejich módy, zavolá pak metodu daného módu pro daný časovač void modezero(byte timer, byte count) - inkrementuje časovač "timer"o hodnotu "count"podle pravidel módu 0 void modeone(byte timer, byte count) - inkrementuje časovač "timer"o hodnotu "count"podle pravidel módu 1 void modetwo(byte timer, byte count) - inkrementuje časovač "timer"o hodnotu "count"podle pravidel módu 2 void modethree(byte timer, byte count) - inkrementuje časovač "timer"o hodnotu "count"podle pravidel módu Třída Interrupt Implementuje řadič přerušení mikroprocesoru Metody: void CheckInterrupts() - zkontroluje, došlo-li k přerušeni, pokud ano uloží pozici aktuální instrukce a skočí na obslužnou rutinu Třída MainWindow Implementace třídy QMainWindow z knihovny Qt. Tato třída představuje hlavní okno aplikace. V tomto okně se zobrazují další widgety. Tato třída nemá žádné speciální metody Třída InsWidget Implementace třídy QWidget z knihovny Qt. Widget se skládá z čtyř tlačítek, checkboxu, posuvníku a tabulky. V tabulce je zobrazen stav vykonávání simulace. Tlačítka slouží k obsluze této simulace. Tlačítka nemají metody, jsou propojeny signály a sloty přímo s metodami třídy Chip8051. Metody: void initializetable(instructions *ins) - načte do tabulky jednotlivé instrukce void rowchanged(ushort pc) - vyznačí instrukcí v tabulce void togglebrakpoint(int r, int c) - nastaví/zruší breakpoint 38
39 Třída PinWidget Implementace třídy QWidget z knihovny Qt. Widget obsahuje statický obrázek pouzdra mikroprocesoru a 40x QLabel symbolizující pin. Tyto piny jsou obarvovány podle hodnot v instanci třídy Pins. Metody: void pinchanged() - obnoví barvy pinů Třída ByteLabel Implementace třídy QLabel z knihovny Qt. Zobrazuje hodnotu bytu z instance třídy RAM. ByteLabel(QWidget *parent, RAM *r, byte addr, QString name, byte display = 5, byte baseval = 0) - konstruktor. Zobrazí hodnotu z "r"na adrese "addr"s jmenovkou "name". Hodnota display určí v jakých formátech se má byte vypsat, 1 pro binární, 2 pro decimální a 4 pro hexadecimální. void ramchanged(byte adr) - obnoví zobrazenou hodnotu Třídy SumWidget, RamWidget a SfrWidget Třídy implementují QWidget z knihovny Qt. Obsahují instance třídy Byte- Label, které seskupují do prezentovatelné podoby Třídy LedModule a SegModule Dědí z třídy Module a implementují QDialog z knohovny Qt. Zobrazují graficky informace z instance třídy Pins jako sérii LED nebo 7-segment. Obsahují dva QComboBox pro nastavení typu PN přechodu a výstupního portu který zobrazuje. void pinchanged() - obnoví vykreslení modulu void typechanged(int) - pokud je předaná hodnota jedna, neguje zobrazení void portchanged(int) - změní zdroj dat Třída ButtonModule Podobně jako třídy LedModule a SegModule. Nečte však data z instance třídy Pins ale nastavuje je. Modul se skládá z osmi tlačítek, které při stisknutí nastaví do příslušného bytu v poli třídy Pins hodnotu false. 39
40 4.3. Sestavení aplikace Pro úspěšné sestavení aplikace je potřeba mít nainstalovaný kompilátor g++ verze nebo vyšší a knihovny Qt verze Pro windows je možné použít kompilátor MinGW g a vyšší Příprava a kompilace Pro sestavení projektu z vývojového prostředí Qt Creator otevřete soubor Simulator8051.pro a po nastavení kompilátoru spusťte funkci Build all z menu Build. Projekt zle sestavit bez vývojového prostředí z příkazové řádky ve dvou krocích: 1. Vytvoření makefile: OS Linux: qmake Simulator8051.pro -r -spec linux-g++ Windows: qmake.exe Simulator8051.pro -r -spec win32-msvc Kompilace a sestavení: OS Linux: make Windows: C:\MinGW32\bin\mingw32-make -f Makefile 40
41 Závěr Výsledkem práce je jednoduše ovladatelný simulátor mikroprocesorů architektury Aplikace umí přeložit jednoduchý jazyk symbolických adres do strojového kódu a tento kód následně interpretovat. Simulaci je možné provádět manuálně krok po kroku, animovat rychlostí až 10 instrukcí za vteřinu nebo simulovat skutečný běh mikroprocesoru v plné rychlosti. Hlavní okno aplikace prezentuje následující údaje: Instrukce zdrojového programu Právě vykonávanou instrukci Obsah paměti RAM Hodnoty speciálních funkčních registrů Stav portů mikroprocesoru Stav pinů mikroprocesoru K portům mikroprocesoru je možné připojit tři základní moduly. Modul LED, modul 7-segment a modul tlačítek. Dále aplikace disponuje nápovědou a tabulkou instrukční sady V budoucnu plánuji přidat moduly pro externí generátor, klávesnici a multiplexor. Dále bych chtěl přidat editor pro snadnou editaci a kompilaci kódu přímo v simulátoru a export zkompilovaného kódu do formátu pro programátory mikroprocesorů, například Intel HEX. 41
42 Reference [1] Skalický, Petr. Mikroprocesory řady BEN [2] Fronc, Vojtěch; Klúčik, Ján. Mikrokontroléry Atmel s jádrem BEN, [3] Verle, Milan Architecture and Programing of 8051 Microcontrollers. Elektronická publikace. [4] Atmel 8051 Microcontroller Instruction Set. Elektronická publikace. 42
43 A. Obsah přiloženého CD/DVD bin/ doc/ Instalátor Setup.exe programu a další program Simulator8051.exe spustitelné přímo z CD a knihovny potřebné k jeho spuštění. Dokumentace práce ve formátu PDF a zdrojový text dokumentace ve formátu L A TEX. src/ Kompletní zdrojové texty programu Simulátor readme.txt Instrukce pro instalaci a spuštění programu Simulátor 8051, včetně požadavků pro jeho provoz. Navíc CD obsahuje: data/ Testovací data použitá v práci a pro potřeby obhajoby práce. 43
Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051
051 Seznámení s mikropočítačem Architektura mikropočítače Instrukce Paměť Čítače Porovnání s AT89C2051 Seznámení s mikropočítačem řady 8051 Mikroprocesor řady 8051 pochází z roku 1980 a je vytvořené firmou
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
Mikrořadiče řady 8051.
Mikrořadiče řady 8051 Řada obvodů 8051 obsahuje typy 8051AH, 8031AH, 8751H, 80C51, 80C31, 8052 a 8032 Jednotlivé obvody se od sebe liší technologií výroby a svojí konstrukcí Způsob programování je však
MIKROPOČÍTAČOVÉ SYSTÉMY
MIKROPOČÍTAČOVÉ SYSTÉMY Jednočipové mikropočítače řady 805 Vytištěno z dokumentů volně dostupných na Webu Mikroprocesory z řady 805 Mikroprocesor 805 pochází z roku 980 a je vývojově procesorem relativně
+---------------------------------------------------------------+ +-----------------------------------------------------------+
+---------------------------------------------------------------+ +-----------------------------------------------------------+ AA SSSS MM MM AAAA SS SS MMM MMM AA AA SS MM M M MM AA AA SSSSS MM M M MM
Programátorský model procesoru x51
Programátorský model procesoru x51 Základní schéma procesoru V rámci cvičení tohoto předmětu budeme programovat jeden konkrétní procesor řady x51. Abychom ho mohli začít programovat, musíme si nejprve
STEDNÍ PRMYSLOVÁ ŠKOLA, OSTRAVA - MORAVSKÁ OSTRAVA, KRATOCHVÍLOVA 7. (studijní text)
STEDNÍ PRMYSLOVÁ ŠKOLA, OSTRAVA - MORAVSKÁ OSTRAVA, KRATOCHVÍLOVA 7 (studijní text) µ-procesorová TECHNIKA Studijní text smí být používán pouze k výuce µ-procesorové techniky v SPŠ, Ostrava Moravská Ostrava,
Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus
Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná
Mikroprocesor Intel 8051
Mikroprocesor Intel 8051 Představení mikroprocesoru 8051 Mikroprocesor as jádrem 8051 patří do rodiny MSC51 a byl prvně vyvinut firmou Intel v roce 1980, což znamená, že zanedlouho oslaví své třicáté narozeniny.
POKLADNÍ DISPLEJ LCD. www.virtuos.cz virtuos@virtuos.cz. hotline: 493 544 400. strana 1
POKLADNÍ DISPLEJ LCD VLASTNOSTI Podsvícený displej LCD s vysokým kontrastem umožňuje čtení z velkého bočního úhlu K ovládání displeje je použit standardní seriový port RS-232 (9600bps) Snadné programování
PROCESOR. Typy procesorů
PROCESOR Procesor je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program. Primárním úkolem procesoru je řídit činnost ostatních částí počítače včetně
Podprogram DELAY.INC. - konstanty časových prodlev. RB3 equ 11b DEL1MS: DEL800: DEL400: DEL200 DEL100 DELAY: ret DEL1MS
6.2.2001 ÚLOHA č.1 Tomáš Mořkovský, M4 1. diody:, 0,2 s čekat 2. diody:, 0,2 s čekat 3. prohodit čtveřice svítících diod, 0,2 s čekat a 3x opakovat 4. diody:, 0,2 s čekat 5. rotace diody vlevo až po, vždy
Univerzální jednočipový modul pro řízení krokových motorů
Středoškolská odborná činnost 2005/2006 Obor 10 elektrotechnika, elektronika, telekomunikace a technická informatika Univerzální jednočipový modul pro řízení krokových motorů Autor: Jan Fíla SPŠ Trutnov,
Kubatova 19.4.2007 Y36SAP - 13. procesor - control unit obvodový a mikroprogramový řadič RISC. 19.4.2007 Y36SAP-control unit 1
Y36SAP - 13 procesor - control unit obvodový a mikroprogramový řadič RISC 19.4.2007 Y36SAP-control unit 1 Von Neumannova architektura (UPS1) Instrukce a data jsou uloženy v téže paměti. Paměť je organizována
Klimatizace. Třída: 4.C. Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT. Skupina: 3. Zpráva číslo: 3
Střední Průmyslová Škola Elektrotechnická Havířov Protokol do MIT Třída: 4.C Skupina: 3 Klimatizace Zpráva číslo: 3 Dne: 08.01.2007 Soupis použitých přístrojů: přípravek s μc 8051 přípravek s LCD přípravek
Architektura počítače
Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích
Mikroprocesory v přístrojové technice
Mikroprocesory v přístrojové technice Přednášky A3B38MMP 1 Mikroprocesory v přístrojové technice A3B38MMP, katedra měření, ČVUT FEL Vyučující: přednášky - doc. Ing. Jan Fischer, CSc., konzultace - úterý
Struktura a architektura počítačů (BI-SAP) 7
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 7 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
Procesor. Procesor FPU ALU. Řadič mikrokód
Procesor Procesor Integrovaný obvod zajišťující funkce CPU Tvoří srdce a mozek celého počítače a do značné míry ovlivňuje výkon celého počítače (čím rychlejší procesor, tím rychlejší počítač) Provádí jednotlivé
Průmyslové pece Tepelné procesy Sušárny a klimatizační komory Zkušebny Technologické linky Stroje
PMA a Company of WEST Control Solutions KS 108 easy Kompaktní řídicí a regulační přístroj pro průmyslové aplikace Kombinované funkce regulace, sekvenčního řízení a ovládání Rozsáhlá knihovna funkcí a ovládacích
Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard
Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený
Návod na práci s přípravkem a programy uscope a FLIP na cvičeních
Návod na práci s přípravkem a programy uscope a FLIP na cvičeních Ing. Tomáš Martinec Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Tento materiál vznikl
Další aspekty architektur CISC a RISC Aktuálnost obsahu registru
Cíl přednášky: Vysvětlit principy práce s registry v architekturách RISC a CISC, upozornit na rozdíly. Vysvětlit možnosti využívání sad registrů. Zabývat se principy využívanými v procesorech Intel. Zabývat
Mikrořadiče pro přístrojovou techniku
Mikrořadiče pro přístrojovou techniku Doc. Jan Fischer Katedra měření ČVUT v Praze, FEL Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 1 Oblast zájmu předmětu Mikroprocesory v přístrojové
ZoomText 10.1 pro Windows. Dodatek k uživatelské příručce
ZoomText 10.1 pro Windows 8 Dodatek k uživatelské příručce Autorská práva ZoomText Magnifier Copyright 2013, Algorithmic Implementations, Inc. Všechna práva vyhrazena. ZoomText Magnifier/Reader Copyright
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informatika 2 Technické prostředky počítačové techniky - 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah:
Technické prostředky počítačové techniky
Počítač - stroj, který podle předem připravených instrukcí zpracovává data Základní části: centrální procesorová jednotka (schopná řídit se posloupností instrukcí a ovládat další části počítače) zařízení
Jednočipové mikropočítače (mikrokontroléry)
Počítačové systémy Jednočipové mikropočítače (mikrokontroléry) Miroslav Flídr Počítačové systémy LS 2006-1/17- Západočeská univerzita v Plzni Co je mikrokontrolér integrovaný obvod, který je často součástí
Příloha č. I: Schéma zapojení vývojové desky PVK-PRO
Příloha č. I: Schéma zapojení vývojové desky PVK-PRO Schéma zapojení vývojové desky PVK-PRO (http://poli.cs.vsb.cz/edu/arp/down/pvk-pro.png) Příloha č. III: Organizace registrů v bankách PIC 16F84 Příloha
Paměti a jejich organizace
Kapitola 5 Paměti a jejich organizace 5.1 Vnitřní a vnější paměti, vlastnosti jednotlivých typů Vnější paměti Jsou umístěny mimo základní jednotku. Lze je zařadit mezi periferní zařízení. Zápis a čtení
HypEd4 Uživatelská příručka 2004 HYPEL
HypEd4 Uživatelská příručka I HypEd4 - Uživatelská příručka Obsah Kapitola I Vítejte 6 1 Použití nápovědy... 6 2 Co je nového... v programu HypEd 4 6 3 Získání další odborné... pomoci 6 Kapitola II Instalace,
Vážení zákazníci, dovolujeme si Vás upozornit, že na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, že ukázka má sloužit výhradnì pro osobní potøebu potenciálního kupujícího
MLE2 a MLE8. Datalogery událostí
MLE2 a MLE8 Datalogery událostí Zapisovač počtu pulsů a událostí Návod k obsluze modelů MLE2 MLE8 Doporučujeme vytisknout tento soubor, abyste jej mohli používat, když se budete učit zacházet se zapisovačem.
Microchip. PICmicro Microcontrollers
Microchip PICmicro Microcontrollers 8-bit 16-bit dspic Digital Signal Controllers Analog & Interface Products Serial EEPROMS Battery Management Radio Frequency Device KEELOQ Authentication Products Návrh
Mikroprocesorová technika
Univerzita Palackého v Olomouci Přírodovědecká fakulta Mikroprocesorová technika Milan Henkl Zuzana Veselá Olomouc 2014 Oponenti: Ing. František Roháč Ing. Antonín Duda Publikace byla vytvořena v rámci
PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/2000. 1 PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/2000 13 stran 1
PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/2000 1 PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/2000 13 stran 1 PESlib Popis knihoven PASCAL a C 03.2000 2. verze dokumentu Zmìny a doplòky proti 1.
MIDAM MW 240 modbus 2 x DI, 2 x DO
List č.: 1/8 MIDAM MW 240 modbus 2 x DI, 2 x DO - najednou lze vyčíst maximálně 20 wordů (tj. 40byte) název adresa typ popis poznámka modul LSB 1 LSB R identifikace modulu spodní byte modul má identifikaci
Kubatova 19.4.2007 Y36SAP 8. Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR. 2007-Kubátová Y36SAP-strojový kód 1
Y36SAP 8 Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR 2007-Kubátová Y36SAP-strojový kód 1 Architektura souboru instrukcí, ISA - Instruction Set Architecture Vysoká Architektura
MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ
MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ 1 OBSAH 1.Popis... 3 2.Ovládání aplikace...3 3.Základní pojmy... 3 3.1.Karta...3 3.2.Čtečka...3 3.3.Skupina...3 3.4.Kalendář...3 3.5.Volný
APT110. Prùmyslový terminál. Technická pøíruèka. verze 1.00. Aplikace Mikroprocesorové Techniky
APT110 Prùmyslový terminál Technická pøíruèka verze 1.00 Aplikace Mikroprocesorové Techniky 1997 Veškerá práva vyhrazena. Žádná èást této publikace nesmí být kopírována, pøenášena nebo ukládána na jakémkoli
Obsah. Úvod... 2. Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3
Obsah Úvod... 2 Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3 Instalace pro uživatele Windows... 3 Instalace pro uživatele Mac OS X... 3 Quick start... 4 Spuštění KORG KONTROL
Konfigurátor idům. Manuál pro konfiguraci systémů Melody, Duo+ Rychlý obsah: - 1 -
Konfigurátor idům Manuál pro konfiguraci systémů Melody, Duo+ Rychlý obsah: Systém Melody: Změna čísla telefonu (ID)... Povolit/zakázat interkom u telefonu Změna doby otevření dveří.... Změna doby otevření
ADDAT HEAT Control - Návod k použití - verze 2.07 (firmware 1.44)
- ADDAT HEAT Control - Návod k použití - verze 2.07 (firmware 1.44) ADDAT s.r.o. Májová 1126 463 11 Liberec 30 telefon: fax: http: e-mail: 485 102 271 485 114 761 www.addat.cz addat@addat.cz Obsah: 1.
Manuál programu HPSim
Manuál programu HPSim Základní informace o programu HPSim Program si můžete zdarma stáhnou z domovské stránky tohoto programu na adrese: http://www.winpesim.de. Tento software je volně šiřitelný pro potřeby
Procesory z řady 8051
Procesory z řady 8051 A/D a D/A převodníky, komparátory Nízký příkon napájení 3,3V Malá pouzdra pro plošnou montáž Programová Flash OTP-EPROM Redukované nebo rozšířené I/O vývody Jádro 80C51 Kapacita programu
PROGRAM AZA Control návod k použití
PROGRAM AZA Control návod k použití AZA Control je uživatelský program určený ke správě přístupových práv, archivaci systémových událostí a konfiguraci elektromotorických zámků CERBERIUS pracujících v
Uživatelský manuál. A3600 DL ( Data Download)
Uživatelský manuál A3600 DL ( Data Download) Aplikace : Jednoduchý program pro přenášení dat z on line monitorovacího systému A3600 Export měřených statických dat do souboru Zobrazení grafů naměřených
Historie osmibitových mikroprocesoru a mikroradicu ZILOG.
Historie osmibitových mikroprocesoru a mikroradicu ZILOG. Americká firma ZILOG vstoupila na trh mikroprocesoru v roce 1973. V dobe, kdy svet dobývaly obvody Intel 8080, se objevil obvod s typovým oznacením
PaoDesign MiniBOX sk - cz made in Zababov 1
Digitrax a LocoNet jsou ochrannými známkami Digitrax, Inc. PaoDesign MiniBOX sk - cz made in Zababov 1 Obsah 1. Úvod... 3 1.1 Vlastnosti... 3 2. Přední panel MiniBOXu... 4 2.1 Klávesnice... 4 2.1.1 10
PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 10
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 10 Využití zásobníku pro předání parametrů podprogramům a lokální proměnné Jan Dolinay Petr Dostálek Zlín
PROGRAM ACS Control návod k použití
PROGRAM ACS Control návod k použití ACS Control je uživatelský program určený ke správě přístupových práv, archivaci událostí (průchodů) a konfiguraci přístupových a docházkových systémů. Umožňuje přímou
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.
Procesor z pohledu programátora
Procesor z pohledu programátora Terminologie Procesor (CPU) = řadič + ALU. Mikroprocesor = procesor vyrobený monolitickou technologií na čipu. Mikropočítač = počítač postavený na bázi mikroprocesoru. Mikrokontrolér
Práce s velkými sestavami
Práce s velkými sestavami Číslo publikace spse01650 Práce s velkými sestavami Číslo publikace spse01650 Poznámky a omezení vlastnických práv Tento software a související dokumentace je majetkem společnosti
Alfanumerické displeje
Alfanumerické displeje Alfanumerické displeje jsou schopné zobrazovat pouze alfanumerické údaje (tj. písmena, číslice) a případně jednoduché grafické symboly definované v základním rastru znaků. Výhoda
Program Montážky manuál uživatele
Program Montážky manuál uživatele -1- v 1.0 Obsah 1. Úvod... 3 2. Technické informace... 3 2.1. Systémové požadavky... 3 2.2. Instalace programu... 3 2.3. Zkušební verze programu... 3 2.4. Přechod na plnou
MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress
MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress www.webdevel.cz Webdevel s.r.o. IČ 285 97 192 DIČ CZ28597192 W www.webdevel.cz E info@webdevel.cz Ostrava Obránců míru 863/7 703 00 Ostrava Vítkovice M 603
WinTV-HVR-930C-HD WinTV-HVR-930C WinTV-HVR-900-HD WinTV-HVR-900
WinTV-HVR-930C-HD WinTV-HVR-930C WinTV-HVR-900-HD WinTV-HVR-900 Stručný průvodce instalací Hauppauge Computer Works, Ltd Bank Chambers 6-10 Borough High Street London SE1 9QQ tel: (+44) 0207 378 1997 fax:
Rámcový manuál pro práci s programem TopoL pro Windows
Rámcový manuál pro práci s programem TopoL pro Windows Příkazy v nabídce Předmět Volba rastru rychlá klávesa F4 Příkaz otevře vybraný rastr; tj. zobrazí ho v předmětu zájmu. Po vyvolání příkazu se objeví
OPERAČNÍ SYSTÉMY. Ing. Luděk Richter
OPERAČNÍ SYSTÉMY Ing. Luděk Richter Střední škola, Havířov-Šumbark, Sýkorova 1/613, příspěvková organizace Tento výukový materiál byl zpracován v rámci akce EU peníze středním školám - OP VK 1.5. Výuková
zení Koncepce připojení V/V zařízení POT POT ... V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče Připojení periferních zařízení
Připojení periferních zařízen zení 1 Koncepce připojení V/V zařízení V/V zařízení jsou připojena na sběrnici pomocí řadičů. Řadiče specializované (řadič disku) lze k nim připojit jen zařízení určitého
1. Programování PLC. Programovatelné automaty II - 1 -
Programovatelné automaty II - 1-1. Programování PLC Centrální jednotka Poskytuje programovatelnému automatu inteligenci. Realizuje soubor instrukcí a systémových služeb, zajišťuje i základní komunikační
Nástroj Project Loader TXV 003 10.01 Šesté vydání Září 2013 změny vyhrazeny
Nástroj Project Loader TXV 003 10.01 Šesté vydání Září 2013 změny vyhrazeny 1 TXV 003 10.01 Historie změn Datum Vydání Popis změn Červen 2011 1 První verze (odpovídá stavu nástroje ve verzi 2.0.8) Srpen
Pace Maker ZJ18. Návod k použití. 1) Popis výrobku:
Pace Maker ZJ18 Návod k použití 1) Popis výrobku: 1 2 5 4 Legenda: 1. časová osa 2. konektor pro startovací čidlo 3. napájecí konektor 4. výrobní štítek se sériovým číslem 5. konektor pro anténu 3 Obsah
Datalogger Teploty a Vlhkosti
Datalogger Teploty a Vlhkosti Uživatelský Návod Úvod Teplotní a Vlhkostní Datalogger je vybaven senzorem o vysoké přesnosti měření teploty a vlhkosti. Tento datalogger má vlastnosti jako je vysoká přesnost,
Uživatelská příručka
OM-Link Uživatelská příručka Verze: 2.1 Prosinec 2006 Copyright 2005, 2006 ORBIT MERRET, s r.o. I Nápověda k programu OM-Link Obsah Část I Úvod 3 Část II Základní pojmy a informace 3 1 Připojení... 3 2
Uživatelský manuál programu WZORKY. pro vyčítání historických databank. z regulátorů PROMOS line 2
PROMOS line 2 Uživatelský manuál programu WZORKY pro vyčítání historických databank z regulátorů PROMOS line 2 Jaselská 177, 280 02 Kolín 3 tel./fax: 321 727753 verze 1.0 09/02 2002 sdružení ELSACO 11.9.2002
Operační paměti počítačů PC
Operační paměti počítačů PC Dynamické paměti RAM operační č paměť je realizována čipy dynamických pamětí RAM DRAM informace uchovávána jako náboj na kondenzátoru nutnost náboj pravidelně obnovovat (refresh)
FLOOR TALKER. Uživatelský návod verze 1.0. TELSYCO s.r.o. Prostřední 627/14 141 00 Praha 4. www.telsyco.cz
FLOOR TALKER Uživatelský návod verze 1.0 TELSYCO s.r.o. Prostřední 627/14 141 00 Praha 4 e-mail: info@telsyco.cz Tel.: +420 272 103 217 Fax: +420 244 460 394 www.telsyco.cz Obsah 1. Úvod... 3 2. Základní
PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE. Vytváření a evidence smluv. 2012 Petr Čulík
PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE Vytváření a evidence smluv 2012 Petr Čulík Anotace Aplikace slouží uživateli jako nástroj pro vytváření a evidenci jednorázových,
Program pro flexibilní tvorbu evidencí. VIKLAN - Evidence. Uživatelská příručka. pro seznámení se základními možnostmi programu
Program pro flexibilní tvorbu evidencí VIKLAN - Evidence Uživatelská příručka pro seznámení se základními možnostmi programu Vlastimil Kubínek, Ing. Josef Spilka VIKLAN - Evidence Verse 1.11.8.1 Copyright
Hardware. Z čeho se skládá počítač
Hardware Z čeho se skládá počítač Základní jednotka (někdy také stanice) obsahuje: výstupní zobrazovací zařízení CRT nebo LCD monitor počítačová myš vlastní počítač obsahující všechny základní i přídavné
Elektronické záznamové zařízení EZZ 01
Úvod Elektronické záznamové zařízení je určeno jako doplňující zařízení ke stávajícím nebo novým přejezdovým zabezpečovacím zařízením typu PZS v reléové verzi používaných v síti Českých drah. Uvedená PZS
Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv. V prostředí společnosti. Pražská vodohospodářská společnost a.s.
Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv V prostředí společnosti Pražská vodohospodářská společnost a.s. Obsah 1. ÚVOD... 5 2. PROSTŘEDÍ WORKSPACE... 5 2.1 TECHNOLOGIE
Uživatelská příručka
Uživatelská příručka PC výkaznictví JASU (program pro zpracování účetního výkaznictví) březen 2012 Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 P.O.Box 36 111 21 Praha 1 telefon: 224 091 619 fax:
Uživatelská příručka pro program
NEWARE Uživatelský manuál Uživatelská příručka pro program ve spojení se zabezpečovacím systémem strana 1 Uživatelský manuál NEWARE strana 2 NEWARE Uživatelský manuál Vaše zabezpečovací ústředna DIGIPLEX
SEZNÁMENÍ S PROGRAMEM
SEZNÁMENÍ S PROGRAMEM Základní informace pro každého Následující popis je určen pro stručné a rychlé seznámení s programem a jeho ovládáním. Detailnější vysvětlení funkcí programu naleznete v českém i
Architektury CISC a RISC, uplatnění v personálních počítačích
Architektury CISC a RISC, uplatnění v personálních počítačích 1 Cíl přednášky Vysvětlit, jak pracují architektury CISC a RISC, upozornit na rozdíly. Zdůraznit, jak se typické rysy obou typů architektur
Komunikace modulu s procesorem SPI protokol
Komunikace modulu s procesorem SPI protokol Propojení dvouřádkového LCD zobrazovače se sběrnicí SPI k procesotru (dále již jen MCU microcontroller unit) a rozložení pinů na HSES LCD modulu. Komunikace
DELTA PANEL pro Windows
DELTA PANEL pro Windows Verze 2.10 Vzdálený indikační panel provozu pro ústředny ATEUS DELTA pro Windows Návod k používání a instalace 2N spol. s r.o., Modřanská 621, PRAHA 4, 143 12 tel. (02-) 613 01
Fanless VESA Mini PC
Fanless VESA Mini PC TC-261 TC-261H RB-261 RB-262 200MHz Mini PC, 1x LAN 200MHz Mini PC, 1x LAN, pozice pro HDD 200MHz Mini PC, 1x LAN, minipci 200MHz Mini PC, 1x LAN, minipci, 2xCOM Uživatelský manuál
Řídící jednotka AirBasic 2
Návod k obsluze Řídící jednotka AirBasic 2 G G875589_001 2010/04/jbrg-08 Obsah 1. Představení přístroje a bezpečnost... 1 1.1 Uložení návodu k obsluze... 1 1.2 Bezpečnost... 1 2. Provoz... 2 2.1 Ovládací
Střední odborná škola a Střední odborné učiliště, Dubno Ing. Miroslav Krýdl Tematická oblast ELEKTRONIKA
Číslo projektu Číslo materiálu CZ.1.07/1.5.00/34.0581 VY_32_INOVACE_ENI_2.MA_17_Číslicový obvod Název školy Střední odborná škola a Střední odborné učiliště, Dubno Autor Ing. Miroslav Krýdl Tematická oblast
enos dat rnici inicializaci adresování adresu enosu zprávy start bit átek zprávy paritními bity Ukon ení zprávy stop bitu ijíma potvrzuje p
Přenos dat Ing. Jiří Vlček Následující text je určen pro výuku předmětu Číslicová technika a doplňuje publikaci Moderní elektronika. Je vhodný i pro výuku předmětu Elektronická měření. Přenos digitálních
X-Sign Basic Uživatelská příručka
X-Sign Basic Uživatelská příručka Copyright Copyright 2015, BenQ Corporation. Všechna práva vyhrazena. Žádná část této publikace nesmí být reprodukována, přenášena, přepisována, ukládána do systému pro
) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje
zapis_rizeni_uvod - Strana 1 z 9 20. Úvod do řízení Řízení Zpětná vazba (angl. #1 je proces, kdy #2 část působí na základě vstupních informací a zpětné vazby na #3 část zařízení tak, aby se dosáhlo požadovaného
1 Podrobná specifikace Yunifly Datasheet
1 Podrobná specifikace Yunifly Datasheet OBRAZEK fotky Yunifly obe desky zvlast + dohromady + top view - merge to one 1.1 Hmotnost a rozměry Elektronika Yunifly je složena ze dvou samostatných částí, které
Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:
Západočeská univerzita v Plzni Písemná zkouška z předmětu: Zkoušející: Katedra informatiky a výpočetní techniky Počítačová technika KIV/POT Dr. Ing. Karel Dudáček Akademický rok: 2004/05 Datum: Příjmení:
Popis a návod k obsluze modulu Smart GM02 v 1.0
1. Úvod Modul Smart GM02 slouží k jednoduchému ovládání libovolného zařízení se spínacím vstupem, jako jsou například závory, vrata a podobná zařízení, prostřednictvím mobilního telefonu. Pro ovládaní
Spinelterminal. Terminálový program pro ladění aplikací s protokolem Spinel. 20. září 2005 w w w. p a p o u c h. c o m v.0.9.5.18
Terminálový program pro ladění aplikací s protokolem Spinel 20. září 2005 w w w. p a p o u c h. c o m v.0.9.5.18 Spinelterminal Katalogový list Vytvořen: 15.4.2004 Poslední aktualizace: 20.9.2005 10:34
Obsah. Začínáme Viditelné součásti programu Simulace. WOP Menu CNC řízení. CNC Programy. Exec. Grafické okno. Strojní panel. 3D Model.
F2000 WOP - Page 1 of 51 Začínáme Viditelné součásti programu Simulace Strojní panel 3D Model WOP CNC řízení CNC Programy Přípravné funkce Pomocné funkce Pevný formát CNC programu Volný formát Parametrické
Registrační teploměr
Popis zapojení: Registrační teploměr ukládá aktuální teplotu do paměti EEPROM v intervalu jedné hodiny. Zařízení je vybaveno zdrojem reálného času (RTC), který zároveň probouzí mikroprocesor ze stavu spánku.
Obsah. 1. Upozornění. 2. Všeobecný popis
Obsah 1. Upozornění... 1 2. Všeobecný popis... 1 3. Obsah servisního CD... 2 4. Hlavní elektronické části LES-RACK:... 2 5. Nastavení Ethernetového modulu zařízení LES-RACK... 2 6. Použití servisního programu
Semestrální práce KIV/PC Řešení kolizí frekvencí sítě vysílačů Zdeněk Bečvář A14B0466P 10. ledna 2016
Semestrální práce KIV/PC Řešení kolizí frekvencí sítě vysílačů Zdeněk Bečvář A14B0466P 10. ledna 2016 Obsah 1 Zadání 1 2 Analýza úlohy 2 2.1 Uložení dat ze vstupního souboru................ 2 2.2 Graf
Nástroj WebMaker TXV 003 28.01 první vydání Únor 2009 změny vyhrazeny
Nástroj WebMaker TXV 003 28.01 první vydání Únor 2009 změny vyhrazeny 1 TXV 003 28.01 Historie změn Datum Vydání Popis změn Únor 2009 1 První verze (odpovídá stavu nástroje ve verzi 1.6.2) Obsah 1 Úvod...3
Error [= chyba], Warning [= varování]. Nad ní jsou věty ve tvaru:
Cvičení 2 Simulace v ST7 Visual Develop Reva kit Příklad B Simulace v ST7 Visual Develop Jak již bylo zmíněno, vývojové prostředí umožňuje simulovat funkci MCU aniž by bylo připojeno. Tato možnost se jmenuje
RISC a CISC architektura
RISC a CISC architektura = dva rozdílné přístupy ke konstrukci CPU CISC (Complex Instruction Set Computer) vývojově starší přístup: pomoci konstrukci překladače z VPP co nejpodobnějšími instrukcemi s příkazy
Metody připojování periferií BI-MPP Přednáška 2
Metody připojování periferií BI-MPP Přednáška 2 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011
ORGANIZACE A REALIZACE OPERAČNÍ PAMĚTI
ORGANIZACE A REALIZACE OPERAČNÍ PAMĚTI 1 Základní rozdělení paměti RAM (takto začalo v PC na bázi 286) 1. konvenční paměť 640 kb, 0h - 9FFFFh (segmenty 0 9) V této oblasti byly spouštěny aplikační programy
A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1
Demonstrač nítext k předná š ce Mikroprocesory v přístrojové technice, kat. měření. A51 MACRO ASSEMBLER POKUSNY PROGRAM DATE 10/3/007 PAGE 1 MS-DOS MACRO ASSEMBLER A51 V4.4 OBJECT MODULE PLACED IN DEMC.OBJ