0% au considerat acest document util (0 voturi)
7 vizualizări26 pagini

Memoria Externa de Date La MCS-51

Documentul prezintă caracteristicile memoriei externe și interne de date și program la MCS-51, precum și caracteristici ale componentelor sale principale ca porturi, magistrale, unitatea centrală de prelucrare și registrul numărător de program.

Încărcat de

Denisa Olaru
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca RTF, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
7 vizualizări26 pagini

Memoria Externa de Date La MCS-51

Documentul prezintă caracteristicile memoriei externe și interne de date și program la MCS-51, precum și caracteristici ale componentelor sale principale ca porturi, magistrale, unitatea centrală de prelucrare și registrul numărător de program.

Încărcat de

Denisa Olaru
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca RTF, PDF, TXT sau citiți online pe Scribd

Memoria externa de date la MCS-51:

Are o capacitate de 256 de octeti

Este adresabila pe 16 biti

Poate fi citita la activarea semnalului /PSEN

Este accesibila daca linia /EA=0

Are o capacitate de 64 Kocteti

Memoria externa de date la MCS-51:

Poate fi doar citita

Poate fi adresata doar indirect

Este adresata cu P0 si P2

Poate fi adresata pe bancuri de 256 de octeti

Adresa provine din registrul DPTR

Magistrala de comanda

Are un numar de 16 linii

Are un numar de 8 linii

Permite comanda microprocesorului de catre utilizator

Stabileste momentul in care se realizeaza transferul datelor

Stabileste sensul de transfer al datelor

Magistrala de adrese

Este generata de logica de decodificare si selectie

Este bidirectionala

Este formata din linii comandate de microprocesor

Are un numar de linii egal cu magistrala de date

Stabileste dimensiunea spatiului de memorie adresabila

Caracteristici ale memoriei program la MCS-51:


Poate fi implementatata partial in interior, restul in exterior

Este implementata complet in exteriourul microcontrolerului

Are o capacitate de maxim 65536 octeti

Este implementata complet in interiorul microcontrolerului

Memoria program interna, daca exista, este accesibila daca linia /EA=0

Ce categorii de semnale nu se folosesc la memorie, dar se folosesc la dispozitivele de I/E?

Linii de intrerupere

Linii de selectie

Linii de legatura cu mediul exterior sistemului cu microprocesor

Linii de adresa

Linii de date

Registrul numarator de program al unui microprocesor

Este initializat cu 0 la resetarea microprocesorului

Poate fi modificat de anumite instructiuni

Contine adresa instructiunii urmatoare

Indica instructiunea care urmeaza sa se execute

De regula se decrementeaza dupa fiecare instructiune

O instructiune de transfer dintr-un port intr-un registru intern la MCS-51:

Citeste starea pinilor portului

Citeste starea registrului latch al portului

Sterge starea latch-ului portului

Scrie direct la pinii portului

Scrie in registrul latch al portului

Logica de decodificare si selectie:

Evita aparitia conflictelor pe magistrala de adrese


Selecteaza la un moment dat un singur dispozitiv de memorie sau de intrare-iesire

Selecteaza la un moment dat doua dispozitive

Utilizeaza ca intrari linii de adresa si de comanda

Evita aparitia conflictelor pe magistrala de date

Pentru ca un pin al unui port MCS-51 sa poata fi utilizat ca intrare

Pinii porturilor la MCS-51 nu pot fi folositi decat ca iesire

In latch-ul aferent pinului trebuie sa se afle un bit 0

In latch-ul aferent pinului trebuie sa se afle un bit 1

Nu trebuie schimbata starea latch-ului aferent dupa initializarea microcontrolerului

Nu conteaza valoare aflata in latchul aferent pinului

Care sunt caracteristicile arhitecturii von Neumann a unui sistem cu microprocesor?

O parte dintre instructiuni si o parte dintre date se afla intr-o memorie comuna

Nu exista spatii distincte de memorie pentru program si date

Exista cai separate de acces la instructiuni, respectiv la date

Exista o singura cale de acces la instructiuni si date

Toate instructiunile si datele se afla intr-o memorie comuna

O instructiune care citeste un port la MCS-51 si apoi scrie rezultatul in acelasi port

Citeste starea pinilor portului

Citeste starea registrului latch al portului

Scrie direct la pinii portului

Scrie in registrul latch al portului

Complementeaza stare latch-ului portului

Memoria internă de date la MCS-51

Are o capacitate de 64 Kocteti

Are adrese de 8 biti


Are o capacitate de 256 de octeti

Poate fi adresata integral atat direct, cat si indirect

Are adrese de 16 biti

Zona registrelor cu functii speciale la MCS-51

Poate fi adresata doar direct

Are o adresa de 16 biti

Contine porturi de I/E

Incepe la adresa 00h

Locatiile neutilizate pentru registre SFR pot fi folosite ca memorie pentru variabile

La MCS-51 se poate organiza memorie comuna (program+date)

Citirea din memoria comuna se face cu /RD x /PSEN

Scrierea se face cu linia P3.6

Citirea din memoria comuna se face cu /RD x ALE

Pentru o parte din spatiul de memorie externa

Pentru intreg spatiul de memorie externa

Memoria de date interna, zona inferioara, la MCS-51

Are o capacitate de 128 de octeti

Poate fi adresata doar direct

Poate fi adresata atat direct cat si indirect

Incepe la adresa 80h

Poate fi adresata doar indirect

Memoria de date interne, zona superioara, la MCS-51

Poate fi adresata doar indirect

Poate fi adresata atat direct, cat si indirect

Incepe la adresa 00h


Are o capacitate de 256 de octeti

Poate fi adresata doar direct

La initializarea microcontrolerelor MCS-51:

Registrele porturilor P0-P3 se incarca cu 00h

Semnalul RST trebuie mentinut activ cel putin 2 cicluri masina

Registrul PC se incarca cu 0000h

Registrul SP se incarca cu FFh

Semnalul RST trebuie mentinut activ cel mult 24 perioade de tact

Accesul la memoria program externa la MCS-51

Se realizeaza cu liniile porturilor P2(adresa sup) si P0(date, apoi adresa inf)

Se realizeaza cu liniile porturilor P2(adresa inf) si P0(adresa sup, apoi date)

Se realizeaza cu liniile porturilor P2(adresa sup) si P0(adresa inf, apoi date)

Se realizeaza cu liniile porturilor P0(adresa) si P2(date)

Se realizeaza cu liniile porturilor P2(date) si P0(adresa sup, apoi adresa inf)

Registrele interne R0-R7 la MCS-51

Sunt amplasate in memoria externa, la adresa din registrul DPTR

Sunt amplasate in memoria inferioara, incepand cu 80h

Sunt amplasate in memoria superioara, incepand cu 00h

Locatiile de memroie unde sunt amplasate depind de valoare registrului PSW

Sunt amplasate in zona SFR

Indicatorii de conditii ai unui microprocesor

Indica modul de executie al unei instructiuni de transfer

Sunt afectati de instructiuni aritmetice si logice

Sunt o componenta a starii interne a microprocesorului la un moment dat

Indica conditiile externe ale sistemului cu microprocesor


Pot influenta modul de executie a instructiunilor

Functia alternativa a porturilor P0 si P2 este

Sa formeze o magistrala de adrese si de date externa

Sa permita accesul la memoria program interna

Sa permita accesul la memoria de date externa

Sa conecteze microcontrolerul la memoria externa

Sa permita accesul la memoia de date interna

Un circuit de memorie cu 12 linii de adrese si 8 linii de date are o capacitate de

4096 de biti

4096 octeti

2Ko

2048 de octeti

4Kocteti

Intr-un sistem cu microprocesor cu arhitectura von Neumann pot avea loc urmatoarele tipuri de
transferuri de informatie(dintr-un singur pas)

Citire data din memorie sau port de intrare

Scriere data intr-un port de iesire

Citire instructiune din memorie simultan cu citire data dintr-un port de intrare

Transfer data direct din memorie intr-un port de iesire

Citire instructiune din memorie

Zona inferioara la MCS-51 contine

Adresa de bit 00h se refera la bitul cel mai putin semnificativ al octetului de la adresa 20h

4 bancuri de registre de cate 8 octeti fiecare

Un singur banc de registre de 32 de octeti, de la adresa 00h

4 bancuri de registre de cate 8 biti fiecare

Zona de memorie adresabila atat pe octet, cat si pe bit


Un circuit de memorie de 32 de Kocteti are

32 linii de date si 16 linii de adresa

15 linii de adresa si 8 linii de date

8 linii de adresa si 16 linii de date

16 linii de adresa si 1 linie de date

32 de linii de adresa si 8 linii de date

Intr-un sistem cu microprocesor cu arhitectura Harvard pot avea loc urmatoarele tipuri de transferuri
de informatie (dintr-un singur pas)

Transfer data direct din memorie intr-un port de iesire

Scriere instructiune simultan cu citire data din memorie

Citire instructiune simultan cu citire data din memorie

Scriere instructiune simultan cu citire data dintr-un port de intrare

Citire instructiune simultan cu scriere data intr-un port de iesire

Care sunt caracteristicile arhitecurii Harvard a unui sistem cu microprocesor?

Exista cai separate de acces la instructiuni, respectiv la date

Exista o singura cale de acces la instructiuni si date

Exista spatii discrete de memorie pentru program si date

O parte dintre instructiuni si o parte dintre date se afla intr-o memorie comuna

Toate instructiunile si datele se afla intr-o memorie comuna

Caracteristici ale modului de organizare a stivei la MCS-51

Este organizata in memoria externa de date

Registrul SP are 8 biti

Registrul SP indica adresa instructiunii care urmeaza sa fie executata

Creste in sensul descrescator al adreselor

Registrul SP indica adresa ultimei locatii ocupate din stiva

Microcontrolerele MCS-51 au arhitectura


Harvard

Harvard modificata

von Neumann

Dispozitivele de intrare-iesire asigura:

Primirea de date de la senzori;

Iesirea din rutina de tratare a intreruperii

Transmiterea de comenzi catre elementele de executie;

Intrarea in subrutina

Schimbul de informatii intre microsystem si utilizator;

Registrele interne de uz general ale unui microprocesor au rolul de a:

Creste viteza de executie a instructiunilor

Selecta regimul de lucru al microprocesorului

Memora temporar variabilele programului

Memora temporar adrese ale variabilelor programului

Detecta aparitia erorilor de transfer

O instructiune are 3 octeti: codul operatiei(opcod = A2h) și un operand pe 16 biti (A15Fh). Stiind ca
adresele locatiilor de memorie cresc de sus in jos, ordonati cei 3 octeti ai instructiunii conform amplasarii
lor corecte in memorie, stiind ca se foloseste conventia big endian pt amplasarea operanzilor mai mari
de 1 octet.

A1h

A2h

5Fh

R: A2, A1, 5F

Care dintre urmatoarele componente poate lipsi dintr-un sistem cu microprocesor

Memoria program

Magistrala de comanda

Unitate centrala de prelucrare


Controler de acces direct la memorie

Magistrala de date

Care dintre urmatoarele componente poate lipsi dintr-un sistem cu microprocesor

Ceas de garda

Memoria program

Unitate centrala de prelucrare

Magistrala de date

Magistrala de comanda

Registrele SFR care pot fi adresate pe bit:

Toate registrele SFR pot fi adresate pe bit

Sunt primele 16 registre, incepand cu adresa 20h

Sunt registrele SFR cu adrese pare

Sunt registrele SFR cu adrese multiplu de 8

Au adresa de octet egala numeric cu adresa celui mai putin semnificativ bit

Magistrala de date

Este utilizata de logica de adresare si selectie

Este unidirectionala

Are un numar de linii dublu fata de magistrala de adrese

Permite extragerea instrucțiunilor din memorie

Permite vehicularea datelor in sistem

Care dintre caracteristicile de mai jos apartine memoriei program

Contine variabilele programului

Contine rutinele de tratare a intreruperilor

Contine siruri si tabele constante

Contine codul sursa al instructiunilor executate


Este adresata de microprocesor

Care din caracteristicile de mai jos apartine memoriei de date:

Stocheaza rezultatele intermediare ale calculelor

Adresa locatiei este furnizata de numaratorul de program

Nu permite scrierea, ci doar cititea datelor

Pastreaza datele in absenta tensiunii de alimentare

Permite organizarea stivei

Un microprocesor este format din:

Registre si unitate aritmetica si logica

Unitate aritmetica si logica, registre si unitate de comanda

Unitate de intrare si unitate de iesire

Unitate de comanda si unitate de prelucrare

Registre si logica de decodificare si selectie

Variabilele booleene ale unui program la MCS-51:

Pot fi maximum 128

Pot fi amplasate in memroia interna superioara

Pot fi amplasate in zona SFR

Pot fi amplasate incepand cu adresa 20h, in memoria externa de date

Pot fi amplasate in memoria interna inferioara

Puneti in ordine etapele executiei unei instructiuni: 1. [Link]

Magistrala unui sistem cu microprocesor faciliteaza:

Dezasamblarea instructiunilor in cod masina

Realizarea operatiilor interne artimetice si logice

Asamblarea programului sursa

Dialogul dintre unitatea central si memorie;


Dialogul dintre unitatea central si dispozitivele de intrare-iesire;

Care dintre urmatoarele caracteristici sunt specific unui sistem cu microprocesor pentru conducerea
proceselor:

Utilizeaza periferice standard(monitor, tastatura, mouse)

Dispune de memorie comuna, de program si de date

Se adreseaza unui spectru larg de aplicatii

Lucreaza in conditii de mediu obisnuite

Foloseste un sistem de operare in timp real;

Un ciclu masina la MCS-51:

Are 12 perioade de tact si 6 stari masina

Permite executia celor mai multe instructiuni de 1 sau 2 octeti

Are 6 perioade de tact si 12 stari masina

Este suficient pentru executia completa a tuturor instructiunilor

Este utilizat pentru operatii intre registrele interne

O instructiune logica

Executa o operatie de tip AND, OR, XOR cu bitii aceleiasi locatii

Executa o operatie de tip AND, OR, XOR intre bitii de acelasi rang a doua locatii diferite

Nu afectează indicatorii de conditii

Executa o operatie de tip deplasare sau rotire cu bitii unui registru

Intr-o arhitectura orientata pe acumulator, acesta va retine rezultatul operatiei logice

Transferul I/E prin întreruperi:

Este mai eficient ca transferul DMA

Este mai putin eficient ca transferul programat I/E

Este necesară recunoaşterea sursei (dacă sunt mai multe)

Poate necesita dispozitive suplimentare;

Nu este necesara arbitrarea(chiar daca sunt mai multe)


Memoria nevolatilă din sistemele cu microprocesoare are următoarele caracteristici:

Nu-şi pierde conţinutul la resetare

Poate fi memorie RAM

Nu poate fi memorie FLASH

Este alimentata pe baterii

Nu-și pierde conținutul la deconectarea alimentării;

Scrierea datelor în memorie are următoarele caracteristici:

Se activeaza semnalul MEMW

Prima operatie: depunerea datei pe magistrala de date

Prima operatie: depunerea adresei pe magistrala de adrese

Poate fi memorie ROM

Se activeaza semnalul MEMR

Transferul I/E prin acces direct la memorie:

Necesita un controler DMA

Este mai eficient ca transferul I/E prin întreruperi

Are loc direct între memorie şi dispozitivul de I/E

Este mai putin eficient ca transferul programat

Se realizeaza prin intermediul microprocesorului

Care dintre următoarele afirmaţii este adevărată:

Un ciclu de tact e format in unul sau mai multe cicluri masina

Un ciclu instructiune are un singur ciclu masina

Un ciclu maşină e format din unul sau mai multe cicluri de tact;

Un ciclu instructiune are un singur ciclu de tact

Un ciclu masina e format din doua cicluri instructiune

Scrierea datelor într-un dispozitiv de ieşire are următoarele caracteristici:


Se activeaza semnalul IOW

Se activeaza semnalul IOR

Prima operatie: depunerea datei pe magistrala de date

Prima operaţie: depunerea adresei pe magistrala de adrese

Se poate utiliza semnalul MEMW.

Transferul programat I/E:

Necesita dispozitive suplimentare

Se realizeaza prin intreruperi

Se realizează prin program

Se realizeaza prin acces direct la memorie

Presupune interogarea stării dispozitivelor de I/E;

Citirea datelor din memorie are următoarele caracteristici:

Prima operatie: depunerea datei pe magistrala de adrese

Se activează semnalul MEMR

Nu poate fi memorie ROM

prima operaţie: depunerea adresei pe magistrala de adrese

Se activeaza semnalul MEMW

Harta memoriei este:

Schema logica a programului

Construita la momentul executiei programului

Traseu l urmat de fluzul de instructiuni la executie

Amplasarea circuitelor în spaţiul de adresare;

Continutul memoriei

Tabelul de adresare şi selecţie:

Este un tabel de date amplasat in memoria program


Este echivalent cu harta memoriei

Este lista de componente folosite in sistemul cu microprocesor

Permite deducerea expresiilor semnalelor de selecţie;

Este un tabel de date amplasat in memoria de date

Limbajul de asamblare:

Este un limbaj de nivel ridicat

Este un limbaj de nivel coborât

Este folosit pentru secvenţe critice din punctul de vedere al vitezei de execuţie şi al dimensiunii codului
generat;

Este un limbaj simbolic

Poate fi executat direct de catre microprocesor

O subrutină în limbaj de asamblare are următoarele caracteristici:

Nu poate fi folosită în absenţa memoriei RAM

Ocupă spaţiu în memorie o singură dată

Ocupa spatiu in memorie ori de cate ori e apelata

Poate primi parametrii pe stivă;

La intrarea in subrutina, in varful stivei se afla parametrii

Limbajul maşină:

Este reprezentat de codul sursa al programului

Nu poate fi executat de catre microprocesor

Este un limbaj de nivel ridicat

Este singurul limbaj recunoscut direct de microprocesor

Este un limbaj de programare uzual la nivelul utilizatorului

O subrutină în limbaj de asamblare are următoarele caracteristici:

Nu poate primi parametrii pe stiva

La intrarea în subrutină, în vârful stivei se află adresa de revenire


Poate primi parametrii în registre

Are un singur punct de intrare si unul singur de iesire

Poate avea mai multe puncte de intrare sau de ieşire

O instructiune de salt:

Se executa prin modificarea continutului registrului PC(program counter)

Nu schimba ordinea naturala de executie a instructiunilor (ordinea de amplasare a lor in memorie)

Poate fi conditionata de valoarea unui indicator de conditie

Modifica registrul SP (Stack Pointer)

Memoreaza valoarea anterioara a registrului PC in stiva

Transferul serial asincron al informatiei se realizeaza prin

Doi pini de date, unul de intrare si altul de iesire, pe care sunt depusi secvential in timp bitii unui sir de
octeti, delimitati de biti de START si de STOP

Transmisia si receptia de caractere formate din bit de START=1, 8 biti de date si un bit de STOP=0

Un singur pin de date, pe care sunt depusi secvential in timp bitii unui sir de octeti, fara biti de START si
de STOP

Un singur pin de iesire, pe care se depun secvential in timp bitii de date, sincronizat cu semnalul de tact
primit pe un pin de intrare

Transmisia si receptia de caractere formate din bit de START=0, 8 biti de date si un bit de STOP=1

Transferul serial sincron al informatiei se realizeaza prin

Un singur pin de date pe care sunt depusi scvential in timp bitii unui sir de octeti, fara biti de START si de
STOP

Portul paralel, bitii apar pe rand pe toti pinii portului, incepand cu pinul cel mai putin semnificativ

Portul paralel, bitii apar pe rand pe toti pinii portului, incepand cu pinul cel mai semnificativ

Un singur pin de date, pe care sunt depusi scvential in timp bitii unui sir de octeti, delimitati de bitii de
START si de STOP

? Un singur pin iesire, pe care se depun secvential in timp bitii de date, sincronizat cu semnalul de tact
primit pe un pin de intrare

O instructiune de apel:
Nu schimba odinea naturala de executie a instr

Modifica registrul SP

Nu poate fi conditionata de valoarea unui indicator de conditie

Se executa prin modificarea continutului registrului PC

Memoreaza valoarea anterioara a registrului PC in stiva

O instructiune de transfer:

Poate muta un octet dintr-o locatie sursa (reg, mem, port) intr-o locatie destinatie, iar in locatia sursa
ramane 0

Poate realiza transferul unui octet numai intre locatii de aceeasi dimensiune

Se poate realiza copierea unui octet dintr-o locatie sursa(reg, mem, port) in mai multe locatii destinatie
simultan

Se realizeaza numai prin intermediul unitatii aritmetice-logice (ALU)

Poate realiza copierea unui octet dintr-o locatie sursa(reg, mem, port) intr-o singura locatie destinatie

Ordonati de sus in jos etapele realizarii unei operatii de scriere intr-un port de iesire

Logica de decodificare si selectie activeaza semnalul de selectie a portului

Logica de decodificare si selectie dezactiveaza lini de selectie a portului

Microprocesorul activeaza semnalul de scriere in port

Microprocesorul depune adresa portului pe magistrala de adrese

Microprocesorul depune pe magitrala de date cuvantul de inscris in port

Microprocesorul inscrie cuvantul in port odata cu dezanctivarea semnalului de scriere

Microprocesorul trece liniile de date in starea de inalta impedanta

Ordonati de sus in jos etapele realizarii unei operatii de citire din memorie

1. Microprocesorul depune adresa pe magistrala de adrese

2. Logica de decodificare si selectie activeaza semnalul de selectie a dispozitivului de memorie

3. Microprocesorul activeaza semnalul de citire din memorie

4. Memorie depune pe magistrala de date cuvantul de la adresa indicata pe magistrala de adrese


5. Microprocesorul retine data odata cu dezactivarea semnaluluide citire

6. Magistrala de date trece in starea de inalta impedanta

7. Logica de decodificare si selectie dezactiveaza linia de selectie a dispozitivului de memorie

O instructiune are 3 octeti: codul operatiei(opcod = 3Ch) și un operand pe 16 biti (9AD4h). Stiind ca
adresele locatiilor de memorie cresc de sus in jos, ordonati cei 3 octeti ai instructiunii conform amplasarii
lor corecte in memorie, stiind ca se foloseste conventia little endian pt amplasarea operanzilor mai mari
de 1 octet.

9Ah

3Ch

D4h

R: 3C, D4, 9A

In memoria de date se stocheaza doua variabile de 16 biti: var1= 34CEh, var2=10. Stiind ca cele doua
variabile sun dispuse in memoria de date una dupa alta (mai intai var1, apoi var2, in sensul crescator al
adreselor) sa se ordoneze octetii de mai jos conform dispunerii in memorie a celor doua variabile, stiind
ca adresele cresc de sus in jos si ca se utilizeaza conventia big endian.

02h

56h

00h

01h

R: 02, 56, 01, 00

Unitatea aritmetica si logica a unui microprocesor are rolul de a:

Extrage din memoria program codul operatie al instructiunilor aritmetice si logice

Memora adresa de revenire in programul intrerupt

Decodifica instructiunile aritmetice si logice

Comanda starea indicatorilor de conditii

Efectua operatii aritmetice si logice

Aparitia unei cereri de intreruperi este data de:

[Link] intalnirea in program a unei instructiuni de apel la rutina de tratare a intreruperii


B. La executia unei instructiuni RETI

[Link] este validata local

[Link] testarea flagurilor de generare a intreruperilor in fiecare ciclu masina

E. prin testarea flagurilor de validare a intreruperilor in fiecare ciclu

Mecanismul de intreruperi:

Permite tratarea evenimentelor de la dispozitivele de I/E

Permite tratarea evenimentelor fara testarea aparitiei lor prin program

Permite tratarea evenimentelor de la memorie

Permite intreruperea functionarii microcontrolerului

Permite tratarea evenimentelor prin testarea aparitiei lor in hardware

Intreruperile externe pot fi generate prin:

Un font descrescator aplocat pe pinul T0/1

Setarea prin program a flagului de intrerupere IE0. Indiferent daca intreruperile sunt active pe font sau
pe nivel

Setarea prin program a flagului de intreruperi IE0/1,daca intreruperile sunt active pe font

Un font descrescator aplicat pe pinul de intrerupere INT0/1

Un nivel coborat de tensiune aplicat pe pinul de intrerupe INT0/1

In memoria de date se stocheaza doua variabile de 16 biti: var1= 0256h, var2=256. Stiind ca cele doua
variabile sun dispuse in memoria de date una dupa alta (mai intai var1, apoi var2, in sensul crescator al
adreselor) sa se ordoneze octetii de mai jos conform dispunerii in memorie a celor doua variabile, stiind
ca adresele cresc de sus in jos si ca se utilizeaza conventia big endian.

CEh

00h

0Ah

34h

R: 34, CE, 00, 0A


Cand GATE este active pe nivel, decrementarare numaratorului unui canal al 8253 se face odata cu:

Frontal descrescator al CLK care urmeazaunui front crescator pe linie CLK in care GATE=1

La transferul paralel fara confirmare:

Sursa poate inscribe un nou octet la destinatie oricand

Destinatia afla cand a fost primit un nou octet

Un canal al dispozitivului 8253 poate fi oprit:

Pe nivelul 0 al semnalului pe linia GATE

Liniile RST de la microprocesorul 8085A au urmatoarele caracteristici:

la activarea lor se executa o instructiune RST interna

Modul de lucru cu prioritati cu rotire normal la 8259 are urmatoarele caracteristici:

Oricare din linii poate avea prioritate maxima la un moment dat

Dupa tratarea intreruperii pe linia IR6, linia de prioritate maxima este IR7

Care este cea mai eficienta solutie pentru numararea evenimentelor intr-un system cu microprocesor:

Numararea perioadelor unui semnal periodic cu ajutorul unui numaator extern

Citirea din zbor a valorii din numaratorul unui canal al circuitului 8253 se poate face fara erori:

Cu comanda de memorare, pentru constanta de 16 biti

Portul A al circuitului 8255A poate lucra:

In modul 0, ca iesire nesincronizata

Portul B al circuitului 8255A poate lucra:

In modul 0, ca intrare nesincronizata

In modul 1, ca intrare-iesire sincronizata

10. Rutina ed tratare a intreruperii pe o linie RST la microprocesorul 8085A are urmatoarele
caracteristici:

Poate fi amplasata oriunde in memorie


reface la iesire registrele salvata la intrare

11. Linia TRAP de la microprocesorul 8085A are urmatoarele caracteristici:

La activarea ei se executa o instructiune RST interna

Este o linie de intrerupere nemascabila

12. Circuitul 8255A are:

Trei porturi paralele de 8 biti

13. La initializare, un circuit 8259 slave trebuie sa primeasca informatii despre:

Codul liniei de la master la care este conectat

14. Linia INTR de la microprocesorul 8085A are urmatoarele caracteristici :

Este activa pe nivel ridicat

Intreruperile sunt acceptate in regim de asteptare

15. Un canal al dispozitivului 8253 are :

c) Un numarator cu decrementare de 16 biti

d) Un registru cu zavorare de 16 biti

e) Un registru care pastreaza constant de timp

16. Un controller de intreruperi are rolul de a :

b) Alege cea mai prioritara cerere active la un moment dat

c) Identifica sursa care a generat intreruperea

17. La acceptarea unei cereri de intreruperi pe una din liniile RST de la microprocesorul 8085A:

a) Este efectuat un salt la o adresa fixa

d) Urmatoarea instructiune este furnizata de solicitant


La transferul paralel cu confirmare simpla :

Sursa nu poate inscrie un nou octet la destinatie oricand doreste

Destinatia stie cand sursa a inscris un nou octet

Destinatia poate amana primirea unui nou octet pana cand este pregatita sa-l primeasca

La initializare, un circuit 8259 master trebuie sa primeasca informatii despre :

Daca o anumita linie are conectat sau nu un controller slave

PIC 8259A poate lucre ca :

Master, pentru a trata cel mult 8 linii de intrerupere

Slave, in sisteme cu cel mult 8 linii de intrerupere

Tabelul cu vectorii de tratare a intreruperilor la 8259A poate fi amplasata in memorie:

La o adresa multiplu de 32, pentru un interval de 8 octeti

La o adresa multiplu de 64, pentru un interval de 8 octeti

Intreruperile pe liniile RST de la microprocesorul 8085A sunt acceptate:

La sfarsitul unei instructiuni EI

Cand GATE este active pe front, decrementarare numaratorului unui canal al 8253 se face odata cu:

Orice front descrescator al semnalului pe linia CLK

Nivelul 1 al semnalului pe lina GATE

Modul de lucru cu prioritati cu rotire normal la 8259 are urmatoarele caracteristici:

Rutina de tratare pentru IR5 poate fi intrerupta de o cerere pe linia IR3

Linia IR0 este cea mai prioritara

Intreruperile pe linia INTR de la microprocesorul 8085A sunt inhibate :

Cu o instructiune DI
Curs 1

[Link] dintre urmatoarele component poate lipsi dintr-un system cu microprocesoare:

-ceas de garda;

[Link] dintre urmatoarele caracteristici sunt specific unui system cu microprocessor pentru conducerea
proceselor:

-foloseste un system de operare in timp real;

[Link] de comanda:

-stabileste sensul de transfer al datelor;

-stabileste momentul in care se realizeaza transferal;

[Link] de decodificare si selectie:

-selecteaza la un moment dat un singur dispozitiv de memories au de intrare-iesire;

-utilizeaza ca intrari linii de adresa si de comanda;

-evita aparitia conflictelor pe magistrala de date;

[Link] dintre caracteristicile de mai jos apartine memoriei program:

-este adresata de microprocessor;

-contine rutinele de tratare a intreruperilor;

-contine siruri sit abele constant;

[Link] de date:

-permite extragerea instructiunilor din memorie;

-permite vehicularea datelor in system;

[Link] de adrese:

-stabileste dimensiunea spatiului de memorie adresabila;

-este formata din linii comandate de microprocessor;

9.
Curs 2-3

[Link] la memorie în sistemele cu microprocesor 8085A are următoarele caracteristici:

-liniile de adresă şi date sunt multiplexate în timp, sunt necesare circuite suplimentare pentru generarea
magistralelor de adresă şi date ale sistemului;

2. Regimul de cedare de magistrală la microprocesorul 8085A are următoarele caracteristici:

-magistrala este cedată unui alt controller;

4. Iniţializarea microprocesorului 8085A de către semnalul RESET:

-șterge registrul PC;

5. Microprocesorul 8085A este un microprocesor:

-de 8 biţi, cu o magistrală de date de 8 biţi;

7. Citirea datelor dintr-un dispozitiv de intrare are următoarele caracteristici:

- se activează semnalul IOR, se poate utiliza semnalul MEMR;

8. Registrele de uz general B, C, D, E, H, L ale microrprocesorului 8085A au următoarele caracteristici:

-sunt registre de 8 biţi, pot fi utilizate în pereche;

9. Microprocesorul 8085A este format din:

- unitate aritmetică şi logică, registre şi unitate de comandă;

10. Registrul PC la 8085A are următoarele caracteristici:

- indică adresa instrucţiunii următoare;

11. 12. Unitatea de comandă a microprocesorului 8085A are rolul de a:

-recunoaşte şi decodifica instrucţiunile în cod maşină, stabili succesiunea ciclurilor maşină, sincroniza
funcţionarea microprocesorului cu semnalul de tact;

15. Operarea logică cu doi operanzi la 8085A se realizează:

- bit cu bit, între biţii de acelaşi rang ai celor doi operanzi;


17. Registrul acumulator la 8085A are următoarele caracteristici:

-este un registru de 8 biţi, este cel mai frecvent utilizat registru intern;

18. Registrele interne ale microprocesorului 8085A au rolul de a:

-memora temporar variabilele programului, memora temporar adrese ale variabilelor programului,
creşte eficienţa execuţiei instrucţiunilor;

20. Stiva la microprocesorul 8085A are următoarele caracteristici:

-este o structură LIFO (Last In, First Out);

21. Operarea aritmetică nativă la 8085A se realizează:

-ca numere întregi fără semn;

22. Unitatea aritmetică şi logică a microprocesorului 8085A are rolul de a:

- efectua operaţii aritmetice şi logice, comanda indicatorii de condiţii;

24. Regimul de oprire la microprocesorul 8085A are următoarele caracteristici:

-se poate ieşi printr-o cerere de întrerupere validă, se conservă starea internă a microprocesorului, se
poate ieşi printr-o resetare a microcontrolerului;

26. Regimul de funcţionare normală la microprocesorul 8085A are următoarele caracteristici:

-se intră în acest regim la resetarea microprocesorului;

27. Regimul de aşteptare la microprocesorul 8085A are următoarele caracteristici:

-nu se acceptă cereri de cedare de magistrală;

28. Care dintre următoarele afirmaţii privind indicatorii de condiţii ai microprocesorului 8085A sunt
adevărate?

-CY=0 indică absenţa un transport sau împrumut, Z=1 indică un rezultat nul, AC=1 indică prezenţa unui
transport / împrumut între digiţi, P=0 indică un rezultat pozitiv;

29. Cuvântul de stare al programului (PSW) la 8085A este format din:

- indicatori de condiţii şi acumulator, flaguri şi accumulator;

30. Registrul SP la 8085A are următoarele caracteristici:

-indică adresa ultimei locaţii ocupate din stivă;


31. Regimul de întreruperi la microprocesorul 8085A are următoarele caracteristici:

- se execută o instrucţiune de apel la o adresă fixată sau o instrucţiune furnizată de solicitantul


Intreruperii;

Curs 4

1. Instrucţiunile de revenire la microprocesorul 8085A au următoarele caracteristici:

-pot fi condiţionate de starea flagurilor, încarcă PC cu valoarea din vârful stivei, modifică valoarea
registrului SP;

2. Instrucţiunile de apel la microprocesorul 8085A au următoarele caracteristici:

-salvează adresa de revenire în vârful stivei, modifică valoarea registrului SP;

3. Modul de adresare imediată la microprocesorului 8085A are următoarele caracteristici:

-operandul este amplasat după opcod;

4. Instrucţiunile logice la microprocesorul 8085A au următoarele caracteristici:

-efectuează operaţii booleene bit cu bit, pe ranguri, afectează indicatorii de condiţii;

5. Următoarele instrucţiuni folosesc (şi) modul de adresare indirectă la microprocesorul 8085A:

-LDAX B, MVI M, 0, MOV M, A;

6. Următoarele instrucţiuni folosesc (şi) modul de adresare imediată la microprocesorul 8085A:

-MVI M, 0, MVI A, 0Dh, ANI 0Fh;

8. Modul de adresare implicită la microprocesorului 8085A are următoarele caracteristici:

-codul registrului folosit implicit este conţinut de opcod, impune restricţii în programare, presupune
utilizarea unui singur registru pentru o anumită operaţie;

9. Instrucţiunile microprocesorului 8085A pot avea următorul format:

-un octet pentru opcod, urmat de doi octeţi de date sau adresă;

10. Modul de adresare indirectă la microprocesorul 8085A are următoarele caracteristici:

-operandul se află într-o locaţie de memorie, operandul se află într-o locaţie de memorie, la adresa
conţinută de un registru pereche;

11. Instrucţiunile de salt la microprocesorul 8085A au următoarele caracteristici:

-modifică valoarea registrului PC;

12. Instrucţiunile de transfer la microprocesorul 8085A au următoarele caracteristici:

-pot transfera data între două registre, pot transfera data între un registru şi memorie;

13. Următoarele instrucţiuni folosesc (şi) modul de adresare indirectă la microprocesorul 8085A:

-LDAX B, MVI M, 0, MOV M, A;

14. Următoarele instrucţiuni folosesc (şi) modul de adresare directă la microprocesorul 8085A:

-LHLD imediat, STA 8000h;

17. Următoarele instrucţiuni folosesc (şi) modul de adresare implicită la microprocesorului 8085A:

-STC, ADD B, LDA valoare, DAD D;

18. Următoarele instrucţiuni folosesc (şi) modul de adresare la registru la microprocesorul 8085A:

-MVI A, 0, MOV M, D, ADD B, DAD D;

19. Modul de adresare la registru la microprocesorului 8085A are următoarele caracteristici:

-permite realizarea aceleiaşi operaţii cu mai multe register;

20. Modul de adresare directă la microprocesorul 8085A are următoarele caracteristici:

-operandul se află într-un port, operandul se află într-o locaţie de memorie, adresa operandului este
amplasată după opcod;

22. Instrucţiunile aritmetice la microprocesorul 8085A au următoarele caracteristici:

-efectuează operaţii de adunare şi scădere numere întregi, operaţiile pe 8 biţi folosesc implicit
acumulatorul , efectuează operaţii de incrementare şi decrementare

S-ar putea să vă placă și