Sisteme cu MicroProcesoare
Curs 1
Introducere
Gigel Măceșanu
23 February 2015 1
Cuprins
Obiectivele cursului
Organizare
Structura cursului
Examenul final
Referințe bibliografice
2
Obiectivele cursului
Înțelegerea sistemelor cu microprocesoare
Robotică și mecatronică
3
RobotX Competition – TransRob team
4
AVR Microcontroller Car controller Project.
5
Obiectivele cursului
Electronică de consum
Aparatura electrocasnică
6
Arduino - washing machine microcontroller
7
LED Matrix Clock
8
Structura cursului
Data şi ora cursului:
??
9
Structura cursului
Cursuri:
1. Introducere
2. Porturi de intrare/ieșire
3. Sistemul de întreruperi
4. Module de tip timer
5. Convertorul analog numeric
6. Sisteme de comunicații 1
7. Sisteme de comunicații 2
8. Proiectare și dezvoltarea aplicațiilor cu MC
9. Aplicație – GT Robot 10
Structura cursului
Laboratoare:
1. Introducere
2. Porturi de intrare/ieșire
3. Aplicație propusă
4. Sisteme de control
5. Dispozitive de afișare
6. Sistemul de întreruperi
7. Module de tip timer
8. Convertorul Analog-Numeric
9. Circuitul comparator 11
Structura cursului
30% proiect
13
Referinţe bibliografice
Bazele microcontrolerelor:
Microcontrolere PIC:
Microcontrolere AVR:
Memorarea programului în
Intel
circuit (Marcian Hoff)
16
Ce este un microcontroler?
17
Ce este un microcontroler?
Definiție
20
Sisteme de numerație
21
Sisteme de numerație
Sistemul hexazecimal:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
De exemplu:
43.296.
22
Un bit, un byte
23
Regiștrii
if (theory)
Registru ↔ celulă de memorie byte
Memorează starea unui cuvânt (word) else if (practice)
registru
24
Regiștrii cu funcții speciale
25
Memoria
scriere (W)
citire (R)
scriere/citire (W/R)
tipuri de memorie
26
Memoria
27
Memoria
Memoria Flash
Nevolatilă și reprogramabilă
Nu pot fi șterse zone individuale (ștergere neselectivă)
Poate fi ștearsă/scrisă de un număr foarte mare de ori
Majoritatea MC actuale utilizează această memorie pentru
stocarea programului
Memoria EEPROM
Nevolatilă, reprogramabilă
Pot fi șterse zone individuale (ștergere selectivă)
Număr limitat de scrieri/ștergeri
Viteză mică de scriere
30
Unitatea Centrală de Procesare - CPU
31
Unitatea Centrală de Procesare - CPU
Decodificatorul de instrucțiunii:
Recunoaște instrucțiunile program și generează comenzi în
concordanță cu acestea.
Setul de instrucțiuni este specific fiecărui MC
Unitatea Aritmetică și Logică:
Realizează toate operațiile matematice și logice cu date
Conține circuite combinaţionale pentru efectuarea de operații,
registre pentru memorarea locală a datelor și circuite pentru
transferul de date între registre și cu exteriorul (circuite de
decodificare, codificare, multiplexare)
Registrul Acumulator:
Utilizat pentru stocarea datelor până când anumite operații vor fi 32
efectuate (șiftare, adunare, etc.)
SEMNALE LA INTERFAŢA UCP CU EXTERIORUL
Arhitectura VON-NEUMANN
34
Arhitectura unui MC
Arhitectura Harvard
Magistrale proprii
Execuția unei instrucțiuni
necesită un ciclu de clock
Posibilitatea execuției cvasiparalele a informațiilor
pe cele două magistrale (citire instrucțiune și 35
accesare memorie)
Arhitectura unui MC
Arhitectura Harvard
36
Setul de instrucțiuni al unui MC
Peste 80 de instrucțiuni
1 7 7
2 8 8
C1
3 OSC1
4 OSC2
XTAL
5 11
11
6
39
C2
Circuitul oscilator
+5V
0V
Timp
Instabilitate
oscilator 40
Ciclu instrucțiune
Este obținut de la circuitul oscilator
Este obținut din “n” clock-uri egale (de ex pentru n=4: Q1, Q2, Q3, Q4)
În Q1 este apelată instrucțiunea din memoria program, decodată, executată
si scrisă în registru de instrucțiuni în Q4
Ciclu 1 Ciclu 2 Ciclu 3
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
OSC1
Q1
C
Q2
Q3
F
Q4 I
PC PC PC+1 PC+2
Transformator TO-92
TO-220
LM
7805
3 2 1
~ B80C1000
1 2 3 +5V
~220V ~9V - + 1
LM7805
3
2 C3
~ C1 C2 R
42
C1= 22µF, C2 = 100nF, C3 = 10µF, R = 1K
Exemplu conectare PIC MC
43
Contact:
Email: gigel.macesanu@unitbv.ro
Web: rovis.unitbv.ro
44