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
25 HU 198802 B 26 Port C nagy impedanciájú állapotba kerül (ha EA nem H-szintü), ugyanakkor a Port A és a Port B bemeneti üzemmódba kerül. A megszakításkérés is tiltódik, a 76 időzítő törlődik, valamint az F0, illetve az FI jelzőbitek törlődnek, 91 elágazás logikai T0 vonaláról jövő órajel pedig letiltódik. Az aritmetikai műveletek végzését a 8 bites 87 aritmetikai-logikai egység (ALU), a 83 akkumulátor, 84 akkumulátor 85 átmeneti regiszter, a 86 átvitel-jelzőbit (CARRY) és a 89 utasítás regiszter és dekódoló összehangolt működése biztosítja. A programok nagy részét alkotó adatmozgató utasítások központja a nyolcbites 83 akkumulátor, mivel minden adatáramlás azon keresztül zajlik. Az adatmozgató utasítások egyik operandusa a kiválasztott regisztertömb (BANKÓ vagy BANKI) első nyolc munkaregisztere (R0-R7) lehet. A regisztertömb többi regiszterére mint adattárolóra hivatkozhatunk, és közvetett módon, a kiválasztott regisztertömb R0 és RÍ regiszterében elhelyezett címmel választhatjuk ki. A külső adattároló címzését is hasonló módon végezhetjük. A csak kiolvasható 78 háttértárban tárolt állandókat közvetlenül a 83 akkumulátorba vagy a nyolc R0-R7 munkaregiszter bármelyikébe tölthetjük. A 76 idózítö/számláló, a 79 programállapotszó (PSW) és a be/kimeneti portok adatai is a 83 akkumulátorba olvashatók (vagy az akkumulátorból tölthetők). A 83 akkumulátorban lévő adatokkal a szokásos aritmetikai és logikai műveleteken kívül a következő speciális műveletek végezhetők: Az akkumulátor alsó négy bitje felcserélhető bármelyik belső 93 írható-olvasható háttértár (RAM) regiszter alsó négy bitjével. Az akkumulátor alsó és felső négy bitje felcserélhető (SWAP). Decimális korrekció hajtható végre (DAA) utasítással. Ez a három utasítás megkönnyíti a BCD kódú adatok kezelését. Az utasitáskészlet kivonó utasítást nem tartalmaz, de egy érték a 83 akkumulátorból való kivonása visszavezethető a komplemens akkumulátorhoz való hozzáadására. A 93 írható-olvasható háttértár (RAM) az R0 és RÍ regisztereken keresztül, közvetett címzéssel érhető el, és az egyes regiszterek inkrementálhatók, illetve dekrementálhatók. A kibővített 21b mikroszámítógép (16. ábra) a működtetéséhez szükséges adatokat és vezérlő jeleket a kétirányú F információs csatornán át kapja a 30 mikroszámítógéptől a 21a illesztőn ót, és a kibővített 21b mikroszámítógép ezeken keresztül küld adatokat és vezérléseket a 30 mikroszámítógépnek. A 24. ábra a 76 idózitő/számláló egy példakénti kiviteli alakját szemlélteti. Az egység számlálóként vagy időzítőként működhet. A 8 bites bináris 76 számláló és (az egység fölött az ábrán két irányú kapcsolaton ót) a 83 akkumulátor közt adatérték-étvitel hozható létre. RESET hatására a számlá- 1 óregiszter pillanatnyi értéke megváltozhat, ezért program indításkor (a RESET rutinban) inicializálni kell. A számláló RESET-tel vagy a STOP TCNT utasítással leállítható, és 76 időzítőként a START T utasítással, esemény- számlálóként pedig a START CNT utasítással újra indítható. A működő 76 időzitö számláló-túlcsordulás (FFH) után OOH-ról folyamatosan tovább számol, azonban ilyenkor egy túlcsordulás 86 jelzöbitet is bebillent, és így megszakitáskérés generálódhat. Ennek a jelzőbitnek az állapota a JTF vezérlésótadó utasítással vizsgálható, és a 86 jelzöbitet a JTF utasítás vagy a RESET törli. A tárolt megszakitáskérés VAGY kapcsolatban van a külső I (INT) megszakítással. Az időzítő megszakítás a programból az EN TCNT1 és DIS TCNT1 utasítással engedélyezhető vagy tiltható. A 76 időzítő számláló eaves üzemmódjai: EseményBzámlóló üzemmód: A START CNT utasítás a TI bemenetre adott jelet a számláló bemenetére kapcsolja, és engedélyezi a számláló működését. A TI bemeneten megjelerő lefutó élek léptetik a számlálót. A bemeneti jelnek legalább egy gépi cikluson keresztül alacsony szinten és legalább 1/5 gépi cikluson keresztül magas szinten kell maradnia, hogy a számláló léptetése biztosan megtörténjen. Időzítő üzemmód: Az időzítőt a START T utasítás indítja a belső órajelszámláló bemenetére kapcsolásával. A belső órajel az egytokos 21e mikroszámítógép órajelének á 32-es 76a elóosztóval leosztott értéke. A 76a előosztó a START T utasítás végrehajtáskor torlódik. A 76 számlálót a 83 akkumulátorból adott kezdeti értékkel feltöltve, majd elindítva különféle késleltetések érhetők el. Az egy tokos 2 le mikroszámítógép önmagában ismert. Néhány irodalmi hivatkozás: 1. Engard Ferenc: Az INTEL 8748 .Single: chip' mikroszámítógép alkalmazása vezérlési célokra. (Konferencianyag) 2. INTEL CORP: MCS-48 family of single chip microcomputers. User's Mamual, 1978. 3. INTEL CORP: MCS-48 and UPI-41 Assemby Language Manual 1978. A 25. ábra az egytokos 21e mikroszámítógép folyamatábráját szemlélteti. Az ábrán az egyes téglalapok az egyes tevékenységeket, a rombuszok pedig a kérdéseket (döntési művelet) tűnteti fel. Az utasításhívás ciklusban (rutin) az egytokos 21e mikroszámítógép figyeli az I (7NT) megszakításkérö vonal állapotát. Megszakítás kérés esetén egy újabb kérdés következik: C PINT. (Control Panel Interrupt). Azaz, a megszakítás kérés a billentyűzetről érkezett-e. A billentyűzetről érkezett megszakítás esetén a billentyűzetről beadott vezérlő utasítások végrehajtása, a berendezés-5 )0 15 20 25 30 35 40 ■15 50 55 60 65 15