Sunteți pe pagina 1din 21

Cap.8.

Microcalculatorul

Curs: Microprocesoare i microcontrolere


Prof. Dr. Ing. Istvan SZTOJANOV

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 1


Cuprins
8.1 Introducere
8.2 Schema bloc a unui microcalculator
8.3 Structura unui circuit

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 2


Obiective
 nelegerea structurii, a circuitelor componente precum i
a modului de lucru al unui microcalculator

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 3


8.1 Introducere
 Un calculator numeric poate fi considerat a fi format din
urmtoarele trei componente de baz: Hardware (HW),
Software (SW) i Firmware (FM).
 Prin Hardware vom nelege toate componentele
mecanice i electrice din care este construit calculatorul
i anume: componente electronice pasive, circuite
integrate, blocul de alimentare, cablaje imprimate,
cabluri de legtur, carcasa metalic, comutatoare, etc.
 Partea de Software cuprinde: sistemul de operare,
programele ajuttoare pentru crearea de noi programe
mediile de programare etc.

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 4


8.1 Introducere
 Firmware ocup un loc ntre SW i HW i const n
esen din setul de instruciuni ale microprocesorului
precum i microprogramele asociate acestora.
 Din punct de vedere HW un microcalculator este n
esen un sistem electronic digital sincron n care sunt
introduse informaii binare spre a fi stocate sau
prelucrate.
 Prelucrarea datelor se face pe baza unui program
memorat n memoria intern sub forma unor informaii
binare codificate

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 5


8.2 Schema bloc a unui microcalculator

Unitate de
AB
executie

Comenzi Semnal DB
de stare

Unitate de
comanda CB

CPU

Blocul de Circuite pt.


operatii de
memorie
intrare-iesire

Sistemul de operare Echipamente


si periferice
programe aplicative

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 6


8.2 Schema bloc a unui microcalculator
 Unitatea central de prelucrare (Central Processing
Unit CPU) conine: microprocesorul, coprocesorul
aritmetic, unitatea de management a memorie,
memoriile Cache etc.
 Blocul de memorie este format din memoria operativ a
calculatorului pentru date i programe(n esen
memoria RAM). Microcalculatoarele mai sunt prevzute
i cu memorii auxiliare folosite pentru stocarea unor mari
volume de date (memorii Flash, Hard discul etc.)

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 7


8.2 Schema bloc a unui microcalculator
 Blocul circuitelor pentru operaii de intrare-ieire. n
acest bloc vom gsi o serie de circuite integrate digitale
complexe specializate pe domenii i multifuncionale n
cadrul domeniului lor de specializare. Ele asigur
interfaa microcalculatorului cu exteriorul. Din grupul
acestor circuite putem aminti: porturile paralele, portul
serial pentru comunicaii, circuitele Timer, convertoare
analog digitale etc. Prin intermediul acestor circuite se
cupleaz echipamentele periferice informaionale
externe cum ar fi: tastatura, ecranul, imprimanta, maus
etc. sau traductoare diverse i elemente de execuie n
cazul unor microcalculatoare dedicate aplicaiilor
industriale de comand i control.

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 8


8.2 Schema bloc a unui microcalculator
 Magistralele de sistem. Componentele unui
microcalculator trebuie interconectate ntre ele pentru a
putea fi selectate i a avea asigurat posibilitatea
realizrii unor schimburi de date, comenzi i semnale de
stare. Obiectivele de mai sus sunt asigurate de un
sistem de trei magistrale externe i anume o magistral
unidirecional de adrese (Address Bus AB), o
magistral bidirecional de date (Data Bus DB) i o
magistral de control (Control Bus CB).

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 9


8.2 Schema bloc a unui microcalculator
Clasificarea microcalculatoarelor
 dup limea magistralei de date pot fi de 8, 16, 32 sau
64 de Bii;
 dup gradul de specializare funcional avem:
microcalculatoare universale sau microcalculatoare
specializate pe domenii;
 dup numrul procesoarelor din sistem avem:
microcalculatoare mono procesor sau sistem
multiprocesor;
 dup gradul de integrare avem: microcalculatoare cu
microprocesor integrat i componente asociate externe
respectiv microcalculatoare monolitice

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 10


8.2 Schema bloc a unui microcalculator
Circuite neprogramabile din componena
microcalculatorului
 Circuitele din aceast categorie vor putea efectua
anumite sarcini precise.
 Funciile lor nu pot fi modificate prin program ceea ce nu
exclude posibilitatea alegerii prin HW (jumpere,
switchuri) a unei anumite funcii din mai multe posibile.
 Unele dintre aceste circuite sunt prezente n orice
microcalculator, altele n schimb intervin numai n
scheme mai complexe

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 11


8.2 Schema bloc a unui microcalculator
Circuite neprogramabile din componena
microcalculatorului
 Generatorul de tact asigur generarea frecvenei de
baz din sistem Din frecvena de baz, cu ajutorul unor
circuite de divizare, se obin i alte frecvene necesare n
sistem. Acelai bloc al generatorului de tact mai
ndeplinete i alte funcii cum ar fi aceia de RESET
 Controlerul memoriei RAM dinamice care asigur
remprosptarea (refresh) periodic a acesteia.
 Controlerul de magistrale (Bus Arbiter) asigur
gestionarea atribuirii sistemului de magistrale ntre
diversele componente din sistem, n vederea evitrii
situaiilor de conflict (n sisteme complexe)

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 12


8.2 Schema bloc a unui microcalculator

Circuite programabile pentru controlul sistemului


 Programabilitatea acestor circuite nu trebuie neleas n
sensul derulrii vreunui program aflat n memorie ci prin
faptul c microprocesorul poate nscrie n registrele
interne de control ale acestor circuite anumite cuvinte de
comand care vor determina alegerea unui anumit mod
de funcionare ale acestora.
 Pentru modul de funcionare ales, unitatea de comand
ale acestor circuite va putea asigura realizarea funciei
alese

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 13


8.2 Schema bloc a unui microcalculator

Circuite programabile pentru controlul sistemului


 Controlerul accesului direct la memorie (Direct Memory
Acces Controller DMA).
 Unitatea de management a memoriei (Memory
Management Unit MMU).
 Controlerul de ntreruperi (Intrerrupt Controller)
 Circuitele Timer sunt destinate generrii unor semnale
cu frecven i factor de umplere variabile, pentru
generarea unor intervale de timp arbitrare precum i
pentru numrarea unor impulsuri externe.
 Ceasul intern (Real Time Clock) sunt circuite Timer
special concepute pentru a indica, ora i minutul.

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 14


8.2 Schema bloc a unui microcalculator
Circuite de interfaare
 Aceste circuite servesc n principal la realizarea legturii
dintre microprocesor i periferice i prin intermediul
acestora cu lumea exterioar.
 Ele sunt n general circuite integrate complexe,
specializate pe domenii i n cadrul specializrilor sunt
multifuncionale (Input-Output Controller)

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 15


8.2 Schema bloc a unui microcalculator
Exemple de circuite de interfaare
 Circuitul (portul) pentru transferul paralel al datelor
(Parallel Input-Output Controller),
 Controlerul de comunicaie serie (Universal Syncron
Asyncron Receiver Transmitter USART).

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 16


8.2 Schema bloc a unui microcalculator

Funcii suplimentare ndeplinite de aceste porturi


 funcia tampon ntre procesor i periferic cu asigurarea
transferului sigur de date n condiiile n care ele
lucreaz la viteze considerabil diferite;
 generarea de semnale de comand ctre periferic i
preluarea (interpretarea) semnalelor de stare generate
de acestea;
 prelucrarea cererilor de interpunere din partea
perifericelor cuplate la aceste circuite;
 diverse conversii de date ca de exemplu: din paralel n
serie, din analogic n digital, din digital n analogic, din
digital n funcii de timp etc.

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 17


8.3 Structura unui circuit programabil
Interfata cu procesorul

CS Ai ...A 0 Reset R/W Tact INT INTA

Unitatea de Comanda Controlul


intreruperilor

Reg. de Reg. de
IF Reg. de stare IE Comanda
Control

IRQ

Semnale de
comanda
Semnale de
stare
Magistrala
Reg. de date Reg. Auxiliare
locala de date
SIM

Reg. tampon
pt. date Unitatea de executie Sout

Interfata cu perifericul
Magistrala externa de date
Microprocesoare i microcontrolere Cap.8. Microcalculatorul 18
8.3 Structura unui circuit programabil
Componentele de baz ale circuitului
 Unitatea de Comand
 Unitatea de Execuie
 Registre de comand i control
 Registre suplimentare pentru configurare i alegerea
modului de lucru
 Dou interfee i anume: una cu microprocesorul i alta
cu perifericul

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 19


8.3 Structura unui circuit programabil
Modul de adresare ale acestor circuite
 Din structura de principiu prezentat rezult c aceste
circuite conin o serie ntreag de registre (stare,
comand, control, date, auxiliare etc.) pe care
microprocesorul trebuie s aib posibilitatea de a le citi
i scrie.
 Pentru a le accesa este nevoie s i se atribuie fiecrui
registru cte o adres.

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 20


8.3 Structura unui circuit programabil
Modul de adresare ale acestor circuite
 Exist dou modaliti de atribuire a adreselor: o prim
posibilitate const n a grupa adresele acestor registre
ntr-o pagin de memorie (Memory Maped Input-Output)
 sau s se lucreze cu dou spaii de adresare distincte i
anume unul pentru memorie i altul special pentru
aceste registre (Isolated Input-Output). Distincia dintre
cele dou spaii poate fi fcut fie prin generarea de
ctre microprocesor a unor semnale de selecie speciale
de exemplu Memory Request sau Imput Output Request
M/IO care s nsoeasc adresa generat, fie prin
moduri diferite de adresare ale celor dou spaii de
adresare (la unele microcontrolere).

Microprocesoare i microcontrolere Cap.8. Microcalculatorul 21

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