Documente Academic
Documente Profesional
Documente Cultură
Obiective
- Să înţeleagă structura internă şi funcţionarea microprocesorului 8085.
- Să cunoască resursele hardware ale microsistemului;
- Să înţeleagă modul de lucru al monitorului rezident în memoria ROM;
- Să înveţe să utilizeze facilităţile de operare locală ale microsistemului;
- Să înveţe să folosească facilităţile de operare de la distanţă;
Întreruperi Comandă
întreruperi şi I/E seriale I/E seriale
Tampon
Bloc de secvenţiere şi comandă adrese/date
PSW = A7 A6 A5 A4 A3 A2 A1 A0 S Z AC P CY
Monitorul rezident
Monitorul rezident al microsistemului combină funcţiile tipice pentru
un monitor cu cele ale unui sistem de operare şi are rolul de a asista
utilizatorul, permiţându-i să:
- vizualizeze şi să modifice conţinutul memoriei;
- lanseze în execuţie programe;
- depaneze programe în regim pas cu pas sau cu breakpoint;
- examineze şi să modifice conţinutul registrelor;
- apeleze o serie de servicii de bază de I/E, care se află de asemenea
rezidente în memoria ROM a microsistemului.
Fiind amplasat începând cu adresa 0000h, monitorul este lansat în
execuţie imediat după alimentare şi efectuează următoarele operaţii (fig.4):
- iniţializează principalele componente ale microsistemului (circuitele
programabile 8255A, 8253, 8251A, 8279);
- iniţializează variabilele interne ale monitorului din zona FE00h÷FFFFh;
- iniţializează zona vectorilor de întrerupere aflaţi la dispoziţia
utilizatorului (8000h÷8048h, respectiv 9000h÷9048h);
- afişează adresa din registrul PC al programului utilizatorului local
(A000h) şi octetul de la adresa respectivă.
- transmite pe interfaţele seriale COM1 și COM2 conţinutul registrelor
utilizatorilor de la distanţă (cu PC=8000h, respectiv 9000h);
- aşteaptă, într-o buclă infinită, comenzi locale (de la tastatură) sau de
la distanţă (pe COM1 sau pe COM2).
6 L1. Microsistemul cu microprocesor 8085 EMAC Universal Trainer
RESET
RST
Iniţializări dispozitive
şi variabile interne
TRP
Afişează adresa din PC (A000h) şi valoarea (Local user)
local)
Operarea de la distanţă
Aceasta se realizează cu ajutorul programului NoICE85,
care permite încărcarea şi depanarea simbolică a aplicaţiilor la distanţă, la
nivel de cod sursă, direct pe sistemul cu microprocesor. NoICE85 furnizează
utilizatorului o interfaţă mult mai prietenoasă, facilitând o depanare uşoară
a programelor, fără utilizarea unui instrument sofisticat şi scump de tip ICE
– In-Circuit Emulator.
Pentru a putea stabili legătura cu monitorul rezident al
microsistemului, NoICE85 trebuie configurat (din meniul principal
Options|Target Communications) astfel:
Fig. 5
Fig. 6
8 L1. Microsistemul cu microprocesor 8085 EMAC Universal Trainer
2. Lucrul în laborator
INT INT
RST TRP
7.5 0
Atenţie!
Microsistemul are o construcţie robustă, dar asta nu înseamnă că în
anumite condiţii nu poate fi deteriorat. El este special proiectat pentru a fi
foarte deschis, astfel încât să se observe clar starea anumitor componente
de semnalizare şi aceasta să fie uşor de interpretat de către utilizator. De
aceea, se va avea grija ca pe placă să nu ajungă obiecte metalice sau fire
conductoare neizolate.
Conţinutul
memoriei poate fi
modificat prin
intermediul comenzii
de meniu Memory
– Edit ..., în care se
poate stabili adresa
locaţiei, valoarea şi
se poate selecta
tipul datei pentru
afişare şi modificare.
De aici încolo
depanarea programului are
loc beneficiind nu numai de
codul dezasamblat, ci şi de toate facilităţile unei depanări simbolice: afişarea
liniilor de cod sursă, urmărirea evoluţiei variabilelor programului,
modificarea acestora, inserarea de puncte de oprire a execuţiei la adrese
simbolice (etichetele instrucţiunilor) etc.