The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

Obsah. parametry mikroradicu 1.1. Mikroradice typu E30, E31, E33, 1.2.


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



firma 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 searches


TRS1722 - 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
© 2012 Datasheet Archive