Documente Academic
Documente Profesional
Documente Cultură
Adresarea memoriei interne sau externe se face cu adrese de 16 biti. Aceasta memorie contine
programe care sunt executate de up sau tabele de date care au o structura fixa. Din aceasta mem
se fac doar citiri. Structura MP a uc: (fig)
Pt adresarea MP interne pinul EA al uc
este conectat la 1 logic. Astfel pt zona de
memorie 0000-0FFFH este selectata MP
interna, iar pt zona de memorie 1000-
0FFFFH este selectata memoria externa cu
semnalul PSEN.
Pt adresarea memoriei externe pinul EA
este conectat la 0 logic, iar selectia cipului
de MP externa se realizeaza cu semnalul
PSEN.
INTEL8031 8031,80C451 nu am MP
interna, pinul EA a uc este conectat la 0
logic, iar MP nu exista.
Adresarea MD interne se face cu adrese de 8 biti, iar a celei externe cu adrese de 16 biti.
Memoria este selectata cu ajutorul semnalelor de comanda RD pt citire si WR pt scriere. Este o
memorie volatile care contine doar date
hexazecimale si poate fi citita sau scrisa.
Structura memoria de date interna este:
(fig)
Mem de date interna este alc din:
-o zona de memorie adresabila direct sau
indirect in spatiaul de adresa 00-7FH (128
octeti).
-o zona de memorie adresabila indirect in
spatiul de adresa 80-0FFH (128 oct);
-o zona de memorie adresabila direct in
saptiul de adresa 80-OFFH care este pt
registrele cu functii speciale SFR.
O locatie de memorie este adresabila
direct atunci cand adresa este prezenta in codul instructiunii si este adresabila indirect atunci
cand adresa este precizata de un registru.
1.3.2.1 Memoria interna de date
In zona de memorie de date interna adresabila direct si indirect a oricarui uc din spatial de adrese
00-7FH se afla urm table:
-4 bancuri de cate 8 registre generale
(R0,R1…R7) in spatiul de meorie de
date 00-1FH. Din cele 4 bancuri
intotdeauna este selectat doar un banc
de registre generale cu ajutorul
indicatorilor RS1 RS2 din registrul
PSW. Registrele generale sunt locatii
de mem de 8 biti, volatile si
manevrabrile de catre utilizatori.
-10H=16Z locatii de memorie adresate
la nivel de octet si bit in saptiul de
memorie de date 20H-2FH;
-restul zonei de memorie din spatiul 30-7FH este adresabila numai la nivel de octet si este la
dispozitia utilizatorului.
Zona de mem de date interna adresabila indirect din spatial de adresa 80-0FFH este la dispozitia
utilizatorului si este disponibila numai la unele uc (INTEL8052, INTEL8032, INTEL8752 ).
Registrele cu functii special SFR ale uc INTEL 8051 din zona de memorie adresabila direct (80-
0FFH) sunt de 8 bitii si au semnificatia:
-ACC(registrul acumulator)-este cel mai important registru in realizarea transferului de date si in
toate operatiile aritmetice si logice.
-B –registru utilizat la operatiile de inmultire si impartire.
-PSW(registrul indicator de conditii/flaguri)-contine informatii referitoare la rezultatul operatiilor
aritmetice si logice.
-SP(registrul indicator de stiva)-contine adresa vf de stiva. Stiva este o memorie de tip LIFO care
retine o succesiune de date ;
-DPTR(registrul pt adresarea memoriei externe)-registru de 16 biti este alc din 2 registre de 8 biti
fiecare: DPH partea high a registrului DPTR si DPL partea low a registrului DPTR.
-registre pt cele 4 porturi paralele de 8 biti:P0,P1,P2,P3, uc INTEL80C451 are 7 porturi paralele.
-registre pt cele 2 numaratoare de 16 biti (T0 si T1) TMOD,TCON,TH0,TL0,TH1,TL1 mai sunt
registre pt numaratorul T2 de 16 biti care este numai in uc INTEL8052, INTEL8032,
INTEL8752 ( T2CON, TH2, TL2, programe si date).
-registre pentru interfata seriala asincrona SCON, SBUF (programe si date).
-registre pt intreruperi IP, IE.
-registrul pt modul de lucru consum redus PCON
Din registrele enumerate registrele de baza sunt:A,B,PSW,SP,DPTR.
Locatiile de memorie cu adresele divizibile prin 8 (80H, 88H, 90H, 98H,…,F8H) din spatial
registrelor cu functii special sunt adresabile la nivel de octet si de bit.
1.3.2.3 Semnificatia principalelor registre ale microcontrolerului INTEL8051
Registrul accumulator ACC(notat cu A) este unul din cele mai importante registre fiind utilizat in
cele mai multe instructiuni de transfer de date si in toate operatiile aritmetice si logice cu 2
operanzi cand unul din operanzi este in A, iar rezultatul operatiei se depune tot in A. Accesarea
mem de date externa pt citirea sau scrierea unei date se realizeaza prin intermediul A.
Registrul general B este utilizat la operatiile de inmultire si impartire unul din operanzi si
rezultatul se afla in registru.
Registrul PSW indicator de conditii este alc din asocierea mai multor circuite basculante
bistabile numite indicatoare de conditii sau flaguri. Acest registru ofera informatii despre
rezultatele operatiilor aritmetice si logice.
Structura registrului PSW: (tab)
GC este generatorul de clock intern care realizeaza divizare cu 2 a semnalului de tact fosc. In
acest caz semnalul de tact fosc este furnizat la iesirea de la pinul XTAL2. /Microcontrolerele din
familia INTEL8051 pot fi comandate si ca oscilatoare de tact externe. /Pt uc realizate in
tehnologia semnalul de tact extern se conecteaza la XTAL prin intermediul unei porti logice
TTL, iar XTAL1 se conecteaza la potential 0 (GND).
Pt uc realizat in tenologia CMOS struc de principiu a oscde tact intern este: (fig)
1.4.4.Configurarea microcontrolerului
(fig)
Daca EA este conectat la 1 logic (Vcc) at uc nu are
magistrale externe, programul de comanda se afla in
mem program interna, iar cele 4 porturi paralele ale
uc INTEL8051 se utilizeaza pt diverse aplicatii.
Selectia mpe se realiz cu semnalul de comanda PSET care este un semnal de iesire din uc.
/Selectia acestei mem se realiz cu un 0 logic la aceasta iesire pe durata unui ciclu de citire a
codului de instructiune din MP. /Selectarea unei mpe de tipul EPROM27165 care are o
capacitate de 32 kocteti in spatial de adresa 0000-7FFFH se face (fig): /Pe liniile de adrese si de
date ale MP se conecteaza liniile omogene din busul de
date si adresa ale microsistemului cu uc (dupa
demultiplexarea busurilor). /La pinul 0E al MP se
conecteaza semnalul PSET pt a selecta circuitul numai
cand se citeste codul instructiunii, iar la pinul CE al MP
se conecteaza linia de adresa BA15 pt a selecta mem in
spatiul de adresa 0000-7FFFH :(tab)
/In spatula MP pot fi selectate mai multe mem care au o
capacitate max de 64 kocteti. Este indicat sa se utilizeze
un singur cip de MP cu capacitatea
necesara. /MP este adresata
intotdeauna in spatial de mem care
incepe de la adresa 0000H, dupa
initializarea uci (PC<-0000H) se
incepe executarea instructiunilor
aflate in MP de la adresa 0000H.
Selectia MDE se realiz cu ajutorul semnalelor de comanda RD si WR care sunt semnale de iesire
din portul P3 al uc. Activarea semnalului de comanda RD deta citirea MDE de la adresa
precizata de registrul DPTR sau de portul P2 (pt partea high) si de registrul Rj (j=0 sau j=1 pt
partea low), continutul locatiei de mem este incarcat intotdeauna in registrul acumulator.
Activarea semnalului de comanda WR det scrierea MDE cu val continuta in registrul acumulator
la adresa percizata de registrul DPTR sau de portul P2 (pt partea high) si de registrul Rj (j=0 sau
j=1 pt partea low). /Selectarea unei MDE de tipul SRAM55257 cu o capacitate de 32 kocteti in
spatial de adrese de date 8000-0FFFFH se face: (fig)
La pinul W al MD se conecteaza semnalul de
comanda WR pt scrierea dateor in mem, la pinul 0E al
MD se conecteaza o parta logica SI (7408) care are la
cele 2 intrari semnalele de comanda RD si WR, in
acest fel circuitul este selectat umai cand se citeste o
data din mem sau cand se scrie o data in mem. La
pinul CE al MD se conecteaza linia de adresa BA15
negata prin intermediul unui circuit logic inversor
(7404) care selecteaza MD din spatial de adresa 8000-
0FFFFH. (tab)
Conexiunile externe pt alimentarea uc de la o sursa de tens cont de +5V sunt Vcc,GND. Este
indicat ca langa aceste 2 conexiuni externe sa conectam un cond ceramic de 100nF pt
scurtcircuitarea spiturilor de tensi de frecv inalta si un cond elctrolitic de 10 uF pt filtrarea
semnalelor parazite de frecv joasa. (fig)
Sursa de tens cont de la care se
alimenteaza uc trb sa fie stabila, se
admite o tolerant de max 10% a
tens de alime. Pt o tens de alim in
gama de la 4,75V pana la 5,25V
este garantata functionarea uc de
catre producator. In afara acestei
plaje nu mai este garantata
functionarea uc.
4.2 Structura generala a unui port paralel
4.2.2 Structuraportului P0
4.2.3 Struncturaportului P2
4.2.4 Structuraportului P3