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 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 INT0 T T=2*tL f=1/T 21
Pomiar częstotliwości f CP Q D Programowy licznik przerwań licznika tL INT0 T 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ć: licznik T1, T2 lub specjalizowany (prędkość transmisji portu szeregowego) bity EA, ES i PS (układ przerwań procesora) rejestr SCON (układ transmisji szeregowej) Transmisja może być realizowana programowo lub sprzętowo
Tryby pracy portu UART
Rejestry portu UART SBUF Bufor danych wejściowych i wyjściowych SCON
Prędkość transmisji
Tablica prędkości transmisji
Obsług aportu UART Programowa – programowe sprawdzanie bitów RI i TI 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