Układy i systemy mikroprocesorowe dr inż. Piotr Mróz Struktura portu P1 Struktura portu P0

Download Report

Transcript Układy i systemy mikroprocesorowe dr inż. Piotr Mróz Struktura portu P1 Struktura portu P0

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 P4P6
9
Struktura pamięci
CODE
XDATA
IDATA
DATA
SFR
BIT
Sposób połączenia pamięci RAM
Jak na tablicy
11
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
zliczanie
obliczanie
tL
T
T=2*tL
INT0
f=1/T
21
Pomiar częstotliwości
f
D
Programowy licznik
przerwań licznika
Q
CP
tL
T
Q
INT0
T=12/fOSC*(lPRZ*2n+lIMP)
f=1/T
22
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
SBUF
SCON
Bufor danych wejściowych i wyjściowych
Prędkość transmisji
Tablica prędkości transmisji
Obsług aportu UART
1. Programowa – programowe sprawdzanie bitów RI i TI
2. Sprzętowa
– wykorzystanie przerwań procesora
void obslRS () interrupt 4 using 1
{
if (RI)
{
RI=0;
…
// obsługa odbioru danych
}
else
{
TI=0;
…
// obsługa wysyłania danych
}
return;
}
KONIEC