198802. lajstromszámú szabadalom • Eljárás és berendezés csoportos oktatáshoz - célszerűen nyelvoktatáshoz - szükséges hanganyag rögzítésére és/vagy lejátszására
23 HU 198302 B 24 FO bitje. 0 = Bank 0, 1 = Bank 1; a programozó által írható, olAC vasható komplementálható, amelynek állapota JFO feltételes ugróutasítással vizsgálható; segédátvitel jelzőbit, értékét CY az ADD és DAA utasitéssal állítják; átvitel jelzőbit, azt jelzi, hogy az előzőleg végrehajtott utasítás sorén átvitel keletkezett az akkumulátor legmagasabb helyiértékű bitjén. A BS, FO, AC, CY biteket a programszámléló verem tárolja. A 23. ábra az egytokos 21e mikroszámítógép belső kialakítását szemlélteti. A készüléknek 27 be/kimeneti vonala van, ezek bevagy kimenetként használhatók. Ezen vonalak három 8 bites portba szerveződnek (Port A, Port B, Port C), és mindegyik kivezetés bemenetként, kimenetként vagy kétirányú vonalként használható. A fennmaradó három bemeneti vonal (T0, TI és I) programból való figyelésével azok állapotától függő programelágazást lehet végrehajtani. Ez a három Port egy külön egységet képez, melyet a 16. ábrán a 21c periféria illesztő valósítja meg. Ez a kialakítás biztosítja, hogy a vonalakat kimenetként használva a portra írt kimeneti bit értékét statikusan tárolja, és ennek értéke csak újabb íráskor változik meg. A portokat bemenetként alkalmazva a kivezetésen a bemeneti jelet addig kell fentartani, araig azt az egytokos 21e mikroszámítógép be nem olvassa (nem tárolt bemenet). Az áramköri kialakításból következik, hogy ha egy kivezetést bemenetként akarunk használni, akkor előzőleg a kivezetésre belső utasítással logikai 1-szintű jelet kell írni. RESET után minden be/kimeneten logikai 1- -szint van, azaz bemenetként használható. A port A, és Port B a fentiek szerint használható, míg a harmadik Port C egy kissé eltérő működésű. Ezt csak egyszerre a teljes portra vonatkozóan választhatjuk ki. Kibővített üzemmódban a Port C szolgál - a vezérlő vonalakkal együtt - a rendszer többi, külső elemeivel való kapcsolat tartására. A 16. ábrán a 80 Port C-t a 21c periféria illesztő harmadik 3 ki/bemenetére csatlakozó S harmadik csatorna képezi. A 71 Port B és a 82 Port A a 21c periféria illesztő második ki/bemenetére csatlakozó E digitális csatornát képezi. A 21c periféria illesztő első 1 be/kimenetére az M belső csatorna csatlakozik, melyet a 23. ábra nem tűnteti fel. A T0 és TI tesztbemenet, valamint az I (INT) megszakitáskérő bemenet a programból közvetlenül vizsgálható, és a rajtuk megjelenő értéket nem kell külön beolvasni. A 21. ábra kapcsán az alsó 77 és a felső 74 programszámláló (PC) működését már ismertettük. A 75 frekvenciaosztó és a 76 időzitó ^ részletesebb ismertetésére a 24. ábra kapcsán még visszatérünk. A csak kiolvasható 78 háttértár működését a 18, ábra kapcsán ismertettük. Ez az egytokos 21e mikroszámítógép tokján belül 10 van elhelyezve, melyet a 21b kibővített célszámítógép a 17. ábrán bemutatott 21f csak kiolvasható háttértára kiegészít. Ennek kapacitása 2 Kbájt. A 79 programállapotszó a 22. ábra kap- 111 csán és a programszámléló verem működése a 20. ábra kapcsán került ismertetésre. A megszakításkérés szintvezérelt, az I (INT) kivezetésre kapcsolt aktív alacsony szintű szintvezérelt jel hatáséra jön létre. A 20 belső megszakításkérés forrása a 76 idözítő/számláló túlcsordulása lehet. Az I (INT) megszakitáskérő vonal mintavételezése minden utasítás-végrehajtási ciklusban megtörténik, és amikor az egytokos 21e mikroszémi- 21* tógép a külső megszakításkérést felismeri, egy ugrást hajt végre a csak kiolvasható 78 háttértár 03H tárcímre. Az I (INT) bemenetre kapcsolt jelnek legalább három gépi ciklus idejéig alacsony szinten kell lennie, hogy az egytokos 21e mikroszámítógép biztosan felismerje. A megszakításkérés kiszolgálását megelőzően az egytokos 21e mikroszámítógép a 20. ábra kapcsán megismert módon a verembe 35 menti a futóprogram programszámlálójának és éllapotszavának értékét. A megszakitásrutin végét a RETR utasítás jelzi, és a végrehajtásakor az egytokos 21e mikroszámítógép viszszaállitja a megszakított program program- 41 számlálójának és éllapotszavának értékét. Ez a megszakításkezelés a 76 időzítő/szémláló okozta megszakítás esetén is érvényes, de akkor az ugrás a 07H tárcímre történik. A megszakitási források közül a nagyobb prio- 4 > ritása a külső megszakításnak van. A külső és belső megszakításkérés a programból a DIS I utasítással tiltható vagy az EN I (INT) utasítással engedélyezhető. A RESET végrehajtás után a megszakítás betil- 51 tódik, és egy EN I (INT) utasítással kell engedélyezni. Az I (INT) vonal állapota a JNI utasítással vizsgálható, és ilyen módon tiltott megszakítás esetén is figyelhető a fennálló megszakításkérés. 55 Az egytokos 21e mikroszámítógép órajelét egy 21k kvarckristély állítja elő, mely 1- -11 MHz között változhat. A kvarckristályt a 92 vezérlő és időzítő ötödik és hatodik bemenetére kell kapcsolni. 69 A RESET jel egy aktív alacsony szintű jel, mely az egytokos 21e mikroszámítógép alapállapotába hozásét biztosítja. Hatására a 74-75 programszámléló és a veremmutató értéke nulla lesz. Ilyenkor a nulla regiszter- 65 tömb és tárblokk (BANKÓ) választódik ki és a 14