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ó összehan­golt működése biztosítja. A programok nagy részét alkotó adat­mozgató 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 regiszter­­tömb (BANKÓ vagy BANKI) első nyolc munka­regisztere (R0-R7) lehet. A regisztertömb többi regiszterére mint adattárolóra hivat­kozhatunk, és közvetett módon, a kiválasz­tott 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égez­hetjük. A csak kiolvasható 78 háttértárban tá­rolt állandókat közvetlenül a 83 akkumulátor­ba vagy a nyolc R0-R7 munkaregiszter bár­melyiké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 olvasha­tó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égez­hetők: Az akkumulátor alsó négy bitje felcse­ré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 mikro­szá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öd­het. A 8 bites bináris 76 számláló és (az egység fölött az ábrán két irányú kapcsola­ton ót) a 83 akkumulátor közt adatérték-ét­­vitel 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úlcsordu­lá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 ál­lapota a JTF vezérlésótadó utasítással vizs­gá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 megjele­­rő lefutó élek léptetik a számlálót. A beme­neti jelnek legalább egy gépi cikluson ke­resztül alacsony szinten és legalább 1/5 gépi cikluson keresztül magas szinten kell marad­nia, hogy a számláló léptetése biztosan meg­tö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ó beme­netére kapcsolásával. A belső órajel az egy­tokos 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ít­va különféle késleltetések érhetők el. Az egy tokos 2 le mikroszámítógép önma­gában ismert. Néhány irodalmi hivatkozás: 1. Engard Ferenc: Az INTEL 8748 .Sing­le: chip' mikroszámítógép alkalmazása vezér­lé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 As­­semby 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ége­ket, 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. Meg­szakí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 meg­szakítás esetén a billentyűzetről beadott ve­zérlő utasítások végrehajtása, a berendezés-5 )0 15 20 25 30 35 40 ■15 50 55 60 65 15

Next

/
Thumbnails
Contents