Układy i systemy mikroprocesorowe dr inż. Piotr Mróz
Feb 02, 2016
Układy i systemy mikroprocesorowe
dr inż. Piotr Mróz
Struktura portu P1
2
Struktura portu P0
3
Multipleksowanie adresu i danych
Odczyt programu
5
Odczyt danych
6
Struktura portu P2
7
Struktura portu P3
8
Struktura portów P4P6
9
Struktura pamięci
CODE XDATA IDATA DATA SFR BIT
Sposób połączenia pamięci RAM
11
Jak na tablicy
SFR 8051
12
SFR 80C517A
13
Liczniki T0 i T1
14
Rejestr TCON
15
Rejestr TMOD
16
Tryb 0
17
Tryb 1
18
Tryb 2
19
Tryb 3
20
Pomiar częstotliwości
21
T
zliczanie
INT0
T=2*tL
tL
f=1/T
obliczanie
Pomiar częstotliwości
22
TINT0
T=12/fOSC*(lPRZ*2n+lIMP)
tL
f=1/T
CP
Q
Q
DProgramowy licznik przerwań licznika
f
Licznik T2
Licznik PWM
Licznik watchdog
Bound rate generator 1 80C517A
Bound rate generator 2 80C517A
Układ przerwań 8051
28
Rejestry układu przerwańInterrupt Enable Register (IE)
Interrupt Priority Register (IP)
Priorytet przerwań
Układ przerwań 80C517A
Układ przerwań 80C517A – cd.
Układ przerwań 80C517A – cd.
Konfigurowanie portu UART
W celu ustawienia parametrów portu szeregowego należy ustawić:
1. licznik T1, T2 lub specjalizowany (prędkość transmisji portu szeregowego)
2. bity EA, ES i PS (układ przerwań procesora)
3. rejestr SCON (układ transmisji szeregowej)
Transmisja może być realizowana programowo lub sprzętowo
Tryby pracy portu UART
Rejestry portu UART
SCON
SBUF Bufor danych wejściowych i wyjściowych
Prędkość transmisji
Tablica prędkości transmisji
Obsług aportu UART
void obslRS () interrupt 4 using 1{ if (RI) { RI=0; … // obsługa odbioru danych } else { TI=0; … // obsługa wysyłania danych } return;}
1. Programowa – programowe sprawdzanie bitów RI i TI
2. Sprzętowa – wykorzystanie przerwań procesora
KONIEC