Spis treści:
1. Która szyna jest jednokierunkowa a która dwukierunkowa
2. jak można adresować pamięć zewnętrzną (pośrednio czy bezpośrednio)
3. co to jest flaga
4. Czy zewnętrzną pamięć RAM można adresować pośrednio?
5. czy rejestry z SFR można adresować pośrednio?
6. przeliczyć liczbę bin na hex i bcd
7. co to jest mapa pamięci?
8. co to jest przestrzeń adresowa?
9. czym się różni przelicznik od procesora?
10. czym się różni mikrokontroler od mikroprocesora?
Nie ma 11. zaprojektować dekoder adresowy który umieści gdzieś pamięci RAM
12. wymień 3 stany w bramce trójstanowej
13. po co jest dekoder adresowy?
14. czym się różni dyrektywa od mnemonika
15. rodzaje mnemoników
16. dany kod (liczby przykładowe):
17. co to jest asembler
18. co zrobi linia (w akumulatorze zapisana podana liczba):
19. co to jest flaga przerwania
20. co to jest wektor przerwania
21. który timer jest konfigurowany w TMOD?
Nie ma 22. napisać program generujący przebieg prostokątny o maksymalnej częstotliwości ?
23. co ma większy priorytet: przerwanie od T0, czy zewnętrzne ?
24. co to jest maska ?
25. czy timery 16-bitowe mogą odliczać mniej niż jakiś tam czas ?
26/ dlaczego przerwanie musi być zakończone RETI ?
27. czy maskowanie niepozwala na ustawienie flagi ?
28. napisac program ktory bedzie mrygal dioda na jakimstam porcie bez przerwan ?
29. ile ma faz cykl maszynowy i jak sie nazywaja ?
30. czym sie rozni counter od timera ?
31. czym mozna wywolac przerwanie w czasie realizacji przerwania ?
32. po co stosuje sie bufory 3 stanowe ?
33. dlaczego stosujemy RETI ?
34 co to jest adres powrotu ?
35. Ile bitów jest przesyłanych w I^2C w trybie transmisji z 7 bitowym adresowaniem. Dane 8
bitowe(w sensie że jako dane przesyłamy tylko 8 bitów)
36 Podać definicję układów: a)master b)nadajnik
37. Rożnica między magistralą a połączeniem point-to-point
38. Ile czasu trwa przesłanie 100, 8 bitowych danych za pomocą UART. Bound Rate 10kHz
39 Czy wynik przetwarzania w Addat jest przedstawiony a kodzie BCD?
40. Kiedy BSY jest ustawiony na 1
41 czy addc a,b jest równoważne add a,b i add a,#00h
czy jc aaa jest równoważne jb c,aaa
42 Kiedy procesor ustawia bit przeniesienia
43 Napisać program z użyciem przerwań od T0 generujący na P4.7 przebieg prostokątny o
półokresie 2^(16) cykli maszynowych
44 w jakiej pamięci jest organizowany stos
45 Czy zdjecie maski przerwania przy ustawionej fladze przerwania generuje przerwanie.
(Maska centralna zdjeta)
1. Która szyna jest jednokierunkowa a która dwukierunkowa
Jednokierunkowa: szyna adresowa
dwukierunkowe:
szyna danych (Szyna danych jest zawsze dwukierunkowa, bowiem CPU zarówno odbiera
jak i przesyła dane.)
szyna sterujÄ…ca
2. jak można adresować pamięć zewnętrzną (pośrednio czy bezpośrednio)
Można ją adresować pośrednio, np: MOVX A, @R2 (8 bitowa adresacja)
lub np. przy pomocy rejestru DPTR: MOVX A, @DPTR (16 bitowa adresacja)
3. co to jest flaga
Służy przede wszystkim do badania wyniku ostatniej operacji (np. czy nie wystąpiło
przepełnienie, czy wynik jest zerem, itp.). Najważniejsze flagi to CF (carry flag - flaga
przeniesienia), OF (overflow flag - flaga przepełnienia), SF (sign flag - flaga znaku), ZF (zero flag
- flaga zera), IF (interrupt flag - flaga przerwań), PF (parity flag - flaga parzystości), DF
(direction flag - flaga kierunku).
4. Czy zewnętrzną pamięć RAM można adresować pośrednio?
Tak.
5. czy rejestry z SFR można adresować pośrednio?
Nie, rejestry z SFR wymagają adresowania bezpośredniego tzn. podania adresu komórki w
instrukcji
Adresacja: High ram tylko pośrednio
SFR tylko bezpośrednio
LOW RAM na oba sposoby Jð
6. przeliczyć liczbę bin na hex i bcd
Każdy wie każdy umie :)
7. co to jest mapa pamięci?
"Mapa pamięci" to wyszczególnione i opisane obszary pamięci komputera, czyli do czego służy,
co robi konkretna komórka, rejestr lub obszar pamięci.
Tabela 3. Mapa wewnętrznej pamięci danych
Adresy 48-127 (30H-7FH) Pamięć danych użytkownika
Pamięć adresowana bitowo (adresy 0-127
Adresy 32-47 (20H-2FH)
(0H-7FH))
Adresy 24-31 (18H-1FH) Rejestry R0-R7 - bank 3 (RB3)
Adresy 16-23 (10H-17H) Rejestry R0-R7 - bank 2 (RB2)
Adresy 8-15 (8H-0FH) Rejestry R0-R7 - bank 1 (RB1)
Adresy 0-7 (0H-7H) Rejestry R0-R7 - bank 0 (RB0)
Obszar od adresu 0 do 31 (0H-1FH) zajmują cztery banki rejestrów (RB0...RB3) roboczych, po osiem rejestrów w
banku. Rejestry te mają oznaczenia R0 do R7 i mogą być wykorzystywane do przechowywania danych. Wyjątek
stanowią rejestry R0 i R1 każdego bloku, które mogą być wykorzystane do indeksowego adresowania
wewnętrznej i zewnętrznej pamięci danych. W danej chwili dostępny jest tylko bank wybierany bitami RS1 i RS0
rejestru statusowego PSW. Po wyzerowaniu mikrokontrolera sygnałem RST użytkownik ma do dyspozycji bank 0.
Obszar pamięci o adresach 32-47(20H-2FH) może być używany do przechowywania dowolnych danych
wykorzystywanych w programie. Cechą tego obszaru jest to, że możliwe jest zaadresowanie pojedynczego bitu
komórki pamięci. Bity te są dostępne pod adresami 0-127 (0H-7FH), a adres bitu, który chcemy zaadresować, można
określić przy użyciu wzoru: (n-32)*8+i, gdzie n jest adresem słowa pamięci, a i jest numerem bitu w tym słowie.
Wynika z tego, że adresy te pokrywają się z adresami komórek pamięci, jednak nie stanowi to przeszkody, gdyż do
pojedynczych bitów odwołują się specyficzne rozkazy mikrokontrolera, co pozwala jednoznacznie stwierdzić czy
adresowana jest komórka czy pojedynczy bit.
Obszar pamięci o adresach 48-127 (30H-7FH) nie posiada już żadnych specyficznych własności i wykorzystywany jest
jak zwykła pamięć o organizacji bajtowej. Mimo różnych własności poszczególnych obszarów pamięci, cała pamięć
może być adresowana jak pamięć o bajtowej organizacji w sposób bezpośredni lub indeksowy przy użyciu rejestrów R0
i R1.
8. co to jest przestrzeń adresowa?
Przestrzeń adresowa to mapa możliwej do zaadresowania przez proces pamięci. Nie cały jej
obszar musi mieć swój odpowiednik w pamięci fizycznej (np. pamięć wirtualna). W skład
przestrzeni adresowej procesu wchodzą najczęściej: kod wykonywalny procesu, pamięć
dzielona, dane zainicjalizowane, dane niezainicjalizowane (tzw. sekcja BSS), biblioteki
dynamiczne, stos, sterta, obiekty (pliki) odwzorowane w obszarze pamięci wirtualnej procesu za
pomocą wywołań typu mmap()
9. czym się różni przelicznik od procesora?
Przelicznik pobiera dane wejściowe przelicza je i wyrzuca dane wyjściowe natomiast procesor
oprócz tego musi mieć dostarczony program umieszczony w jego pamięci. (Przelicznik to komputer o
stałym programie np. przelicznik artyleryjski)
10. czym się różni mikrokontroler od mikroprocesora?
Mikrokontroler składa się z mikroprocesora, pamięci RAM i ROM oraz z urządzeń wejścia
wyjścia.
11. zaprojektować dekoder adresowy który umieści gdzieś pamięci RAM
12. wymień 3 stany w bramce trójstanowej
Bramka trójstanowa posiada stany logiczne 0 i 1 oraz stan wysokiej impedancji (HZ)
13. po co jest dekoder adresowy?
Dekoder adresowy jest układem, który na wejściu ma dwa lub więcej bitów z szyny adresowej,
a na wyjściu podaje urządzenie do której ten adres ma się odnosić& Coś w tym guście :)
14. czym się różni dyrektywa od mnemonika
Mnemoniki to podstawowe rozkazy asemblera tworzące język procesora, a dyrektywa nie
tworzy kodu programu, może definiować symbole, rezerwować i inicjować pamięć, udostępniać
nazwy, lub sterować programem.
15. rodzaje mnemoników
Instrukcje transferu, arytmetyczne, logiczne, sterujÄ…ce i bitowe
16. dany kod (liczby przykładowe):
Kod:
mov R0, #73h
mov a, #94h
mov @R0, a
co zrobi ostatnia linia i w jakim obszarze pamięci (high/low ram)
Kopiowanie wartości akumulatora do pamięci o adresie zawartym w rejestrze zerowym
(adresowanie pośrednie). Jest to low ram (low ram: 00h-7Fh, high ram: 80h-FFh)
17. co to jest asembler
Asembler jest to: język programowania niskopoziomowego, przetwarzanie tekstu na dane
wynikowe w programowaniu niskopoziomowym (asemblacja - odpowiednik kompilacji w
językach wysokiego poziomu)
18. co zrobi linia (w akumulatorze zapisana podana liczba):
Kod:
RR a (rogate Wright pamparam)
19. co to jest flaga przerwania
Jest to wewnętrzna flaga, ustala hierarchię przerwań (tworzona przez producentów, bez
dostępu dla programistów).
20. co to jest wektor przerwania
Wektor przerwań (angielskie interrupt vector), wyodrębniony sprzętowo fragment pamięci
operacyjnej (zwykle dolnej), przeznaczony na pamiętanie adresów procedur obsługi przerwań.
21. który timer jest konfigurowany w TMOD?
Oba, T0 i T1.
Timery 8051
Sterowanie timerów:
" TMOD młodsze 4 bity odpowiadają timerowi 0, starsze timerowi 1
o GATE bramkowanie, zliczanie impulsów kiedy GATE=0
o C/T tryb pracy timera (0 timer wewnętrzny, 1 licznik impulsów zewnętrznych)
o M0, M1 ustalajÄ… trybu pracy licznika
M0 M1 Tryb
0 0 0 licznik 13-bitowy
0 1 1 licznik 16-bitowy
1 0 2 licznik 8-bitowy z autoprzeładowaniem
1 1 3 T0 i T1 jako osobne liczniki 8-bitowe
W trybie 3 działa de facto tylko TLx (młodsze 8 bitów licznika), w momencie wygenerowania sygnału przepełnienia,
do TLx ładowana jest wartość THx który w tym trybie pełni funkcje rejestru stałej.
" TCON starsze 4 bity
o TF0, TF1 flaga przepełnienia timera
o TR0, TR1 flaga pracy timera (0 stop, 1 zliczanie)
Timery generują sygnał TFx przy przekroczeniu maksymalnej wartości odpowiednio 2^13, 2^16, 2^8. jako, ze są to
liczniki zliczające w przód, oraz ich inkrementacja następuję co jeden cykl zegarowy w celu kontrolowania
odmierzanego przez nie czasu Tx jako wartość początkowa do TH | TL należy wpisać wartość
Tx = (maksimum zakresu w danym trybie-X)*12 *Tsoc
gdzie: maksimum zakresu w trybie 16 bit = 65 536, 8-bitowym = 256, a Tosc = 1/Częstotliwość układu taktującego W
trybie 2 należy ta samą wartość wpisać zarówno do rejestrów TH i TL
Wektor przerwania: T0 - 000Bh, T1 - 001Bh.
22. napisać program generujący przebieg prostokątny o maksymalnej częstotliwości ?
(proszę napisać jak ktoś umie, bądz ma skąd to przepisać)
23. co ma większy priorytet: przerwanie od T0, czy zewnętrzne ?
Przerwanie zewnętrzne INT0 ma wyższy naturalny priorytet niż przerwanie T0.
24. co to jest maska ?
Maska przerwania to bit w rejestrze procesora, który można ustawić na 1 lub 0.
Maska decyduje o tym, czy widzimy zgłoszenie danej flagi przerwania.
25. czy timery 16-bitowe mogą odliczać mniej niż jakiś tam czas ?
(chyba?) mniej niż 1źs nie mogą odliczyć bo tyle trwa jeden cykl maszynowy w '51. maksymalnie
65535 źs (FFFF)
26/ dlaczego przerwanie musi być zakończone RETI ?
Procedura obsługi przerwania musi być zakończona RETI, aby odblokować przyjmowanie
przerwań o priorytecie niższym lub równym obecnemu przerwaniu. Także, aby powrócić do
głównego programu.
27. czy maskowanie niepozwala na ustawienie flagi ?
Flagę można ustawić, ale program jej nie zobaczy ponieważ będzie zasłonięta przez maskę.
28. napisac program ktory bedzie mrygal dioda na jakimstam porcie bez przerwan ?
Mryganie z guzikiem Przesuwanie zapalonej diody Mryganie z opoznieniem
ORG 0000h
ORG 0000h 01. ORG 0000h LJMP 1000h
LJMP 1000h 02. LJMP 1000h ORG 1000h
ORG 1000h 03. ORG 1000h mov a,#FEh
AAA: JB P3.2,AAA 04. mov a,#FEh BEGIN:
CPL P5.0 05. BEGIN: mov P4,a cpl p4.0
BBB: JNB P3.2,BBB 06. rl a,
LJMP AAA 07. lcall DELAY lcall DELAY
08. ljmp BEGIN ljmp BEGIN
09.
10. ORG 2000h ORG 2000h
11. DELAY: mov R1, #250d DELAY: mov R1, #250d
12. mov R2, #200d mov R2, #200d
13. LOOP: djnz R1, loop LOOP: djnz R1, loop
14. mov R1, #250d mov R1, #250d
15. djnz R2, loop djnz R2, loop
16. RET RET
29. ile ma faz cykl maszynowy i jak sie nazywaja ?
Cykl maszynowy składa się z 3 faz: pobrania, rozpozania, wykonania.
30. czym sie rozni counter od timera ?
Counter zlicza impulsy zewnętrzne, doprowadzone do wejść odpowiednio T0 (P3.4) lub T1 (P3.5).
Timer zlicza wewnętrzne implusy zegarowe, w celu odmierzania opóznienień, czy generowania
przerwań zegarowych o zadanej częstotliwości.
C\~T = 1 timer pracuje jako licznik impulsów zewnętrznych (podawanych
na wejście odpowiednio T0 lub T1),
C\~T = 0 timer pracuje jako licznik impulsów zegarowych i może służyć
do odmierzania odcinków czasu.
31. czym mozna wywolac przerwanie w czasie realizacji przerwania ?
Tak, jeżeli ma wyższy priorytet niż obecne przerwanie.
32. po co stosuje sie bufory 3 stanowe ?
Bufory 3-stanowe stosuje się, aby uniknąć kolizji w obwodzie. W danej chwili tylko jedno
urządzenie może nadawać.
33. dlaczego stosujemy RETI ?
Stosujemy RETI, aby wrócić na głównego programu i po to, aby zezwolić na obsługę przerwań.
34 co to jest adres powrotu ?
Adres powrotu to adres, pod który powinniśmy wrócić po wykonaniu procedury obsługi
przerwania.
35. Ile bitów jest przesyłanych w I^2C w trybie transmisji z 7 bitowym adresowaniem. Dane 8
bitowe(w sensie że jako dane przesyłamy tylko 8 bitów)
start(1bit?) + adres(7) + R/W(1) + ACK(1) + Dane(8) + ACK(1) + stop(1) = 20?
36 Podać definicję układów: a)master b)nadajnik
Master układ może przejąć kontrolę nad magistralą i przebiegiem transmisji
danych, jego zadaniem jest wysyłanie sekwencji start i stop; wytwarza
sygn. zegarowy.
Slave układ jest dopuszczany do transmisji danych przez urządzenie master.
37. Rożnica między magistralą a połączeniem point-to-point
Point to Point - tylko 2 urzÄ…dzenia, Magistrala - co najmniej 2 urzÄ…dzenia
38. Ile czasu trwa przesłanie 100, 8 bitowych danych za pomocą UART. Bound Rate 10kHz
100ms (10bit transmisji na 8bit danÄ…,adresu nie wliczam)
39 Czy wynik przetwarzania w Addat jest przedstawiony a kodzie BCD?
Nie.
40. Kiedy BSY jest ustawiony na 1
Gdy przetwornik A/C jest zajęty.
41 czy addc a,b jest równoważne add a,b i add a,#00h
Nie jest równoważne, bo addc dodaje dwie wartości i pózniej dodaje wartość bitu przeniesienia C
czy jc aaa jest równoważne jb c,aaa
Tak :)
42 Kiedy procesor ustawia bit przeniesienia
Gdy wynik dodawania(odejmowania, ogólnie działania) przekracza zakres słowa obsługiwanego
przez procesor.
43 Napisać program z użyciem przerwań od T0 generujący na P4.7 przebieg prostokątny o
półokresie 2^(16) cykli maszynowych
ORG 0000h
LJMP 1000h
ORG 1000h
MOV TMOD,#01h
SETB TR0
SETB ET0
SETB EAL
MAIN: LJMP MAIN
ORG 000Bh
CPL P4.7
RETI
Gdyby byla inna wartosc niz 2^16 nalezy ustawic odpowiednie rejestry TH i TL
44 w jakiej pamięci jest organizowany stos
w pamięci wewnętrznej danych
45 Czy zdjecie maski przerwania przy ustawionej fladze przerwania generuje przerwanie.
(Maska centralna zdjeta)
tak :)
Wyszukiwarka
Podobne podstrony:
informatyka 62 pytania i odpgłowacki,lokalne sieci komputerowe, pytania i odp egzaminMB pytania ODPpytania odp rachunekpytania i odp do wyderkipytania odp PROWEgzamin pytania i odp, gr 1!Pmisw pytania odp czesc teoretycznaściągi jelop spisane pytania i odppytania odp sitpytania?z odp po weryfikacjiangielski pytania 3 odpangielski pytania 5 odpangielski pytania 1 odppytania i odpgz 11angielski pytania 4 odpwięcej podobnych podstron