Sei sulla pagina 1di 5

1.

Ustawianie licznikw

Bit M1 Bit M0 Tryb pracy

0 0 Tryb 0

0 1 Tryb 1

1 0 Tryb 2
Ukad T0 tryb 3
1 1
Ukad T1 - zatrzymany

2. Rodzaje transmisji szeregowej (jak dziaa)

Synchroniczna (USRT)
o Dwie linie: dane i zegar, + linia masy
Asynchroniczna (UART)
o Jedna linia: dane, + linia masy
o Dane s przesyane w takt wewntrznego sygnau zegarowego, generowanego
oddzielnie w nadajniku i odbiorniku
o Nadajnik i odbiornik maj ustawion t sam czstotliwo sygnaw zegarowych
(sygnaw taktujcych).

3. Rodzaje szyn

Adresowa
Danych

4. Ktre rozkazy odczytuj z bufora/portw

Z portu:
CJNE A, Pp, d;
JB Pp, d;
MOV Rn, Pp;
XCH A, Pp;
ADD A, Pp;
ANL A, Pp

Z bufora:
ANL Pp, s;
ORL Pp, s;
XRL Pp, s;
INC Pp;
DEC Pp;
JBC Pp.b;
DJNZ Pp, d;
CPL Pp.b;
MOV Pp.b, C;
CLR Pp.b;
SET Pp.b

5. Co to jest dwupoziomowy priorytetowy system przerwa, dlaczego tak si nazywa itd.

Dwupoziomowy bo rozrnia si dwa poziomy: niski i wysoki.

6. Jakie znaczniki wystpuj w konkretnych rejestrach

Rejestr SCON:

SCON.0 - RI Receive Interrupt


SCON.1 - TI Transmit Interrupt
SCON.2 - RB8 Read Bit no.8
SCON.3 - TB8 Transmit Bit no. 8
SCON.4 - REN Receive - Enable
SCON.5 - SM2 Set Mask 2
SCON.6 - SM1 Set Mask 1
SCON.7 - SM0 Set Mask 0

Rejestry licznikw T0 i T1:

TH0
TL0
TH1
TL1

Rejestry licznika T2:

TH2
TL2
RCAP2H (RLDH)
RCAP2L (RLDL)
T2CON

Rejestry licznika T3:

T3FD
T3CON

Wejcia / Wyjcia

P0
P1
P2
P3

7. Ktre rejestry zmieniaj si automatycznie po przejciu do podprogramu

Wskanik wierzchoka stosu


Licznik rozkazw

8. Ktre linie potrzebne s do transmisji synchronicznej, wymie magistrale

Linia danych
Linia zegara

Magistrale:

I^2C (IIC)
1-Wire
SPI
USB
CAN
RS232,
FireWire
Ethernet

9. Do czego mona uywa licznikw

Zliczanie impulsw z zewntrznego wejcia licznikowego


Zliczanie impulsw wewntrznych pochodzcych z ukadu taktujcego procesor
Odmierzanie okrelonych przez uytkownika odstpw czasu (opnie)

10. Co wpisa do TH0 i TL0 eby nastpowao przerwanie co 5,12 ms

W przypadku uywania trybu 0 i 12 Mhz:

5,12 ms = 5120 us
Fmax = 12 Mhz / 12 = 1us
Warto maksymalna rejestru: 12^13 - 1 = 8191

Wmax + 1 5120 = 8192 5120 = 3072

I to x8 3072*8 poniewa rejestr ignoruje 3 najmodsze bity.


Przeoy na dwjkowy
11. Jak sprawdzi czy przycisk P2.1 zosta wcinity

JNB P2.1, (skok)

12. Na czym polega priorytet przerwa

Przerwania o wyszych priorytetach s wykonywane wczeniej, po ich zakoczeniu s


wykonywane przerwania o priorytetach niszych.

13. Ktre przerwania mona odpali bezporednio po RESET

adnego, bo sowo IE zostaje wyzerowane, co oznacza wyczenie obsugi przerwa

14. Ktre funkcje mikrokontrolera nie s (albo nie musz by ) taktowane zegarem

15. Transmisja asynchroniczna przykad

Magistrala 1-Wire - do komunikacji wymagana jest tylko jedna linia oraz linia masy.

Linie:
Danych SDA
Zegara SCL
+ Masa

16. Jak zmniejszy zuycie energii mikrokontrolera

Wstrzymanie przez:
odczenie zegara systemowego od jednostki centralnej pytkie wstrzymanie, krtki
czas powrotu
zatrzymanie zegara systemowego gbokie wstrzymanie, dugi czas powrotu
wynikajcy z koniecznoci ustabilizowania si zegara.

17. Adresy przypisywane do obsugi przerwa znajduj si w:

Pamici kodu

18. Maksymalna czstotliwo poprawnej pracy ukadw licznikowych:

Fxtal / 12 lub Fxtal / 24 zaley od sposobu wykonania ukadu

19. Maksymalny czas na RTC

23 h 59 min 59 s
20. Uruchamianie Watchdog

Ustawienie bitu EA
Konfiguracja rejestru WCON (?)

21. Mikrokontroler jednoukadowy

System mikroprocesorowy

22. Listing to plik tekstowy zawierajcy

Kod rdowy uzupeniony o kody rozkazw, adresy i komunikaty o bdach

23. Dostp do danych na stosie

Kolejka LIFO

24. Czy poziom przerwania oznacza to samo co priorytet przerwania

Nie. S poziomy niskie i wysokie. Podczas wykonywania przerwania stopnia niskiego moe
nastpi przerwanie przez obsug przerwania wysokiego poziomu.
W przypadku wykonywania przerwa na tym samym poziomie liczy si priorytet przerwa,
ktry jest cile okrelony.

25. Jaki bit zostanie wysany jako pierwszy jeli do SBUF wpiszemy warto F0h = 11110000

Zaley od trybu pracy. Dla trybw 1, 2, 3 najpierw zostanie wysany bit startu 0. (?)

Potrebbero piacerti anche