You are on page 1of 45

SISTEME CU MICROPROCESOARE

Curs 1 Arhitectura general


ef. Lucr. Dr. Ing. Duka Adrian-Vasile

coal universitar de formare iniial i continu a personalului didactic


i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Introducere

Bibliografie, cerine etc.:


1. Duka A., Genge B., Haller P., Sisteme cu microprocesoare. Microcontrolerul
PIC18F4455, Ed. UPM 2013

Suport de curs

carte n format electronic (CD)

pdf disponibil pe http://cs.engineering.upm.ro/Aquila/stud/Profesor/Duka


sau grup Facebook

coal universitar de formare iniial i continu a personalului


2/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Introducere

Bibliografie, cerine etc.:


2. Genge B., Haller P., Proiectarea sistemelor dedicate si incorporate cu
microcontrolerul PIC, Ed. UPM 2008
Carte tiprit
format electronic disponibil pe
http://cs.engineering.upm.ro/Aquila/stud/Profesor/Haller

coal universitar de formare iniial i continu a personalului


3/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Introducere

Bibliografie, cerine etc.:


3. Duka A., Jovrea T.,Sisteme cu microprocesoare. Microcontrolerul PIC18F4455.
ndrumtor de laborator, UPM 2010
ndrumtor de laborator
Material tiprit
pdf disponibil pe http://cs.engineering.upm.ro/Aquila/stud/Profesor/Duka
sau grup Facebook

coal universitar de formare iniial i continu a personalului


4/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Introducere

Bibliografie, cerine etc.:


4. Microchip PIC18F2455/2550/4455/4550 Data Sheet, Microchip
Technology Inc., 2006.
foaie de catalog n format electronic
pdf disponibil pe google.com, microchip.com,
http://cs.engineering.upm.ro/Aquila/stud/Profesor/Duka sau grup Facebook

coal universitar de formare iniial i continu a personalului


5/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Introducere
Bibliografie, cerine etc.:
Software
Mediu de dezvoltare
Microchip MPLAB IDE v8.92 ultima versiune din 06/2013
sau
Microchip MPLABX IDE v2.30 ultima versiune din 01/2015
Compilator C
MPLAB C Compiler for PIC18 (MCC18 v3.45)
+ Drivere plac de dezvoltare, HyperTerminal, PDFSUSB etc.

coal universitar de formare iniial i continu a personalului


6/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Introducere
Bibliografie, cerine etc.:
Hardware
Plac de dezvoltare cu microcontroler
PIC18F4455 i accesorii (baghet cu LED-uri,
LED-uri RGB, speaker, cabluri pentru
comunicaii, poteniometre etc.)

coal universitar de formare iniial i continu a personalului


7/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Introducere

Bibliografie, cerine etc.:


Alte resurse:
Diverse scheme electronice
google
Tutoriale video disponibile pe grupul Facebook etc.

coal universitar de formare iniial i continu a personalului


8/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Introducere

Bibliografie, cerine etc.:


IMPORTANT: NOTA FINAL !!!
Pondere 1/3: nota pe lucrrile de laborator (min. 5 )
Pondere 1/3: nota pe proiect individual (min. 5)
Pondere 1/3: nota pe examen de tip test gril
Toate lucrrile de laborator sunt obligatorii i vor fi evaluate sptmnal

coal universitar de formare iniial i continu a personalului


9/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

De ce sist. cu microprocesoare?
I think there is a world market for maybe five
computers.
Thomas Watson, Chairman of IBM, 1943

There is no reason anyone would want a computer


in their home.
Ken Olson, President of Digital Equipment Corporation, 1977

Peste 6 miliarde de microprocesoare sunt produse anual, din


care sub 2% sunt utilizate n PC-uri
coal universitar de formare iniial i continu a personalului
10/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Cuprins
Obiective
1.1ARHITECTURAVONNEUMANN
1.2ARHITECTURAHARVARD
1.3MICROPROCESORSAUMICROCONTROLER?
1.4STRUCTURAINTERNAMICROCONTROLERELOR
DIN FAMILIAPIC18F
Concluzii

coal universitar de formare iniial i continu a personalului


11/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Cuprins

Obiective
1.1ARHITECTURAVONNEUMANN
1.2ARHITECTURAHARVARD
1.3MICROPROCESORSAUMICROCONTROLER?
1.4STRUCTURAINTERNAMICROCONTROLERELOR
DIN FAMILIAPIC18F
Concluzii

coal universitar de formare iniial i continu a personalului


12/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Obiective

La finalul acestui capitol cursantul trebuie s


cunoasc diferena ntre:
Arhitectura von Neumann i Harvard
Microcontrolere i microprocesoare

coal universitar de formare iniial i continu a personalului didactic


i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Obiective

La finalul acestui capitol cursantul trebuie s


cunoasc:
Structura general a sistemelor de calcul
Componentele sistemelor de calcul i rolul acestora
Modul de execuie al instruciunilor
Conceptul de pipeline
rolul regitrilor WREG i STATUS

coal universitar de formare iniial i continu a personalului didactic


i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Cuprins

Obiective

1.1ARHITECTURAVONNEUMANN
1.2ARHITECTURAHARVARD
1.3MICROPROCESORSAUMICROCONTROLER?
1.4STRUCTURAINTERNAMICROCONTROLERELOR
DIN FAMILIAPIC18F
Concluzii

coal universitar de formare iniial i continu a personalului


15/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura von Neumann

Unitatea central de prelucrare (UCP)


Execut instruciunile stocate n memorie
Supervizeaz i comand celelalte componente ale sistemului

coal universitar de formare iniial i continu a personalului


16/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura von Neumann

Unitatea central de prelucrare (UCP) - componente


Unitate de control
Unitate aritmetic i logic
Regitri interni
coal universitar de formare iniial i continu a personalului
17/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura von Neumann

Magistralele
cile de comunicaie ale sistemului de calcul
colecie de fire pe care informaia circul paralel

coal universitar de formare iniial i continu a personalului


18/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura von Neumann

Magistralele
Magistrala de date
Magistrala de adrese
Magistrala de control
coal universitar de formare iniial i continu a personalului
19/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura von Neumann

Magistralele
Exemplu: Capacitatea de adresare a unui microsistem este de
4kB. Cte linii de adres va avea magistrala de adrese a
acestui sistem?

coal universitar de formare iniial i continu a personalului


20/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura von Neumann

Magistralele
Exemplu: Capacitatea de adresare a unui microsistem este de
4kB. Cte linii de adres va avea magistrala de adrese a
acestui sistem?
4kB = 4x210B=212B => 12 linii de adres
coal universitar de formare iniial i continu a personalului
21/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura von Neumann

Memoria
spaiu de stocare
datele i instruciunile se gsesc n acelai spaiu de memorie
locaie (adres) vs. coninut
coal universitar de formare iniial i continu a personalului
22/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura von Neumann

Echipamentele de intrare ieire


interfaa dintre sistemul de calcul i mediul nconjurtor

coal universitar de formare iniial i continu a personalului


23/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura von Neumann

Avantaje
simplitatea arhitecturii
flexibilitatea sistemului

Dezavantaj
Accesul la datele din memorie nu se poate produce n acelai timp
cu extragerea instruciunii din memorie scade viteza de lucru
coal universitar de formare iniial i continu a personalului
24/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Cuprins

Obiective
1.1ARHITECTURAVONNEUMANN

1.2ARHITECTURAHARVARD
1.3MICROPROCESORSAUMICROCONTROLER?
1.4STRUCTURAINTERNAMICROCONTROLERELOR
DIN FAMILIAPIC18F
Concluzii

coal universitar de formare iniial i continu a personalului


25/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura Harvard

Datele i instruciunile sunt stocate n spaii de memorie


distincte accesate prin magistrale proprii

coal universitar de formare iniial i continu a personalului


26/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Arhitectura Harvard

Avantaj
datele i instruciunile pot fi accesate n acelai timp

Dezavantaj
crete complexitatea arhitecturii interne
coal universitar de formare iniial i continu a personalului
27/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

von Neumann vs. Harvard

memorie unic

memorii separate

Comparaie ntre arhitecturile von Neumann i Harvard

coal universitar de formare iniial i continu a personalului


28/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Cuprins

Obiective
1.1ARHITECTURAVONNEUMANN
1.2ARHITECTURAHARVARD

1.3MICROPROCESORSAUMICROCONTROLER?
1.4STRUCTURAINTERNAMICROCONTROLERELOR
DIN FAMILIAPIC18F
Concluzii

coal universitar de formare iniial i continu a personalului


29/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Microprocesor sau microcontroler

Microprocesor = UCP
Microcontroler = sistem de calcul ncapsulat
De ce microcontrolere?
Exemplu: cum s-ar realiza citirea periodic la fiecare 5ms
a unui senzor conectat pe un bit al unui port?

coal universitar de formare iniial i continu a personalului


30/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC

Exemplu: sistem de control al unei sere


Se monitorizeaz umiditatea solului
Se comand un sistem de irigaie (5 s. ON, 5 s. OFF)
pn la restabilirea umiditii
Se msoar nivelul apei dintr-un rezervor
Se semnalizeaz sonor golirea rezervorului

coal universitar de formare iniial i continu a personalului


31/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC
Exemplu: sistem de control al unei sere

coal universitar de formare iniial i continu a personalului


32/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC
Structurageneral

coal universitar de formare iniial i continu a personalului


33/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Cuprins

Obiective
1.1ARHITECTURAVONNEUMANN
1.2ARHITECTURAHARVARD
1.3MICROPROCESORSAUMICROCONTROLER?

1.4STRUCTURAINTERNAMICROCONTROLERELOR
DIN FAMILIAPIC18F
Concluzii

coal universitar de formare iniial i continu a personalului


34/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC din fam. PIC18F

PIC = Programmable Intelligent Computer


Produs al companiei Microchip Technology
www.microchip.com
Mediul de dezvoltare MPLAB IDE (gratuit)
Posibilitate de a dezvolta aplicaiile n limbaj de
asamblare sau n limbaj C

coal universitar de formare iniial i continu a personalului


35/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC din fam. PIC18F

Caracteristici PIC18
instruciuni pe 16 bii
magistral intern de 8 bii
RISC = Reduced Instruction Set Computer
arhitectur Harvard
memorie program de tip flash
memorie de date adresabil liniar
protocoale de comunicaii diverse etc.

coal universitar de formare iniial i continu a personalului


36/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC din fam. PIC18F


Execuia instruciunilor 2 faze
Faza de extragere 4 taci
Faza de execuie 4 taci
) decodificare instruciune Q1
) extragere operanzi Q2
) efectuarea operaiei Q3
) scrierea rezultatului Q4
Arhitectura Harvard permite suprapunerea celor 2 faze
pipeline pe 2 nivele
coal universitar de formare iniial i continu a personalului
37/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC din fam. PIC18F


Execuia instruciunilor

coal universitar de formare iniial i continu a personalului


38/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC din fam. PIC18F


Execuia instruciunilor

coal universitar de formare iniial i continu a personalului


39/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC din fam. PIC18F


Unitatea de control schema bloc simplificat

coal universitar de formare iniial i continu a personalului


40/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC din fam. PIC18F


Unitatea aritmetic i logic (UAL)

coal universitar de formare iniial i continu a personalului


41/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Structura intern a uC din fam. PIC18F

Operaiile aritmetice i logice pot genera o serie de indicatori


ce vor fi stocai n registrul de stare STATUS
-

OV

DC

RegistrulSTATUS

C Carry

Z Zero

OV Overflow

DC Digit Carry

N Negative

coal universitar de formare iniial i continu a personalului


42/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Cuprins

Obiective
1.1ARHITECTURAVONNEUMANN
1.2ARHITECTURAHARVARD
1.3MICROPROCESORSAUMICROCONTROLER?
1.4STRUCTURAINTERNAMICROCONTROLERELOR
DIN FAMILIAPIC18F

Concluzii

coal universitar de formare iniial i continu a personalului


43/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

Concluzii
n acest curs s-au studiat urmtoarele:
Arhitecturile von Neumann i Harvard
Rolul elementelor componente ale sistemelor de calcul
Avantajele i dezavantajele celor dou tipuri de arhitecturi
Diferena dintre microprocesoare si microcontrolere
Structura general a microcontrolerelor
Modul de execuie al instruciunilor
Conceptul de pipeline cu unitile sale de extragere i execuie paralele
Structura unitii de control i a UAL

coal universitar de formare iniial i continu a personalului


44/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

V mulumesc pentru atenie!

coal universitar de formare iniial i continu a personalului


45/7 didactic
i a trainerilor din domeniul specializrilor tehnice i inginereti - DidaTec

You might also like