Documente Academic
Documente Profesional
Documente Cultură
MICROCONTROLERE
Familia de microcontrolere 8051 – arhitectura si caracteristici
de functionare
• Sisteme ‘embedded’
Caracteristici:
Eficiente
Costuri imbunatatite
Eficiente din punct de vedere energetic
Aplicatii in timp-real
Predictatibilitate
Exemple
Sistem de inchidere automobil
‘Embedded systems’
Embedded system
Microcontroller LM3S or TM4C Electrical,
mechanical,
Processor chemical,
I/O Ports or
RAM optical
devices
ROM DAC Analog
Bus ADC signals
Solutii de Sisteme Embedded :
Microcontrolere embedded
Procesoare embedded
Procesoare Digitale de Semnal (DSP)
Microcontroler
‘Not transformation of data but interaction with physical world’
MEMORII
- utilizate pentru pastrarea datelor si a instructiunilor de program
-unitatea de stocare – cuvant
2. Scrierea programului
- limbaj de asamblare – abreviatii sau mnemonici
- limbaj de nivel inalt
- interpretoare si compilatoare
3. Testare si depanare
-sistem de dezvoltare
- simulatoare
Cod masina
- instructiuni in binar
Toate programele sunt convertite in cod masina pentru UCP, care va
executa programul
Dificil de implementat, cauzeaza, unerori, erori la scriere
Limbaj de asamblare
Mnemonici sau abrevieri
Corespondenta unu la unu cu instructiunile in cod masina
Eficienta in executie si in utilizarea memoriei; specifica dispozitivului si greu de
depanat.
Limbaj de nivel inalt
• Sintetizarea
semnalelor; • Achiziție, procesare și • Telecomunicații,
• Regiştrii dedicaţi („+”, generare de semnal; industria multimedia,
Digital Signal „*”); • Controlul proceselor sonorizare, procesare
Processor • Periferice dedicate rapide din grafică / video;
(D.A.C.); convertoarele • Electronică de
DSP • Operații complexe electronice de putere și semnal –
rapide; putere; control;
• Arhitectura Harvard!
• Interfațarea fizică /
• Sistem de operare; • Telecomunicații,
hard a protocoalelor
• Paralelism aparent al industria IT & C,
Micro- operațiilor
•
de comunicație;
Operații „Client –
dispecerate, centre
de date, evidență și
computer •
(multitasking);
Arhitectura Von
Server”;
stocare
• Preluare / centralizare
Neumann! • Computer central;
date;
Memorie:
• Date (variabile declarate în program),
informații pentru stocare, semnale de
stare;
• Cod program, instrucțiuni, adrese de
memorie;
pentru date și adrese
Magistrală comună
Date Adrese
AVANTAJUL MAJOR:
Unitate centrală de
Construcție compactă, simplă,
procesare (CPU)
fără prea multe magistrale de
adresare.
DEZAVANTAJUL MAJOR:
Date NU se pot executa operațiile de
adresare și preluare din
Dispozitive preriferice memorie în mod SIMULTAN este
pentru Intrare / Ieșire necesară o memorie
semnal intermediară de păstrare a
variabilelor temporar, numită
CACHE.
Adrese Date
Unitate dentrală de
procesare (CPU)
8052:
264 octeţi de RAM intern
8 kocteţi de ROM intern
3 timere/countere pe 16 biţi
Intel (original)
Atmel
Philips/Signetics
AMD
Infineon (fost Siemens)
Matra
Dallas Semiconductor/Maxim
Structura internă de bază a
microcontrolerului 8051
UCP - procesorul matematic cu care sunt dotaţi membrii familiei
Intel 8051 este structurat pe 8 biţi, fiind optimizat pentru utilizarea
în aplicaţii de control.
OSC -generatorul de tact intern cu care este dotat microcontrollerul.
- generează, cu ajutorul
impulsurilor provenite
de la un cristal de cuarţ
legat în exterior,
semnalul de tact care
asigură funcţionarea
întregului sistem intern.
- modul de conectare a
cristalului de cuarţ în
cazul utilizării
oscilatorului intern este
prezentat în figura
Conectarea unui semnal de ceas extern
Instrucţiunile utilizate în programarea microcontrolerelor din familia Intel
8051 sunt de două tipuri, în funcţie de durata lor de execuţie. Astfel,
există instrucţiuni a căror execuţie necesită un ciclu maşină şi instrucţiuni
ce necesită două cicluri maşină.
După un calcul simplu, reiese că pentru 1 ciclu maşină, format din 6 părţi
de câte 2 perioade de ceas, este nevoie de 12 perioade de ceas.
4 I/O PORTS
Exemplu:
Atenţie! Secvenţa:
MOV R5,10h
MOV A,R5; mută în acumulator valoarea aflată la adresa 10h
;(prima linie conţine o adresare directă nu de valoare
; imediată ca şi în cazul anterior)
Registri uzuali si cu functii speciale SFR
Registrii UCP:
- ACC : Acumulator
-B :B
- PSW : Program Status Word –
indicatori de stare
- SP : Stack Pointer – indicator stiva
- DPTR : Data Pointer (DPH, DPL) –
indicator de date
Interrupt control:
-IE : Interrupt Enable – activare
intreruperi
-IP : Interrupt Priority – prioritate
intreruperi
Registri uzuali si cu functii speciale SFR
Timers:
- TMOD : Timer mode.
- TCON : Timer control.
- TH0 : Timer 0 high byte.
- TL0 : Timer 0 low byte.
- TH1 : Timer 1 high byte.
- TL1 : Timer 1 low byte.
Serial I/O:
- SCON : Serial port control.
- SBUF : Serial data registers.
Other:
- PCON : Power control
PSW : Program Status Word
CY AC F0 RS1 RS0 OV - P
CY AC F0 RS1 RS0 OV ---- P
- CY : Carry Flag.
- AC : Auxiliary Carry Flag.
- F0 : Flag 0 (available for user).
- RS1 : Register Select 1.
- RS0 : Register Select 0.
- OV : Arithmetic Overflow Flag.
-P : Accumulator Parity Flag.
PT2, PS, PT1, PX1, PT0 şi PX0 corespund întreruperilor de timer 2 (doar la
8052), port serial, timer 1, externă 1, timer 0 şi, respectiv, externă 0 iar
valoarea de 0 sau 1 a acestor biţi fac ca întreruperea corespunzătoare să
aibă prioritate de nivel mic, respectiv mare.
Referinte bibliografice:
[1]http://learn.mikroe.com/ebooks/picmicrocontrollersprogram
minginassembly/front-matter/introduction-to-the-world-of-
microcontrollers/
[2]http://www.robotplatform.com/electronics/microcontroller/
microcontroller_2.html
[3] http://users.utcluj.ro/~baruch/ac/curs/Unitatea-memorie.pdf
[4] http://embedded-computing.com/