193901. lajstromszámú szabadalom • Kapcsolási elrendezés több csatorna villamos fogyasztásának összegzésére
193901 rül, ahol kijelölésre kerülnek a csatorna „i; j; m“ tömbcímek, valamint a csatorna energia tömbcím. A 15. ábra szerinti IX. blokkban történik a tényleges összegzés az előkészített paraméter tömbcímek alapján. A 16. ábrán ábrázolt XI. blokk programvégrehajtása megszakításos szervezésű. D, valamint D+l pontok a külső program ciklusban és a belső mérő ciklusban bárhol érvényes be-, illetve kilépési programpontok lehetnek, attól függően, hogy az időzítő egység mikor engedélyezi a program megszakítását. XI. blokk feladata: miután meghatározott időközönként végrehajtódik, vezérli a külső programciklus ismétlődési idejét, valamint mintavételes módszerrel a csatorng bemenetekre érkező feszültség mint állapotok időtartamainak elemzésével kiszűri a véletlen zajt és felismeri az összegzendő, hasznos jelet. A 6. ábra szerinti programrészlet működése; I /1 -es blokk az operatív memória regisztereit 0 0 állapotba állítja. 1/2-es blokk a vezérlő mikroprocesszor számára beállítja a munkamemória adott címére a STACK POINTER értékét. 1/3-as blokk a megszakításvezérlő üzemmódját és a XI. blokk cím vektorát állítja be a Program Memória adott címére. 1/4-es blokk a kijelzőegység KONTROL regiszterébe beállítja a kijelzési üzemmódot, a jelen kiviteli formában a 16 digites., balra léptetéses, „scanner line“ üzemmód szerint beállításra. 1 .'5-ös blokk az időzítőegység üzemmódját állítja be: jelen kiviteli formában: időzítő üzemmód lefelé számlálás. 0 értéknél megszakítás, kérés, kiadás és automatikus újratöltés a kezdő értékkel. Itt történik meg a kezdő érték megadása. 1/6-os blokk az operatív memóriába kijelölt REG—1—REG 12 jelzésű segédregisztereket kezdő értékkel látja el. Ennek funkcionális szerepét a XI. jelű blokk ismertetésekor írja le az ismertető. 1/7-es blokk a párhuzamos pontvezérlő üzemmódját állítja be. Jelen kiviteli formánál „bitvezérelt“ üzem. A két pontcsoporttal rendelkező párhuzamos pontvezérlő egyik pontcsoportja kimenetként, másik pedig bemenetként kerül beállításra. Itt történik meg a kimeneti pontcsoport kezdeti állapot beállítása. 1/8-as blokkban történik meg a háttérmemória tartalmának áttöltése a^ operatív memória első lapjára. A nagyfokú adatvédelem biztosítása miatt a háttérmemória nem csatlakozik közvetlenül a mikroprocesszor adat/cím/vezérlő sínjére, hanem a háttérmemória vezérlőegységen keresztül, amelyek általános célú, három port pontcsoporttal rendelkező párhuzamos port vezérlő áramkör. 9 A háttérmemória és operatív memória közötti adatmozgás két szubrutinnal történik (CWR, CRD. A 7. ábra szerinti CWR szubrutin egybyte-os memória írás feladatot valósít meg a háttérmemória vezérlő port pontcsoportjainak vezérlésével. A 8. ábra szerinti CRD szubrutin egybyte-os memória olvasást valósít meg a CWR-hez hasonló elv alapján. A két szubrutin hívása előtt be kell állítani a háttérmemória és az operatív memória áttöltési kezdőcímeket, valamint a byte számot. A CWR és CRD szubrutin ismertetése (7. és 8. ábra) Működési feltételek: Háttérmemória vezérlő „A“ port csatlakozik Háttérmemória adatbuszra Háttérmemória vezérlő „B“ port csatlakozik Háttérmemória címbuszra Háttérmemória vezérlő „C“ port/P6 csatlakozik Háttériíiemória olvasás eng. Háttérmemória vezérlő „C“ port/P2 csatlakozik Háttérmemória írás eng. Háttérmemória vezérlő „C“ port/Pl csatlakozik Háttérmemória chip eng. Háttérmemória vezérlő „C“ port/P5 csatlakozik Kapu á.k engedélyező bemenetre Szubrutin hívás előtt beállítandók: Mikroprocesszor C reg-be a ciklusszámot Mikroprocesszor B reg-be a háttérmemória kezdő címet Mikroprocesszor HL rp-be az op. memória kezdő címét CWR/1: „A“ port, B“ port egyaránt kimeneti irányú „C“ port R,, R2, R6 kimeneti pontok logikai „l“-es P5 kimenet logikai „Q“ állapotba kerül CWR/2: „C“ port/P[ „0“ Háttérmemória chip engedélyezés CWR/3: „C“ port/P5 „1“ A vezérlő vonalak (P,, P2, P6) rákapcsolódnak a háttérmemória vezérlő bemenetelre CWR/A: belső ciklus pont. Ide tér vissza a program, amennyiben még van átirándó byte az operatív memóriából a hattérmemóriába. CWR/4: „B“ regiszter „B“ port. Háttérmemória aktuális címkiválasztás CWR/5: (HLreg) „A“ port a HL regiszter által címzett operatív memória rekesz tartalma a háttérmemória adatbuszára kerül. CWR/6: „C“ port P2 „0“ „C“ port P2 „1“ A háttérmemória engedélyező bemenetére egy „0“ „1“ vezérlő jel kerül, melynek hatására az „A“ port tartalma beíródik a háttérmemória kiválasztott bytejára. CWR/7: HL = HL—1 Breg = Breg—1 Creg = Creg—1 10 5 10 15 20 25 30 35 40 45 50 55 60 65 6