| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Obsah. parametry mikroradicu 1.1. Mikroradice typu E30, E31, E33, 1.2.
Top Searches for this datasheetfirma ZILOG vstoupila mikroprocesoru roce 1973. dobe, svet obvody Intel 8080, objevil obvod Z80. mikroprocesor odlisnou architekturou, zalozenou sade registru, mohly slouzit jakoukoliv funkci, tedy jako stradac. Architektura umoznovala registrum, chod programu procesoru kmitoctu. Jeste dala svetu museli spokojit nadsenci dnes mozno velmi Dodnes vsak Sinclair predstavuje pojem. Sinclair obsahoval mikroprocesor Postupem casu mikroprocesor (Central Processor Unit) obvody (Counter-Timer Circuit), (Parallel Input/Output), (Serial Input/Output), (Direct Memory Access) rozvojem technologie jednak menila struktura obvodu pres NMOS CMOS, jednak zvetsovala hustota integrace jednom pouzdre slucovalo obvodu stavebnice. konci obvod (Intelligent Peripheral Controller), obsahoval nejen procesor, obvody (Porty), Tedy podle dnes terminologie mikroradic. Obvody rady Z80, prestoze dnes obvodu smazalo rade (napr. Z84C0010PEC CMOS procesor Z80), produkci mikroprocesoru. obvody rady nikdy neobsahovaly pamet krome rady, obvody Z180 Z380 cipu pamet. konkurenci Musel objevit obvod. Obvody rady jsou CMOS mikroradice. principu sady registru, cipu vsak techto registru (General Purpose Register) 256, takze mozno hovorit pameti RAM. obsahuje pamet programu PROM zkratka Time Programmable Bytu KBytu. obsahuje vstupu obsahuje Watch Timer (preklad tohoto cestiny Power Reset obvody. Vsechny obvody rady jeden soubor. Mnemonicky soubor Z80, funkcne vsak Presto prechod obvodu rade dispozici assembler, podporu Rada roce 1998 obsahuje stovku typu, pameti, poctem vstupu dovolenou teplotou, pouzdry klasickou povrchovou obvody (UART), mnoha obvodu nebo obvodu Tato ucebnice nemuze nechce popsat funkci vsech obvodu rady Chce pouze nekolika obvodech vysvetlit vlastnosti rade Ucebnice popisuje architekturu rady soubor, assemblerem ucebnice tedy mozno navrhnout aplikaci obvody rady postup uplatnit, parametru, obvod rady Text ucebnice obecnou mikroprocesoru mikroradicu terminologii. Autor vsude tam, jejich vzilo, preklad nebo tam, (procesor bude vzdy rozumet pouze instrukci DJNZ Decrement Jump Zero nikoliv ZSNN Zmensi jednu kdyz Nula). Obsah. parametry mikroradicu 1.1. Mikroradice typu E30, E31, E33, 1.2. Mikroradice typu E02, E04, 1.3. parametry mikroradicu prostor mikroradicu 2.1. Pamet RAM. sada registru. 2.1.2. sada registru, banka 2.2. Pamet PROM. 2.3. (Stack). 2.4. registry pameti. 2.5. Registry, jejich adresy mikroradicu RESET mikroradicu 4.1. stav registru portu. 4.2. RESET (POR Power Reset). 4.3. WDTMR Watch Timer. porty. 5.1. Port 5.2. Port 5.3. Port 5.4. 5.5. Rezim casovace. 6.1. 6.2. (pouze typu Z86E30/31/33/733) 6.3. 6.3.1. impulsu. 6.3.2. SCLK impulsy. 6.3.3. rezim 6.3.4. rezim 6.3.5. 6.3.6. RESET. 7.1. Zdroje 7.2. Priorita 7.3. 7.4. 7.5. 7.6. dotaz. rezimy. 8.1. Rezim HALT. 8.2. Rezim STOP. 8.2.1. rezimu STOP Power Reset. 8.2.2. rezimu STOP casovacem WDT. 8.2.3. rezimu STOP zdroje. Registr mikroradicu 10.1. operace. 10.2. Notace popis 10.3. adresa adresy. 10.4. soubor -111. ZMASM Zilog Macro Cross Assembler. 11.1. Instalace vcetne ZMASM. 11.2. Struktura ZMASM. 11.3. textu ZMASM. 11.3.1. 11.3.2. Pole (label). 11.3.3. Pole instrukce. 11.3.4. Pole operandu. 11.3.5. Pole 11.3.6. Konstanty. 11.3.7. Symboly. 11.3.8. 11.3.9. 11.4. Direktivy assembleru. ZiLOG. 12.1. Sestava mikroradice 12.1.1. zdroj. 12.1.2. 12.1.3. mikroradice. 12.1.4. krystalu 12.1.5. zpusobu aplikace. 12.1.6. aplikaci. 12.2. 12.2.1. Instalace 12.2.2. 12.3. Konfigurace mikroradice. 12.4. programu 12.4.1. programu pameti 12.4.2. souboru pameti 12.4.3. obsahu registru mikroradice. 12.4.4. programu. 12.4.5. programu. 12.4.6. obsahu pameti 12.5. mikroradicu. Zilog Developer Studio 1.00 assemblerem ZMASM. 13.1. Instalace 1.00. 13.2. 13.3. projektu. 13.4. projektu. 13.5. Konfigurace assembleru projekt. 13.6. Konfigurace linkeru projekt. 13.7. souboru 13.8. oprave textu. 13.9. projektu. parametry mikroradicu 1.1. Mikroradice typu E30, E31, E33, parametry: obvodu velikost velikost (kB) pocet max. kmitocet (MHz) Icc, rezim (mA) Z86E31 Z86E30 Z86E33 1.2. Mikroradice typu E02, E04, parametry: obvodu velikost velikost (kB) pocet max. kmitocet (MHz) Icc, rezim (mA) Z86E02 Z86E04 Z86E08 1.3. parametry mikroradicu Standard Extended pinu proti obvodu proud vstupu proud kolektor proud pinu soucet proudu vsech portu proud rezimu proud rezimu HALT Icc1 proud rezimu STOP Icc2 Perioda impulsu Doba hrany impulsu Doba hrany vstup. impulsu Doba Power Reset teplota 0.46 1.65 1.21 1/1/3 zleva typy Z86E zleva kmitocty parametry jsou zjednoduseny, jejich hodnot nebude obvodu ohrozen. obvodu Zilog. prostor mikroradicu Mikroradice mohou adresy ctyr prostoru: sada registru. Obsahuje registry, registry vstupne/ portu registry (GPR General-Purpose Register). Muze obsahovat registru RAM. sada registru. Obsahuje registry funkce. Obvody 30/31/33/733 registry sady obvody 02/04/08 sadu vubec. Pamet program. obsahuje 512B 32KB pameti PROM zkratka Time Programmable) nebo ROM. pameti program konstanty. pamet Mikroradice programu (PC-Program Counter) mohou tedy adresovat 64kB pameti. obsahuje 32kB, obvykle nebo Pamet tuto velikost muze pripojena jako pamet nebo mohou ulozeny program data. pamet mohou adresovat pouze obvody, plne Porty Obvody ucebnici pamet adresovat nemohou. 2.1. Pamet RAM. pamet RAM, kterou mohl obvodu obsahovat, slozena sady registru sady registru. sada registru (nebo cipu obsazena vzdy (ale velikosti). sada registru muze obsahovat registry typu mikroradicu. Mikroradice typu Z86E02 registry sady, typy Z86E30 registry Banky 2.1.1. sada registru. Sada delena skupin registrech. kazdou skupin skupina (Working Register Group) obvodu rady obsahuje vzdy alespon skupiny (tj. registru) skupinu jsou registry. skupiny pouze registry (GPR General Purpose Register) jejich poctem typy urcena velikost pameti RAM. Registry (Write Only) jsou urceny jejich 2.1.2. sada registru, banka Banky sadu registru, jsou cipu podle mikroradice vybaven Typy Z86E02 registry sady. Typy Z86E30 banku sady. 2.2. Pamet PROM. programu (PC-Program Counter) muze adresovat 64kB pameti. Obvody rady pameti typu PROM, kterou (One Time Programmable). adres 0000H 000BH sesti vektoru instrukce programu ulozena adrese 000CH. behu programu instrukci obsah (Program Counter). chybne programu muze obsah adresu pameti. Program pokracuje Operation) obsahu ovsem obsah adresy 0000H instrukci, programu. 2.3. (Stack). pamet LIFO (Last First Out) kterou program automaticky adres podprogramu (instrukce CALL), adres obsahu registru (FLAGS) mohou ulozena data (instrukce PUSH) zase vyzvednuta (instrukce POP). muze pouze registry GPR. obvykle implementovanou adresu GPR. Napr. Z86E02 adresa 3FH, Z86E30 adresa EFH. zalozen obsahu registru (Stack Pointer). Instrukce CALL PUSH nejprve (dekrementuje) obsah registru SPL, data adresu, kterou obsahuje kterou "ukazuje"). Instrukce RET, IRET nejprve data vyzvednou obsah SPL. chodu programu tedy "roste" smerem smerem Registr "ukazuje" "vrchol" PUSH muze zpusobit nebo registru nebo registr muze obsahovat adresu. vzdy dojde programu. Proti temto nejsou mikroradice nijak zajistit muze pameti, ukazatel tvoren registru SPH. Obvody ucebnici nemohou pamet tedy nemohou Obsah registru (adresa FEH) proto registr muze pouzit jako GPR. 2.4. registry pameti. Registr Popis Stack Pointer Byte Ukazatel byte Registr obsahuje chodu programu vzdy adresu vrcholu programu, nastaven adresu, Obsah registru menen instrukcemi CALL, PUSH, POP, RET, IRET (Interrupt). RESET obsah registru Registr Popis Stack Pointer High Byte Ukazatel byte pameti registr obsahuje byte ukazatele Obvody ucebnici nemohou Registr Popis Register Pointer Ukazatel banky registru Registr obsahuje adresu Banky bity adresu skupiny (Working Group) bity Obsah registru mozno nastavit (Set Register Pointer). RESET obsah registru 00H, registr adresuje sadu, skupinu 2.5. Registry, jejich adresy registru sady jednoznacne bitovou adresou. Vsechny registry pridelen adresa) 000H 0FDH F0FH 045H WDTMR Registr sady, Port Registr sady, Registr Pointer Registr sady Watch Timer Registr Registr sady, GPR, skupina Registry (GPR) uvnitr skupiny prideleny adresa). soubor nebo adresy. adresa doplnena bity D3-D0 registru adresa doplnena obsahem registru. Bity D7-D4 vzdy skupinu. Bity D3-D0 banka sady banku sady. mikroradicu Vsechny mikroradice Piercuv jako zdroj impulsu vsech obvodu cipu. tohoto cena, krystalu, stabilita kmitoctu zmenou teploty. kmitocet (Clock) soucasne delen dvema SCLK (System Clock), kmitocet procesoru. Delicku dvema mozno vyradit bitu registru (F0BH) hodnotu Obsah kmitoctu SCLK procesoru 25%. Kmitocet muze 4MHz. vstupem pinu muze vyveden synchronizaci obvodu (mikroprocesoru). Mikroprocesor muze pracovat kmitoctem kmitoctu podle typu obvodu. nutno navrhnout tak, vodice, krystal, piny byly pinum jako nebo vstup rezimu. tyto funkce Ucc. proto uvnitr pouzdra diodou, pripojenou proto vysokou doporuceno pripojit diodu mezi Ucc. Tato dioda vliv funkci Obvody Z86C30/31/33/733 Z86E02.1925 mohou tak, obvodem. cena, stabilita kmitoctu. aplikace. RESET mikroradicu 4.1. stav registru portu. (funkce Power Reset), aktivaci obvodu rezimu rezimu HALT RESET, registry porty mikroradice stavu. Soucasne nastaven obsah (Program Counter) hodnotu 000CH. Obvody ucebnici RESET nemohou nastaveny stavu Obsah registru RESET. Adresa Ident. FLAGS P01M PRE0 PRE1 vsechny pozadavky vsech vstupu vstupy kolektor vsech vstupu rezim rezim, vstup WDTMRU PCON citace zastaveny rezim vsech vstupu, otevr. kolektory vsech vstupu, push-pull 10ms, povolen STOP HALT SCLK=CLK push-pull, nastaven nastaven hodnota 4.2. RESET (POR Power Reset). Mikroradice sleduje Ucc. Pokud obvod POR. Pokud spolehlivou funkci mikroradice, RESET. RESET procesoru zpozden stabilizaci chod procesoru RESET jsou vsechny registry porty nastaveny obsah (cl.4.1.), programu nastaven hodnotu 000CH. Obvod chodu mikroradice, pokud poklesne dobu nekolika Proti aktivaci pripojit pouzdru mikroradice. 4.3. WDTMR Watch Timer. Watch hodnoty generuje RESET. Je-li chodu rezimu nebo HALT, RESET dusledky jako POR, tedy nastavuje registry programu. RESET chodu, cinnosti uveden programu. instrukce casovac stavu. Je-li casovac spusten, mozno funkce vyradit. program instrukce vcas, RESET. programu dusledku stavu. instrukce programu, funkce. Casovac cipu. Obvody Z86E30/31/33/733 mohou volit nebo kmitoctem CLK. casovace mozno menit obvodu Z86E02/04/08, registr WDTMR. Doba hodnote teplote kmitoctu muze Casovac muze chodu rezimech HALT STOP. Obvody, registr WDTMR (Z86E30/31/33/733), mohou volit chod casovace obsahem tohoto registru. Obvody registru WDTMR (Z86E02/04/08) mohou programove umoznit chod casovace rezimu HALT WDH. instrukci casovac spousten instrukcemi WDT. rezimu STOP muze chod casovace umoznen tzv. Option registru 9.). Registr WDTMR Popis Write Only WDTMR Watch Timer Register Registr Registr WDTMR pouze dobu cyklu RESET. nemuze zpusobem menen jeho obsah. Pokud cinnosti rezimu HALT, jeho aktivace RESET registru portu stavu. Pokud chod casovace rezimu STOP, jako nastaven protoze SCLK rezimu STOP odpojen. Aktivace rezimu STOP nenastavuje stavy vsech registru. Prehled volby typy mikroradicu funkce HALT funkce STOP Z86E02/04/08 10ms povoluje instrukce Option Register Z86E30/31/33/733 nebo SCLK, WDTMR bity WDTMR WDTMR WDTMR porty. Mikroradice mohou vstupu jsou ctyr portu. Vsechny porty jejich registry jsou pameti jsou jako registr, portu registr. bitu, jsou jako vstupy, data registru, odkud nemohou ctena. Jsou-li bity data registru jsou prenesena piny mohou ctena. Tento mechanismus dovoluje uzivateli nastavit pripojit piny. synchronne procesoru jejich mohlo jsou proto dobu dvou cyklu ulozeny pameti teprve cteny. portu zapojen jako CMOS /OUT Enable konfiguruje jako /Open-Drain tranzistor konfiguruje jako kolektor. Vsechny piny jsou dvema diodami proti GND. zapojen obvod Auto-Latch, pinu pin, jako vstup, pripojen vzduchu" pin, jako vstup, pripojen stavu jako Open Drain zapsanou tranzistory jsou uzavreny RESET vsech pinu stavu, avsak nebo "1". Obvody Auto-Latch jsou standardne mohou vyrazeny Option registru 9.). 5.1. Port Port CMOS Port. Programove muze nastavena vzdy ctverice bitu (P00-P03 P04-P07) jako vstupy nebo Obvody Z86E30/31/33/733 Port obvody Z86E02/04/08 pouze piny P00, P02. Port jako registr sady adresou 00H, jeho konfiguraci registr P01M adresou registr PCON adresou F00H. Registr P01M Write Only Popis P01M Port Mode Registr Portu Registr PCON Write Only Popis PCON Port Configuration Registr konfigurace Portu 5.2. Port Port CMOS Port. Programove muze nastaven jako vstup nebo Port jako registr sady adresou 02H, jeho konfiguraci registr adresou registr adresou F7H. Registr Write Only Popis Port Mode Registr Portu Registr Write Only Popis Port Mode Registr Portu 5.3. Port Port CMOS Port, odlisnou funkci portu Piny P30-P33 jsou trvale zapojeny jako vstupy, Piny P34-37 trvale jako jsou vzdy pouze Push-Pull, vstupy P31-33 obvody Auto-Latch proti jsou pouze diodami proti GND. Typy Z86E02/04/08 pouze vstupy P31,32,33. Port jako registr sady adresou 03H, jeho konfiguraci registr adresou registr PCON adresou F00H. Port vstup zdroju prehled vsech moznostech Portu nutno prostudovat kapitoly, obvody. Stav RESET. vsech bitu registru 5.2. Port registru PCON 5.1. Port registru PRE1 casovace. 5.4. Vsechny typy ucebnici vstupy jsou pripojeny piny P32, vstupy jsou propojeny pripojeny P33. Funkce mozno jsou-li vstupy P31, nastaveny rezimu, tedy bitu registru hodnotu Instrukce P3M, #xxxx xx1xB rezim. hodnota bitu) Jestlize vstupu (pin P31) pinu P33, je-li vstupu pinu P33. mezi vstupy, muze definovat hodnotu, 10mV. rozsah pinu P31,P32 GND-0.3V Ucc-1.5V. zdrojem IRQ2, obdobne zdrojem IRQ0. Podrobne mohou pripojeny portu pouze typu, registr PCON, ucebnici tedy typu Z86E30/31/33/733. Je-li registru PCON nastaven hodnotu pripojen P34, P37. piny P34, posloupnost RP,#0FH Register Pointer skupinu sada R0,#xxxx xxx1B registru PCON pokud nastaven rezim, jsou rezimu HALT nejsou rezimu STOP. Pokud vsak rezim zvolen pred vstupem mikroradice rezimu STOP, rezimu STOP rezim obnoven. 5.5. Rezim rezimu, zdrojem muze pusobit rusive jsou zmeny, jsou Mikroradice mozno nastavit rezimu, Toho dosahuje hran impulsu (nikoliv kmitoctu) portu. bitu registru PCON (viz. 5.1) hodnotu mozno nastavit rezimu porty mozno nastavit registru hodnotu vyradit cinnosti delicku, dvema. Dusledkem oproti rezimu odpor portu kmitocet hodin roven kmitoctu krystalu 4MHz rezimu pouze typu, registry PCON SMR, tedy pouze typu Z86E30/31/33/733. Obvody typu Z86E02/04/08 mohou rezimu nastaveny bitu Option registru 9.). casovace. Vsechny typy mikroradicu jsou vybaveny dvema (Z86E02 Z86E03 pouze jeden nejsou chodu procesoru programu casove jako intervalu nebo tvoren registrem sestibitovou preddelickou. jako registr sady adresou F4H, jako preddelicka PRE0 registr F5H. registr sady adresou F2H, jako preddelicka PRE1 registr F3H. konfiguraci obou pouzit registr adresou F1H, funkce registrech (F0BH) (F7H). rezimu hodnoty nule. obsahu znovu spusten rezim), nebo opet naplnen hodnotou opakuje. Zdrojem impulsu muze mikroradice nebo zdroj (pouze T1), P31. stavu generuje IRQ4, obdobne zdrojem IRQ5. mohou (pouze typu Z86E30/31/33/733) bitu registru propojeny P36. 5.3. Port registru 6.1. Delicky ctyrmi, preddelicky dohromady muze nastaven ctyr Preddelicky jsou Write Only registry, jejich FFH. Sest bitu preddelicek muze hodnotu 64D. bity preddelicek jsou bity, zdroj impulsu skutecnosti slozen Write Only registru, hodnota Read Only registru, ctena hodnota hodnota muze 256D. treba zopakovat, Z86E02 neobsahuje 6.1. Chod obou obsahem registru TMR. Registr Popis Timer Mode Register Registr hodnoty bitu (D2) prenese hodnota registru (T1) PRE0 (PRE1) impuls SCLK bitu (D2) hodnotu bity operaci hodnot. hodnota muze kdykoliv. Jestlize okamziku hodnoty pokracuje nove hodnoty. (T1) klidu, pokud (D3) hodnotu (D3) hodnotu obsahu jednu ctyri cykly byla hodnota bitu (D3) nastavena Jestlize pracuje impulsu, svuj obsah impuls bitu (D3). Bity mohou nastaveny soucasne. instrukce TMR, #03H bity hodnotu hodnoty (T1) impulsy TCLK obsah preddelicky, bitu D7-D2 registru PRE0 (PRE1). Jestlize obsah preddelicky nuly, ihned hodnota (pouze preddelicky) pokracuje. Jestlize napr. preddelicka nastavena tremi, obsah 3-2-1-3-2-1- atd. kdyz preddelicka PRE0 (PRE1) "nuly", TCLK impuls obsah (T1) Kdyz stavu (T1), pozadavek IRQ4 (IRQ5). svuj obsah nebo znova automaticky hodnota opakuje obsahem bitu registru PRE0 PRE1. Preddelicka vzdy pracuje (T1) muze kdykoliv zastaven bitu (D3) registru hodnotu znovu spusten tohoto bitu hodnotu pokracuje obsahu, okamziku, zastaven. Stav muze cten kdykoliv, vliv obsah Registr preddelicky Write Only nemuze cten. cas, interval stavu roven: i=txpxv interval TCLK (odvozen SCLK hodnota preddelicky 0000 01xxB 1111 11xxB) hodnota 256D 0000 0001B 0000 0000B) 6.2. (pouze typu Z86E30/31/33/733) mohou vyvedeny bitu registru TMR. muze provedeno soucasne. instrukce TMR, #43H (tj. 0100 0011B) pinu hodnotu hodnoty registru PRE0 Pokud nastaven jako nemohou bitu registru data. Hodnota bitu vsak muze programem kdykoliv ctena. 6.3. bitu registru PRE1 hodnotu bitu registru muze zpracovat pinu jednom ctyr vsechny zajistil hodnot zpusobem. zmena hodnoty hodnotu hrana) vstupu generuje pozadavek IRQ2 vsech IRQ2 proto podle potreb aplikace. 6.3.1. impulsu. bitu registru hodnotu pracuje jako hrana impulsu, P31. mezi dvemi sobe 8TpC. 6.3.2. SCLK impulsy. bitu registru hodnotu dobu mezi dvema sobe je-li rovna Pozadavek IRQ2 sestupnou hranou TIN. 6.3.3. rezim bitu registru hodnotu sestupnou hranou pinu impulsy SCLK. zmeny vliv. Je-li nastaven rezim (bit registru PRE1 hodnotu stavu generuje pozadavek IRQ5. rezimu sestupnou hranou opet spusten. 6.3.4. rezim bitu registru hodnotu hodnoty opakovane kazdou sestupnou hranou pinu impulsy SCLK. Je-li nastaven rezim (bit registru PRE1 hodnotu stavu generuje pozadavek IRQ5. rezimu sestupnou hranou opet spusten. 6.3.5. muze intervalu cas, propojit vstupem treba konfigurovat pripojit jeho P36. vstup pinu P31. muze pracovat stavu, generuje pozadavek IRQ5. Pozadavky IRQ2 IRQ4 jsou konfiguraci vetsinou nejsou mely 6.3.6. RESET. RESET jsou zastaveny obsah registru preddelicek hodnotu. nastaven nastaven odpojen. Mikroradice mohou zdroju chodu procesoru. ctyri zdroje mohou zdrojem mohou Vsechna mohou mohou nastaveny priority. Vsech sest muze (Disable Interrupt) povoleno (Enable Interrupt). registry. IRQ, registr pozadavku IMR, registr IPR, registr priority 7.1. Zdroje IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 zdroj Popis zdroj nebo vektor 0000, 0001 0002, 0003 0004, 0005 0006, 0007 0008, 0009 000A, 000B Registr Interrupt ReQuest Register Registr pozadavku Je-li hodnotu RESET registr nastaven hodnotu 00H, tedy vsechny pozadavky jsou Krome toho registru nastaven pouze registru povolen (Enable Interrupt). 7.2. Priorita Sest pozadavku muze registrem serazeno podle priority. Jsou-li okamzik nebo pozadavku vzdy jako obslouzen pozadavek prioritou. priority sest rozdeleno skupin dvou. Obsah registru definuje skupine skupin. Registr Popis Write Only Interrupt Priority Register Registr priority 7.3. sesti pozadavku mozno jednotlive maskovat jeho Krome toho mohou vsechna Registr Popis Interrupt Mask Register Registr masky Je-li nastaven jsou vsechna bity muze nastaven hodnotu (Disable Interrupt) hodnotu (Enable Interrupt). automaticky nastaven hodnotu aktivaci zpetne nastaven hodnotu IRET (Interrupt Return). RESET nastaven vsechna jsou Pred zmenou obsahu registru nebo registru nastaven Tato automaticky splnena pouze RESET vstupu rutiny obsluhu 7.4. muze programove registru jako operandu instrukce, sade registru. sesti bitu registru hodnotu instrukce IRQ, #20H 0010 0000B) Jestlize povoleno nastaven pozadavek prioritou, program pokracuje obsluznou rutinou, vektorem IRQ5. 7.5. sesti pozadavku pridelenou adresu pameti programu, ulozena adresa vektor) rutiny Adresy vektoru jsou uvedeny tabulce 7.1. Cinnost mikroradice obsahu programu (PC) registru (FLAGS) programu vektorem rutiny rutiny IRET registru adresy programu instrukci, doslo Pozadavek cyklu. programu 24TpC. 2TpC zabere synchronizace obvodu. Pozadavek instrukce, pozadavek zjisten. dojde 24TpC 2Tpc pocet instrukce programu. pozadavek registru hodnotu vsechna Pokud bylo mozno prerusit prioritou, rutina: ulozit obsah registru naplnit registr novou maskou povolit (Enable Interrupt) obsluhy (Disable Interrupt) vyzvednout obsah registru obnovit obsah vykonat instrukci IRET (Interrupt Return) 7.6. dotaz. obsluze dotaz pouze programem okamziku ucinen dotaz, pozadavek existuje. Dotaz obvykle uskutecnen testem obsahu registru IRQ. Pokud registru nastaven testu program nebo obsluznou rutinu Program obsluhu dotaz muze takto: ;inicializace registru obsluhu IRQ,#04H NEXT CALL SERVICE NEXT: SERVICE: IRQ,#FBH ;test bitu registru (04H 0000 0100B) ;skok NEXT testu podprogramu SERVICE programu podprogram bitu registru (FBH 1111 1011B) podprogramu rezimy. Krome rezimu mohou vsechny typy uvedeny dvou rezimu, mikroradic spotrebu energie. rezimy, HALT STOP, jsou aplikace 8.1. Rezim HALT. rezimu HALT jsou odpojeny impulsy procesoru zastaven chod programu. logiky chodu. Mikroradic vstupuje rezimu HALT HALT. Standardne program obsahovat sobe instrukce: Operation, registru instrukce HALT vstup rezimu HALT Spotreba mikroradice rezimu HALT podle typu obvodu spotreby rezimu RUN. spotreby mozno typu, registr SMR, kmitoctu SCLK registru 8.2. Rezim HALT mozno ukoncit nebo rutiny program pokracuje HALT. Rezim HALT ukoncen RESET nebo casovace Watch (pokud rezimu HALT Program startuje adrese 000CH. 8.2. Rezim STOP. rezimu STOP zastavena cinnost mikroradice. Mikroradic vstupuje rezimu STOP instrukce STOP. Standardne program obsahovat sobe instrukce: Operation, registru instrukce STOP vstup rezimu STOP Spotreba mikroradice rezimu STOP 1µA. Minimalizovat spotrebu mozno: hranici rozsahu (standardne 4.5V) casovace rezimu STOP proudu portu vsech vstupu nebo Rezim STOP mozno ukoncit casovace STOP rezimu. Program vzdy startuje adresy 000CH. Registry jsou nastaveny stavu, viz. 4.1. registru rezimu STOP jsou uvedeny 8.2.3. 8.2.1. rezimu STOP Power Reset. obvod (Power Reset), generuje RESET. registry jsou uvedeny stavu. Tento zpusob vzdy vsech typu mikroradicu 8.2.2. rezimu STOP casovacem WDT. Typy Z86E30/31/33/733, WDTMR registr, rezimu STOP bitu hodnotu (viz. 4.3.). Typy Z86E02/04/08, registr WDTMR mohou aktivovat rezimu STOP Option Registru Jestlize rezim STOP ukoncen casu casovace WDT. registry jsou uvedeny stavu. Chod casovace rezimu STOP zvysuje spotrebu mikroradice. 8.2.3. rezimu STOP zdroje. Obvody Z86E02/04/08 mohou rezimu STOP pouze P27, jako vstup. (0). Obvody typu Z86E30/31/33/733 mohou obsahem registru konfigurovat jejichz stav rezim STOP. Registr Write Only Popis Stop Mode Recovery Registr konfigurace rezimu STOP Vsechny bity registru jsou Write Only bitu Read Only. bity registru funkci: Hodnota aktivuje delicku kmitocet TCLK odvozen SCLK Funkce rezim HALT, snizuje spotrebu. Hodnota delicku dvema kmitocet SCLK/TCLK roven kmitoctu krystalu. Funkce spolu bitem registru PCON rezim mikroradice. Kmitocet krystalu muze MHz. bitu urcuje zdroj rezimu STOP. Vstupy P31, P32, nastaveny rezimu, piny nastaveny jako vstupy. Kombinace funkci podle Hodnota rezimu STOP zpozden aktivaci RESET. Toto zarazeno synchronizaci vsech obvodu RESET. Je-li nastaven hodnotu mikroradic rezimu STOP behem TpC. Hodnota definuje STOP rezimu (0). Hodnota definuje High (1). nastaven hodnotu jestlize mikroradic ukoncil rezim STOP RESET. nastaven hodnotu rezimu STOP zdroje start). Read Only programem jako rezimu STOP. startu" jsou registry nastaveny stavu portu registru P2M, P01M registru WDTMR. Obsah registru beze zmeny. Registr cipu mikroradice Option Register, softwarove jehoz obsah mozno zmenit programu pameti OTP. Obsahem registru mozno trvale naprogramovat obvodu funkce, mikroradice nemohou softwarove zajistit vubec nebo nelze nastavit typu, nebot registru sady. Temito funkcemi napr. programu pameti, nastavovat rezim nebo volit druh Moznosti volby jsou nejen typu jednoho typu obvodu. Detaily nutno zjistit specifikace. obvodu Z86E02.1903 Z86E02.1925 Z86E04.1866 Z86E04.1903 Z86E08.1866 Z86E08.1903 Z86E30. Z86E31. Z86E33. Z86733. PROM Protect Latch Test Xtal 32kHz Disable Disable PROM Protect bitu blokuje PROM proti proti programu. nutno nastavit programu pameti. bitu obvod vlastnosti 5.5. Casovac nastaven chod vsech rezimech (RUN, HALT, STOP) mozno vyradit. Programove nutno vcas nulovat. aplikaci vysokou Autolatch Disable Vyrazuje cinnosti obvody Autolatch vstupech 5.). Test Disable Zabranuje vstupu obvodu rezimu dusledku Spolu chodu zajistuje ochranu proti Modifikuje obvod clenem. Pokud nastaven, krystalem. Xtal Modifikuje obvod krystalem. Pokud nastaven, clenem. 32kHz Modifikuje obvod aplikace kmitoctem 32kHz. Pokud nastaven, mozno standardne kmitoctem podle typu obvodu. bity Option Registru mohou nastaveny programu pameti OTP. distributory obvodu Zilog, tuto funkci standardne Pokud bitu Option Registru nastaven, mozno jeho funkci zrusit. bity mozno nastavit dodatecne, pokud nebyl nastaven PROM Protect. Obsah Option Registru mozno obvodu typu Z86E02/04/08, obvodu typu Z86E30/31/33/733 mozno obsah registru pokud nebyl nastaven PROM Protect. mikroradicu soubor celkem operace, mozno skupin podle funkce: instrukce zmeny obsahu registru (CLR, POP, PUSH) operace (ADC, ADD, DEC, DECW, INC, INCW, SBC, SUB) instrukce (AND, COM, XOR) manipulace (TCM, rotace posuny obsahu registru (RL, RLC, RRC, SRA, SWAP) chodu programu (CALL, DJNZ, IRET, RET) procesoru (CCF, HALT, NOP, RCF, SCF, SRP, STOP, WDH, WDT) pameti (LDC, LDE, LDCI, LDEI) obvody ucebnici pokud jsou pouzity, procesor jako instrukci. text programu bude pouzit assembler Zilog ZMASM, jehoz jsou kapitole Tvar instrukce asembleru ZMASM [cc,] [dst [,src] zkratka instrukce (obsah registru FLAGS) skoky (Destination) operand (Source) operand 10.1. operace. Vetsina nastavuje bitu registru FLAGS definovanou hodnotu. Stav registru programu. Obsah registru instrukce IRET obsah registru FLAGS obnovuje. RESET obsah registru FLAGS Registr FLAGS Popis FLAGS Program Control FLAGS Registr Carry Flag operace generuje prenos nebo 7.bitu operace prenosu nebo 7.bitu rotaci nebo posunu roven bitu naposledy registru. Zero Flag nebo operace roven nule nebo operace nuly Sign Flag operace operace obsahuje hodnotu bitu posunu Pokud registr zobrazuje obsahuje doplnek bitu Overflow operace posunu mimo interval -128 +127 operace posunu uvnitr intervalu -128 +127 operace hodnotu Decimal Adjust instrukce SUB, instrukce ADD, prenos nebo bitu prenosu nebo bitu instrukce slouzit jako testu. Half Carry 10.2. Notace popis operandu podle instrukce notace rozsah instrukce registr 4-bit adresa registr, 8-bit adresa 34H, operand DECW prac. registr, 8-bit adresa @R15 4BH, registr, 8-bit adresa @00H @FFH 34H, @45H reg. 8-bit adresa CALL @A4H Addr 16-bit adres 0000H FFFFH CALL 1A27H Arel adresa +127 -128 operand #00H #FFH 34H, (rx) index registr (R0) (R15) R10, znaky: pred napr. 12H, napr. %12, napr. napr. 10B, 11011B 10.3. adresa adresy. vsech operandy mozno operandy prictena konstanta Nibble operandu. podoba instrukce 3AH, generuje instrukce generuje Dusledkem tohoto registry nejsou osmibitovou adresou, jako registry registru skupinu nebo 10.4. soubor jsou detailne vsechny instrukce, mohou mikroradice ucebnice. instrukce jsou uvedeny funkce instrukce Detailne zpusob tvorby instrukce muze odpozorovat. instrukce poctu cyklu (napr. 6.5). Mikroradice mohou vetsinu registru instrukce dobe, procesor jeste instrukci instrukce souctem pred teckou (Execution cycles) teckou. instrukce, pokud procesor izolovane. teckou (Pipeline cycles) kolik doba instrukce pokud jinou Pokud pocet cyklu dvema hodnotami (napr. 12/10.0 instrukce skoku), pred (program registru FLAGS jsou pouzity znaky: vzdy nastaven vzdy nastaven nastaven nebo podle operace instrukce instrukce nedefinovanou hodnotu with Carry dst, OpCode cyklu R15, @R10 34H, 4BH, 6CH, #03H @D4, #02H 10.5 10.5 10.5 10.5 operand spolu prenosu (Carry) pricten operandu. Soucet ulozen operandu, obsah operandu dst, R15, @R10 34H, 4BH, 6CH, #03H @D4H, #02H OpCode cyklu 10.5 10.5 10.5 10.5 operand pricten operandu. Soucet ulozen operandu, obsah operandu Logical dst, @R13 3AH, @45H 7AH, #F0H @R3, #05H OpCode cyklu 10.5 10.5 10.5 10.5 operand bitech logicky secten operandem. ulozen operandu, obsah operandu CALL CALL 3524H CALL CALL Call Procedure Addr OpCode cyklu 20.0 20.0 Ukazatel (SP) zmensen obsah programu (PC) (tj. adresa instrukce CALL) ulozena adresa ulozena programu obsahuje adresu procedury. Konec procedury ukoncen (Return). Complement Carry Flag OpCode cyklu zmenen opacnou hodnotu. Clear @A5H OpCode cyklu operand tedy jeho obsah 00H. Complement @08H OpCode cyklu bity operandu jsou zmeneny opacnou hodnotu. dst, Compare R15, @R10 34H, 4BH, 6CH, #2AH @D4, #5FH OpCode cyklu 10.5 10.5 10.5 10.5 operand operandem operandu) jsou nastaveny Obsah obou operandu Decimal Adjust @45H OpCode cyklu operand nastaven jako Operace jako korekce ADD, SUB, SBC. Jestlize operand operace nebo Decrement @B3H OpCode cyklu Obsah operandu zmensen jednu. DECW DECW Decrement Word DECW DECW OpCode cyklu 10.5 10.5 Obsah operandu adresa) zmensen jednu. Disable Interrupts OpCode cyklu IMR(7) registru nastaven hodnotu Vsechna jsou prestoze jsou povolena, pozadavku registru nastaven, nedojde. DJNZ DJNZ Decrement Jump Non-Zero Arel Arel Arel DJNZ OpCode Arel cyklu 12/10.5 12/10.5 12/10.5 DJNZ Arel DJNZ R15, #-45 then Arel operand registr R15) pouzit jako jeho obsah zmensen jednu. Jestlize obsah operandu roven nule, adresa prictena programu (PC) program pokracuje takto adrese. adresa muze hodnotu +127 -128. programu okamziku obsahuje adresu instrukce DJNZ. Kdyz obsah operandu nuly, program pokracuje DJNZ. Instrukce DJNZ obvykle smycky. smycky vytvoren interval stroj. cyklu LOOP: DJNZ LOOP Enable Interrupts OpCode cyklu IMR(7) registru nastaven hodnotu Povoluje vsechna jsou povolena. HALT HALT Halt HALT OpCode cyklu Instrukce HALT odpojuje impulsy procesoru, zdroje IRQ1, IRQ2 IRQ3 cinnosti. Rezim HALT muze ukoncen nebo Pred vstupem rezimu HALT registr instrukce, procesoru "polovine instrukce. Bezprostredne pred HALT instrukce NOP. Increment @B3H OpCode cyklu Obsah operandu zvetsen jednu. INCW Increment Word INCW INCW INCW OpCode cyklu 10.5 10.5 Obsah operandu adresa) zvetsen jednu. IRET Interrupt RETURN IRET IRET OpCode cyklu 16.0 FLAGS @SP, SP+1, @SP, SP+2, IMR(7) ukoncena rutina Instrukce obnovuje obsah registru obsah programu. Povoluje vsechna jsou povolena. Jump Addr Addr Addr Addr 1520H OpCode cyklu 12/10.0 12/10.0 12.0 12/10.0 1520H 1520H 1520H @RR2 TRUE then Jestlize splnena program adresu. splnena, program pokracuje Jump Relative Arel Arel Arel Arel OpCode cyklu 12/10.0 12/10.0 12.0 12/10.0 #-45 TRUE then Arel Jestlize splnena adresa prictena programu program adresu. splnena, program pokracuje adresa rozsahu +127 -128. programu okamziku obsahuje adresu instrukce instrukce definice False Less Then Less Then Equal Unsigned Less Than Equal Overflow Minus Zero Equal Carry Unsigned Less Then True vzdy vzdy LE,dst ULE, ULT, Greater Than Equal Greater Than Unsigned Greater Then Overflow Plus Non-Zero Equal NC/UGENo Carry (C=0) UGT, NOV, UGE, Load dst, OpCode cyklu 10.5 10.5 10.5 R15, 34H, R14, #34H R13, @R12 @R13, 34H, 34H, @45H @34H, 34H, #A4H @R14, #FCH 10.5 10.5 (rx) (rx) R10, 24H(R0) F0H(R0), 10.5 10.5 Obsah operandu ulozen operandu, obsah operandu adresa vytvorena obsahu index registru (C7) nebo (D7) operandu. R10, 24H(R0) Jestlize registr obsahuje registr (tj. 08H) obsahuje 4FH, instrukce hodnoty registru R10. Obsah registru tomto instrukce mozno pouze plnou 8-bitovou adresu Operation OpCode cyklu dst, Logical R15, @R10 34H, 4BH, 6CH, #03H @D4, #02H OpCode cyklu 10.5 10.5 10.5 10.5 operand logicky secten (OR) operandem. ulozen operandu, obsah operandu OpCode cyklu 10.5 10.5 @SP, SP+1 Obsah adresy vrcholu ulozen operandu. Ukazatel PUSH PUSH Push PUSH PUSH OpCode cyklu 10.1 12.1 SP-1,@SP Ukazatel Obsah operandu ulozen adresu vrcholu Reset Carry Flag OpCode cyklu (Carry) nastaven Return OpCode cyklu 14.0 @SP, SP+2 ukoncena procedura CALL. Instrukce obnovuje obsah programu. Rotate Left @C6H OpCode cyklu dst(7), dst(0) dst(7), dst(1) dst(0), dst(7) dst(6) Obsah operandu jeden vlevo. Hodnota bitu presunuta bitu Rotate Left Trough Carry OpCode cyklu dst(7), dst(0) dst(1) dst(0), dst(7) dst(6) Obsah operandu spolu jeden vlevo. Hodnota bitu presunut bitu Rotate Right @C6H OpCode cyklu dst(0), dst(0) dst(1), dst(1) dst(2), dst(7) dst(0) Obsah operandu jeden vpravo. Hodnota bitu presunuta bitu Rotate Right Through Carry OpCode cyklu @2CH dst(0), dst(0) dst(1), dst(1) dst(2), dst(7) Obsah operandu spolu jeden vpravo. Hodnota bitu presunut bitu Subtract with Carry dst, OpCode cyklu R15, @R10 34H, 4BH, 6CH, #03H @D4, #02H 10.5 10.5 10.5 10.5 operand spolu prenosu (Carry) odecten operandu. ulozen operandu, obsah operandu Carry Flag OpCode cyklu nastaven Shift Right Arithmetic @C6H OpCode cyklu dst(0), dst(0) dst(1), dst(1) dst(2), dst(6) dst(7), dst(7) dst(7) Obsah operandu posunut jeden vpravo. Hodnota bitu jeho hodnota presunuta bitu Register Pointer OpCode cyklu Hodnota operandem ulozena registru (Register Pointer, registr adresou FDH). Bity D7-D4 registru skupinu registru sade, bity D3-D0 banka sady banku banka banka Dusledky obsahu registru jsou vysvetleny 2.5. STOP STOP Stop STOP OpCode cyklu Instrukce STOP odpojuje impulsy vsech obvodu mikroradice snizuje spotrebu minimum. Rezim STOP muze ukoncen RESET nebo rezimu STOP. Pred vstupem rezimu STOP registr instrukce, procesoru "polovine instrukce. Bezprostredne pred STOP instrukce NOP. Subtract dst, R15, @R10 34H, 4BH, 6CH, #03H @D4H, #02H OpCode cyklu 10.5 10.5 10.5 10.5 operand odecten operandu. ulozen operandu, obsah operandu SWAP Swap Nibbles SWAP SWAP SWAP OpCode cyklu Obsah ctyr bitu ctyr bitu operandu zamenen. dst, Test Complement Under Mask R15, @R10 D4H, DFH, @07H R13, #02H @5DH, #10H OpCode cyklu 10.5 10.5 10.5 10.5 (NOT dst) Instrukce testuje, bity operandu jsou rovny bity jsou hodnotu bitu operandu (masky). Je-li nastaven jsou bity rovny Obsah obou operandu dst, Test Under Mask R15, @R10 D4H, DFH, @07H R13, #02H @5DH, #10H OpCode cyklu 10.5 10.5 10.5 10.5 Instrukce testuje, bity operandu jsou rovny bity jsou hodnotu bitu operandu (masky). Je-li nastaven jsou bity rovny Obsah obou operandu Watch-Dog Timer Enable During HALT Mode OpCode cyklu Instrukce povoluje chod casovace Watch-Dog rezimu HALT, jinak casovac vstupu rezimu HALT zastaven. Instrukce nenuluje casovac. Casovac nuluje WDT, instrukce instrukci nemela instrukce, kterou obsah registru FLAGS. Instrukce pouze obvody typu Z86E02 /08. Watch-Dog Timer OpCode cyklu instrukce chod casovace Watch-Dog, instrukce obnovuje stav casovace zabranuje RESET. instrukci nemela instrukce, kterou obsah registru FLAGS. Logical Exclusive dst, R15, @R10 34H, 4BH, 6CH, #03H @D4, #02H OpCode cyklu 10.5 10.5 10.5 10.5 operandem operandem funkce XOR. ulozen operandu, obsah operandu ZMASM Zilog Macro Cross Assembler. ZMASM mikroradice Zilog spolu produktivity ZMASM umoznuje uzivateli tvorit programy mikroradice assembleru vcetne programu mikroradicu. ZMASM umoznuje preklad textu Soucasne soubory, programu textu vcetne vsech tabulek symbolu. Asembler umoznuje preklad souboru jejich sestavu jeden soubor. Assembler podporuje makra, preklad. ZMASM samostatne verzi Windows 3.11. nebo jako (Zilog Developer Studio) Windows text ZMASM jako ZDS, ZMASM souborech instalaci ZMASM Windows 3.11. 11.1. Instalace vcetne ZMASM. disketa obsahuje soubor readme.txt, popisem pokyny instalaci. Vlozte disketu 1.00 mechaniky nebo souboru spustte soubor setup (nebo setup) Postupujte podle programu. okne Select Components oznacte Zilog Developer Studio (ZDS) 1.00 instalace program C:\Programy\Zilog Developer Studio\ 1.00 uzivatelum assembleru ZASM doporucuje souborem ikonou Importing Compatibility, obsahuje mezi ZASM assemblerem ZMASM. 11.2. Struktura ZMASM. editor ZMASM, ZDS. text soubor ZMASM. splnovat pravidla 11.3. texty jazyku .asm). soubor soubor assembleru. Obsahuje adresa souboru vzdy 00H. Soubor muze (modulem) programu, muze ulozen knihovne pouzit sestavu programu. Assembler soubor pokud konfiguraci nastaveno Settings Assembler Object Generate debug information nastavenoSettings Assembler Object Generate absolute object file. Soubor .lst obsahuje informace procesu prekladu, kopii Pokud assembler soubor, obsahuje .lst tabulku symbolu. Assembler soubor .lst, pokud nastavena konfigurace Settings Assembler Listing Generate listing file soubor obsahuje vsechny informace, souboru. Linker soubor .ld, pokud konfiguraci nastaveno Settings Assembler Object Generate debug information Settings Linker Output Generate debug information nastavenoSettings Assembler Object Generate absolute object file. Settings Linker Output Generate absolute object file souboru text jako assembler obsahoval GLOBALS symboly assembler. soubor .hex Obsahuje mikroradici Muze vytvoren souboru. ZMASM soubor .hex pokud konfigurace nastaveno: Settings Assembler Object Generate absolute object file Settings Linker Output Generate absolute object file Soubor .map obsahuje informace procesu souboru, seznam souboru jejich souboru. Linker soubor .map, pokud konfigurace nastaveno: Settings Linker Output Generate link file Soubor .sym obsahuje tabulku symbolu, textu. Soubor pokud soubor .hex. Pokud assembler generuje soubor, tabulka symbolu obsazena tomto souboru, soubor .sym vytvoren. 11.3. textu ZMASM. text splnovat pravidla. jejich asembler schopen generovat soubory. Vzhledem tomu, konce roku 1997 Zilog asembler ZASM, nutno upozornit pravidlech obou ZMASM velmi vysoce ZASM, relativne programu mikroradice kompatibilita prakticky 100%. uzivatelum assembleru ZASM doporucuje souborem ikonou Importing Compatibility, obsahuje mezi ZASM assemblerem ZMASM. text popisem assembleru, popis umoznit mikroradicu typu Z86E02/04/08 Z86E30/31/33. popis ZMASM obsazen souborech instalaci nebo ZMASM. 11.3.1. elementem textu muze obsahovat ASCII znaku plus znak (znaky) ukoncen znakem (Line Feed, ASCII nebo znaku (Carriage Return Line Feed, ASCII rozdelen ctyr muze libovolnou pravidla muze pozici pravidla pozice vyhrazena (Label), muze (ale pozici pole sebe oddelena, pouzit znak mezera (Space, ASCII a/nebo znak (ASCII pole pole (label) pole instrukce pole operandu pole label instrukce operand (upper case) (lower case) znaky pole symboly "Start "start" jsou instrukce direktivy "LOAD" "load", "Macro" "macro" procedury (makro) "Fetch" "fetch" jsou makra operandy "Abs" "ABS" jsou operandy 11.3.2. Pole (label). Pole Pokud pouzito, obsahuje identifikaci muze odkazovat pravidla: muze pouze jedno jestlize pozici ukonceno znakem (dvojtecka) doporucuje dvojtecku pozici mezi dvojteckou muze znak mezera jako muze pouzit symbol (cl. 11.3.7. (local label), jestlize jeho znak nebo znak 11.3.3. Pole instrukce. Pole instrukce obsahuje mnemonickou zkratku instrukce nebo direktivu assembleru. Pokud muze pole instrukce pozici pozice. 11.3.4. Pole operandu. Pole operandu obsahuje jeden nebo operandu jestlize instrukce nebo direktiva operandy vyzaduje. Pokud pole obsahuje jeden operand, operandy sebe oddeleny znakem operandu muze pouzit symbol (cl. 11.3.7. 11.3.5. Pole Pole muze obsahovat retezec ASCII znaku (krome znaku konec jako pravidla: znakem muze pozici vcetne pozice pokud pozici muze znakem pouze mezery znaky konec jsou 11.3.6. Konstanty. Assembler ZMASM definuje ctyri typy konstant konstanty (Integer) typem konstanty predpony nebo Konstanty mozno jako rozliseny (suffix) nebo predponou (prefix). prefix suffix konstanty 00B, 01b, 11110000B 10O, 010000o, 226O, 1232o 1000, 78h, 0FH, 0abh, %a8, konstanty nebo nedoslo symboly, konstanta znakem nebo konstanty (Charakter) konstanta predstavuje jeden ASCII znak uvozovek (ASCII 39). konstanta hodnotu ASCII znaku. konstanta, konstanta, konstanty (String) konstanta jeden nebo ASCII znaku uvozovek (ASCII 34). konstanta souboru direktiv, "version" retezec sedmi znaku konstanty konstanta konstanta hodnotou prirazenou direktivou nebo SET. PRE1_REACT 11.3.7. Symboly. Symbol znak nebo kombinace znaku, operandu instrukce nebo direktivy. Symbol splnovat pravidla: symbol muze obsahovat znaky "."(tecka), "$","?"a"#" jsou znaky znak (tecka) muze pouze jako znak symbolu jako znak symbolu znak symbol obsahovat alespon znak znaku 11.3.8. tabulka obsahuje seznam vsech ZMASM vsechny jsou mikroradice skupiny jsou serazeny priority. stejnou prioritou jsou (zleva zprava) tabulka. Priorita muze vzdy upravena prioritu jsou vzdy jako predpona operandu, mezi dvema operandy. HIGH HIGH16 LOW16 popis byte byte slovo slovo plus minus doplnek mocnina modulo posun vlevo posun vpravo plus minus retezcu Exclusive nebo rovno nebo rovno Exclusive ekvivalence zprava zprava zprava zprava zprava zprava zprava zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva zleva 11.3.9. konstanta, symbol nebo kombinace konstant, symbolu Assembler jako jedinou hodnotu, kterou pouzije jako operand. mohou programu mikroradice existenci informace jejich obsahuje 11.4. Direktivy assembleru. Assembler ZMASM podporuje direktiv kompatibilitu ZASM assemblery direktiv (jako alias direktiv, jsou ucebnice jsou uvedeny pouze direktivy, jejichz pravdepodobne neobejde program mikroradice CHIP Specifikuje mikroradice Syntax CHIP microcontroller alias Protoze assembler ZMASM podporuje soubory vsech mikroprocesoru ZILOG, nutno urcit, mikroprocesor program text) urcen. Direktiva CHIP vsak kompatibilitu assemblery. Zilog tuto funkci volba "Project/Target" (verze Windows). Direktiva CHIP textu alias .BYTE alias .WORD pameti hodnotu Syntax label label repeat1 initializer1 repeat2 initializer2 repeat1 initializer1 repeat2 initializer2 Direktiva rozsah pameti. byte, slovo. hodnotu operandu initializer. initializer muze ulozen pokud pouzit operand repeat Pokud pouzit label, adresu initializer. MemDat byte adrese MemDat hodnotu [10] bytu, hodnotu slov, hodnotu byte hodnotu alias .EQU alias .SET Prirazuje symbolu hodnotu Syntax symbol symbol Direktiva symbolu hodnotu typ. mezi direktivami ten, znovu definovat symbol direktivou SET. Symbol direktivou nemuze Pokud obsahuje symbol, tento symbol THREE ONE+THREE R1_INIT GLOBALS vsechny symboly linker Syntax GLOBALS mode Direktiva zakazuje nebo povoluje vsem symbolum, direktive. Operand mode jednu dvou hodnot, nebo OFF. Direktiva (label). Pokud programu ZILOG souboru *.ld *.sym (viz. 11.2.), jako direktiva textu GLOBALS MACRO MACEND Definuje makro Syntax macroname alias .MACRO alias .ENDM MACRO fParameter1 fParameter2 statements MACEND Direktiva MACRO oznacuje direktiva MACEND konec definice procedury makro. Statements jsou tela makra, mohou direktivy, instrukce nebo Makro macroname, fParameter jsou parametry makra, muze 255. parametr symbol. Parametrem nemuze slovo, napr. registru. Makro TIMER MACRO interval PRE1, interval MACEND TIMER makro TIMER alias .ORG Nastavuje adres definovanou hodnotu Syntax Direktiva adres hodnotu operandu Direktiva (label). instrukce adresu P2M, #%00 ZiLOG. 12.1. Sestava mikroradice Mikroradice nejsou EEPROM. Pred programu pameti mikroradice proto odladit program detailu aplikaci. dostupnost Z86CCP01ZEM umoznuje programu aplikaci, case, aplikace aplikace. soucasne nemz mozno program zapsat mikroradice. umoznuje programu vsechny obvody ucebnici. mikroradice obsahuje: Z86CCP01ZEM kabel aplikaci 1.00 ZiLOG Developer Studio Windows ZMASM ZiLOG Macro Cross Assembler popis 11.) 3.14 Windows kompletaci treba: IBM, RAM, Windows zdroj 0.5A kabel 12.1.1. zdroj. 0.5A dlouhodobou zdroj svorky 8VDC GND. nutno dodrzet polaritu 12.1.2. pripojuje kabelem 2.5m konektor CANON port (COM1 COM4 Podle konektoru portu treba jeden kabelu. kabel 25F(PC) pin2 pin3 nebo kabel (PC) tj.pin2 pin3 pin2 mozno mysi, nutno odinstalovat 12.1.3. mikroradice. podporuje vsechny obvody, ucebnici. Protoze obvody pouzdrech piny odlisne vyvedeny porty, nutno prizpusobit mikroradice. Z86E 02/04/08 nastaveno Z86E 03/06 PRELOZIT vsechny (J4, Z86E ODSTRANIT vsechny (J4, 12.1.4. krystalu muze pouze jeden krystal nebo aplikaci. krystal odpojen nebo odstranen. Krystal kmitocet 8MHz. obvody krystalu. krystalu krystal krystaly osazeny krystal aplikaci nastaveno krystal aplikaci odpojen aplikaci, krystal odstranit 12.1.5. zpusobu aplikace. programu aplikace byla vsak aplikaci zdroje. mozno zjistit vlivu zdroje obvodu aplikace. prepojuje aplikace. aplikace nastaveno Pokud aplikace zdroj, nutno dodrzovat postup zdroju User' Manual). 12.1.6. aplikaci. mozno vsechny funkce spustit aplikace. programu aplikace pripojuje kabelem konektory. nutno dodrzet orientaci kabelu, vodic) kabelu aplikace nebo jsou osazeny (P1-18 pinu, P2-28 pinu P3-40 pinu). pouze kabel pinu DIP. kabely nebo redukce nutno prikoupit nebo vyrobit. uzivatelsky prvku desce 12.2. Provoz pouze programem GUI. Program pouze 12.2.1. Instalace 3.14 instaluje Windows programu Setup.exe. program obsahuje pokyny postup instalace. instalace program 3.14 C:\Programy\Z8ICE_3.14 12.2.2. 3.14 ikony Z8ICE_3.14. okno komunikace mezi treba vybrat Z86CCP00ZEM, oznacit portu, pripojen vybrat rychlost prenosu. konfigurace komunikaci Pokud komunikace neprobehne nutno zkontrolovat vyzkouset jinou rychlost prenosu. Stlacit MASTER RESET desce znovu spustit GUI. Predpokladem cinnost existence souboru. Pokud jeste nejste assemblerem ZMASM ZDS, pouzijte soubor, instalaci 1.00 najdete ZDS_1 SAMPLES Reaction.ld. Soubor urcen mikroradici typu Z86E02. 12.3. Konfigurace mikroradice. komunikace mezi okno: Polozka Microcontroller seznam vsech typu, verze podporuje. vyberte mikroradice. polozce Size muzete zvolit velikost pameti programu. polozce soucasne informace velikosti pameti typu mikroradice. Polozky Expanded Register Banks Selected Ports registrech portech typu mikroradice nelze zmenit. Polozka Emulation Mode moznosti emulace, Z86CCP01ZEM pouze Family Okno konfigurace mozno Menu volbou polozky Configuration Device kdyz plose okno. 12.4. programu 12.4.1. programu pameti existuje soubor .ld, prekladem textu. Pokud soubor dispozici, pouzijeme soubor, instalaci najdete ZDS_1 SAMPLES Reaction.ld. Soubor urcen mikroradici typu Z86E02. menu vybrat File Download Application. File View OTP! Open Session Save Session Download Application Download Code Memory Upload Code Memory Upload Data Memory Exit Configuration Help Browse vybrat oznacit soubor polozce Object Format vybrat Zilog Object Module Format. polozce Memory With oznacit HEX. Pozn. Pokud souborem Reaction.ld soubor Reaction.s, pokusech objevit Source file Reaction.s newer that load file" 12.4.2. souboru pameti Program, pameti mozno zobrazit kontrolu nebo editaci. menu vybrat View Memory Code Memory. File View Registers Memory Debug Output OTP! Configuration Help Code Memory Date Memory zobrazeno okno Code Memory menu: File View Tracking Edit OTP! FontSize Window Help Okno zobrazuje adresy rozsahu (cl. 12.3.) obsah adresy zobrazen kurzor adresu editaci obsahu. okraj okna) informuje naposled cinnosti (napr. Tracking Absolute, memory address =%000C okna Code Memory mozno zvolit Tracking kurzor pameti Edit Fill oznacenou oblast pameti znaky Clear celou pamet znaky nebo OTP! otevre okno 12.5.) Font Size velikost znaku obsahu okna Window okna plose okne Code Memory mozno editovat kurzoru pozadovanou adresu obsahu adresy. Kurzor muze nebo funkce Tracking. editaci pouze obsah pameti Pokud zmeny nutno editace ulozit souboru File Upload Code Memory 12.4.6.). 12.4.3. obsahu registru mikroradice. Jednou moznost zobrazit kdykoliv obsah vsech registru mikroradice. File View Registers Memory Debug Output OTP! Configuration Help Registers obsah pameti Expand Registers obsah sady registru Status obsah registru Counter Timers obsah Ports obsah portu Okna pameti registru mozno jejich rozmery plose mozno okny Windows. Jenom jedno okno muze Obsah oken Registers Expand Registers obdobne jako okno Code Memory. okna obsah registru jejich registry pouze jsou zobrazeny cervene (WO, Write Only). Obsah registru mozno volbou funkce Format zobrazit nebo tvaru. 12.4.4. programu. programu proces, program pameti spusten jeho funkce aplikaci. pritom umoznuje chod programu case, predem (break point), chod programu instrukce sekundu. menu vybrat View Debug Debug File View Registers Memory Debug Output OTP! Configuration Help Debug Source menu vybrat View Debug Source Okno Debug zobrazuje zpetne programu, sloupci adresy, sloupci instrukce. okna jsou abecedne serazeny symboly vcetne adres. Okno Source zobrazuje text vcetne programem. sipku pruhu nebo ukazatele pruhu listuje pouze vpred. zpet nebot preklad muze uprostred" instrukce seznamu STEP mozno listovat vpred pocet textem mozno listovat postupem, tedy pruhem vcetne PageUp Pade Down. (break point). Program, cinnost, nutno zastavit zkontrolovat obsah registru mikroradice. Libovolnou instrukci programu proto mozno oznacit, nastavit program mozno nastavit dvojklik adresu programu (okno Debug) dvojklik textu (okno Source) Vsechny jsou programu oznaceny znakem adresy zobrazen cervene. Seznam vsech zobrazen poli vlevo vedle BRK. (break point). dvojklik adresu nastavenou (okno Debug) dvojklik textu (okno Source) nastavenou CLEAR smaze vsechny programu. RESET nastavuje programu (registr adresu 000C. behu programu. JUMP programu hodnotu, poli vedle JUMP. Adresu pole mozno vepsat instrukci programu nebo seznamu program stavu programu. Program RESET program adresy 000C. Program HALT zastavuje program. Pokud nejsou nastaveny program mozno zastavit pouze HALT. Obsahuje-li program instrukce vstup STOP mozno zastavit pouze STOP programem. mozno resetovat aplikaci TARGET RESET. adresou, program zastavil stav programu) prosvetlen zlute. STEP program pocet poli vedle STEP. Pocet muze nastaven 99999999. Pokud nastaven STEP program krokuje instrukci podprogramech CALL. STEP OVER program instrukci. Pokud touto CALL, podprogram case. STEP OVER jako instrukci bezprostredne instrukci programu chodu programu. Je-li okno Debug, mozno menu vybrat nastavit zpusob chodu programu. Informace chodu programu jsou okna Output. File View OTP! FontSize Window Help Trase Code vypisuje seznam vsech Trase Call vypisuje seznam CALL Animate program instrukce sekundu Clear Trace smaze vsechny okne Output Editace programu okne Debug. Okno zpetne programu vestaven assembler. vybranou barevne postupem mozno zmenit instrukce operandy. Konec editace potvrdit ENTER. Prekladac provede syntaktickou kontrolu pokud chybu, zmeny pameti program. Editace pouze zmeny mozno menit adresu proto prakticky zmenit instrukce Zmeny programu nejsou souboru. Pokud zmeny nutno editace ulozit souboru File Upload Code Memory 12.4.6.). 12.4.5. programu. Pokud nutno proces programu prerusit, mozno ulozit volbou funkce File Save Session. souboru .prj jsou ulozeny informace typu mikroradice, souboru .hex pozice oken, adresy Funkce File Save Session zmeny editaci okne Code Memory 12.4.2.) nebo okne Debug 12.4.4.). Pokud zmeny ulozeny File Upload Code Memory 12.4.6.). Informace, File Save Session mozno opet File Open Session. 12.4.6. obsahu pameti editaci programu okne Code Memory 12.4.2.) nebo okne Debug 12.4.4.), pouze obsah pameti soubory. Pokud editace programu nutno ulozit File Upload Code Memory. souboru Save obsah pameti soboru File name Save souboru File Name pameti Start Address Address souboru adresy 0000 Address) 12.5. mikroradicu. Z86CCP01ZEM mozno programovat verze mikroradicu OTP. osazena patice (Zero Input Force) pouzdra piny. pouzdra pocty pinu nutno patice desky typy pouzder (SOIC, PLC, QFP) nutno zakoupit nebo zhotovit File View OTP! Configuration Help Device seznam vsech mikroradicu, mozno danou programovat Topmark mikroradice seznam variant Programming Options variantu mikroradice zobrazuje Registru BLANK CHECK Kontroluje pamet mikroradice obsah vsech adres zobrazen jako PASSED! polozce Command Status. zobrazena adresa, obsah VERIFY obsah pameti mikroradice obsahem pameti obsahem okna Code Memory. zobrazen jako PASSED! polozce Command Status. zobrazena adresa, obsah EXAMINE obsah pameti mikroradice pameti DONE! obsah ihned zobrazen okne Code Memory okne Debug, pokud jsou otevrena. READ OPTIONS stav Registru mikroradicu typu Z86E3x,Z86E4x, Z867x. typy mikroradicu Pokud EPROM Protect, funkce READ OPTIONS CHECKSUM soucet obsahu pameti (nikoliv pouze obsah pameti zabranou programem), polozce Check Sum. CHECKSUM soucet obsahu pameti RAM, polozce Check Sum. PROGRAM obsah pameti Code Memory) pameti mikroradice. Prubeh operace polozce Command Status. Jako funkce PROGRAM vzdy zarazena funkce VERIFY. Konec DONE! Device Serialization mozno pameti zapsat mikroradice. tvorby jsou vysvetleny souboru Readme.txt kapitole REVISION HISTORY SUMMARY verzi 3.00. Funkce pokud polozka Method oznacena None. Zilog Developer Studio 1.00 assemblerem ZMASM. 13.1. Instalace 1.00. 1.00 instaluje Windows setup.exe. program obsahuje pokyny postup instalace. okne Select Components oznacte Zilog Developer Studio (ZDS) 1.00 instalace program C:\Programy\Zilog Developer Studio\ 1.00 Pokud uzivatel nepracuje Windows muze instalovat ZMASM Windows 3.11 13.2. Spustit Programy \Zilog Developer Studio 1.00. Project Viewer zobrazuje vsech souboru (vcetne cesty), jsou projektu. Soubory editovat (napr. texty), mozno dvojklikem mysi zobrazit okne Projekt Workspace. Project Workspace plocha editaci textu. editoru Help text editor. plose muze otevreno oken, manipulace (rozmery, podle Windows95. Output Window zobrazuje vsechny informace, chodu assembleru linkeru. mohou pouzita vstup chyby textu. Menu View umoznuje okna Project Viewer Output Window. postupem Windows mozno zmenit rozmery oken, plose. 13.3. projektu. Menu File Project Project Name: projektu vcetne cesty tohoto budou produkty asembleru ohledu jsou ulozeny texty. mozno vyhledat Browse. funkcemi doporucujeme zalozit (napr. Windows Explorer) ProgramFiles Zds_1.00 \Training, jako vzor. Chip Family, Chip Identification typu mikroradice, projekt urcen. Assembler ZMASM podporuje vsechna ZILOG, tedy Z80, Z89C00. Identifikace typu mikroradice souboru. 13.4. projektu. Menu Project Project Files Pokud jeste nejste assemblerem ZMASM ZDS, pouzijte soubor, instalaci 13.1.) najdete ProgramFiles Zds_1.00 SAMPLES Reaction.s. Soubor muze projektu zarazen nebo muze ProgramFiles Zds_1.00 \Training Soubor urcen aplikaci mikroradici typu Z86E02. 13.5. Konfigurace assembleru projekt. Menu Project Settings Assembler Konfiguraci mozno nastavit oblastech Settings Assembler Message Suppress assembler banner potlacuje tisk loga verze ZMASM Suppress warning messages potlacuje tisk Treat warning errors preklad Listing Generate listing file generuje soubor .lst Generate list symbols generuje soubor .sym Generate symbol table cross symbolum souboru .lst Object Generate debug information generuje soubor Generate absolute object file generuje soubor .hex Preprocessor Symbols define definuje symboly (obdobne jako EQU) Include Path definuje cestu souborum INCLUDE Znakem oznacena konfigurace assembleru. Pokud pozadujeme souboru vcetne tabulky symbolu textu Settings Assembler Object Generate Debug information nastaveno Settings Assembler Object Generate absolute object file. souboru text jako assembler obsahoval direktivu GLOBALS symboly assembler. 13.6. Konfigurace linkeru projekt. Menu Project Settings Linker Pokud pozadujeme souboru vcetne tabulky symbolu textu Settings Assembler Object podle 3.6. Settings Linker Output Generate Debug information nastaveno Settings Linker Output Generate absolute object file. souboru text jako assembler obsahoval GLOBALS symboly assembler. 13.7. souboru Menu Build Assembly soubor, okne Project Workspace nebo oznacen okne Project Viewer. soubor nebo .hex podle konfigurace assembleru 13.5.) Build soubor projektu podle konfigurace. Znovu pouze soubory, jejichz datum editace datum souboru (.ld nebo .hex) Rebuild soubor projektu podle konfigurace. vsechny soubory ohledu datum jejich editace. Update Dependencies Aktualizuje seznam vsech souboru, texty direktivou INCLUDE. Prubeh prekladu souboru zobrazen okne Output Window. proces ukoncen assembleru linkeru error(s) warnig(s) Vsechny soubory, .lst, .map jsou projektem (cl. 13.3). tedy souborem .zws. souboru mozno zkontrolovat Menu File Open File, nalistovat Program Files Zds_1.00 \Training ikony Detaily"(vpravo nahore) mozno overit datum souboru jejich 13.8. oprave textu. editaci textu mozno jsou chodu ZMASM okna Output. simulaci chyby pouzijte postup: menu View Project View okno Project View, okno Project Workspace Posuvem textu okne hlavickou Initialize Zmenit registru P2MX, Spustit preklad Build Build okna Output jsou poctu chyb, chyb, jejich Dvojklik kurzor chybou oprave chyby prekladu chyb. 13.9. projektu. projekt mozno ulozit volbou Menu File Save Project znovu volbou File Open Project ECOM s.r.o. 384, leden 1999 Other recent searchesTRS1722 - TRS1722 TRS1722 Datasheet TRS1755 - TRS1755 TRS1755 Datasheet TRS1766 - TRS1766 TRS1766 Datasheet SN74ALVCH16269 - SN74ALVCH16269 SN74ALVCH16269 Datasheet SC1188 - SC1188 SC1188 Datasheet HRP32 - HRP32 HRP32 Datasheet ENA0897 - ENA0897 ENA0897 Datasheet CM75TU-34KA - CM75TU-34KA CM75TU-34KA Datasheet BR18 - BR18 BR18 Datasheet AS7C1028 - AS7C1028 AS7C1028 Datasheet AS7C1028L - AS7C1028L AS7C1028L Datasheet AM2520SRD03 - AM2520SRD03 AM2520SRD03 Datasheet AM2520SRC03 - AM2520SRC03 AM2520SRC03 Datasheet 2SC5662 - 2SC5662 2SC5662 Datasheet 2SC4726 - 2SC4726 2SC4726 Datasheet 2SC4083 - 2SC4083 2SC4083 Datasheet 2SC3838K - 2SC3838K 2SC3838K Datasheet 2SC4043S - 2SC4043S 2SC4043S Datasheet
Privacy Policy | Disclaimer |