Documente Academic
Documente Profesional
Documente Cultură
UNIDIMENSIONAL MULTIDIMENSIONAL
#define l 5 #define l 5
#define c 3 #define c 3
int m[l][c]; int v[l * c];
int i,j,k; int i,j,k;
int main () int main ()
{ {
for (i=0; i<l; i++) for (i=0; i<l; i++)
for (j=0; j<c; j++) for (j=0; j<c; j+
+)
m[i][j]=k++; v[i*l+j]=k+
+;
} }
Pointeri
Incrementare/decrementare (P++ ; P--) Adunarea sau
scaderea unui pointer cu un nr intreg
Sistemul incorporat
Microprocesorul
Registrele
Setul de registre din cadrul UCP păstrează temporar operanzii unei operații
aritmetice sau logice, rezultatele intermediare și finale,
sau adresele acestora. Utilizarea registrelor crește viteza de prelucrare,
eliminând necesitatea accesului repetat la memorie. Ele reprezintă deci o memorie
internă temporară foarte rapidă.
Unele registre pot avea funcții dedicate, altele se pot utiliza pentru orice
operații, fiind registre generale.
O parte din registre nu sunt accesibile prin program, fiind registre de lucru (de
exemplu, registrul de instrucțiuni,
care păstrează instrucțiunea curentă (cea care se execută la un moment dat).
Memorie
Se impart in doua categorii:
Volatile – datele se pierd la intreruperea alimentarii
DRAM (Dynamic Random Access Memory)
SRAM (static Random Access Memory)
Nevolatile – utilizate pentru stocarea codurilor de program
sau informaţiilor care nu se schimbă niciodata
– ROM (Read Only Memory)
– EPROM (sau UV-EPROM - Ultra Violet Erasable
Programable ROM)
– EEPROM -- Electrically Erasable Programmable ROM
Erasable ROM
ROM
Programat de catre producator
Programmable ROM (PROM)
Se programeaza printr-un programator
FLASH
Se programeaza in circuit sau in sistem
Usor de sters (nu e nevoie de programator)
Doar o portiunea poate fi stearsa/scrisa o data (in general, 64 de bytes o
data)
I/O digitale
intrare digitală. În această configuraţie pinul respectiv poate primi şi interpreta
doar semnale digitale: 0 logic (dacă tensiunea
aplicată la intrare este mai mică decât 0,5 x Va, unde Va este tensiunea de
alimentare a microcontroller-ului) sau 1 logic (dacă tensiunea de la intrare
este mai mare decât 0,5 x Va);
PWM
Ieşire PWM. Semnalul PWM (Pulse Width Modulation) este un semnal format din
impulsuri cu frecvenţă constantă dar cu durată variabilă.
Dacă la ieşirea unui pin configurat ca ieşire PWM aplicăm un filtru RC care să
integreze aceste impulsuri (adică să le transforme într-un semnal continuu,
“lin”), vom obţine o tensiune a cărei valoare este direct proporţională cu durata
impulsurilor.
În acest mod, din microcontroller putem obţine şi semnale de ieşire analogice,
adică şi “nuanţe de gri”, nu doar “alb” sau “negru”.
Spre deosebire rezoluţia de transformare din analogic în digital, rezoluţia unei
ieşiri configurate ca ieşire PWM este de obicei doar de 8 biţi
(adică doar 256 de “nuanţe de gri”).
(Sistemul de intreruperi)
odată activate, opresc execuţia firului principal al programului
saltul la o adresă specifică din memorie unde se poate scrie o rutină
specială care să se execute în cazul declanşării întreruperii.
-5 surse principale de întrerupere:
- 2 întreruperi externe (INTR0 şi INTR1) - au alocaţi doi pini în
capsula microcontrolerului care se activează la aplicarea unui semnal
logic pe unul din aceşti pini; sunt foarte utile pentru semnalizarea unui
eveniment extern
- 2 întreruperi de timer (TIMER0, TIMER 1)- se activează de către
numărătoare la terminarea ciclului de numărare
- 1 întrerupere utilizată la transmisia pe portul serial.
Magistrale
(magistrala de adrese de 16 biți, magistrala de date de 8 biți) și a dezvoltării
tehnologiei HMOS,
firma INTEL realizează microprocesorul 8086 (magistrală multiplexată - 20 linii de
adresă, 16 linii de date) cu care se implantează solid și în domeniul
microprocesoarelor de 16
biți.
Interfete seriale
Transmisia se face bit cu bit