56 6. RAM czy SKR 0
8. Do czego służą rejestry:
56 6. RAM czy SKR 0
a) A d) SP
b) B e) DPTR
c) PSW
9. Co to jest stos i do czego służy ?
10. Jak zmienia się wskaźnik stosu SP w instrukcjach: PUSH, POP, LCALL i
RET?
11. Co to jest bit, bajt i słowo ? Podaj przykłady.
12. Czy pamięć programu ROM, wewnętrzną i zewnętrzną pamięć RAM ora? rejestry specjalne SFR można adresować bitowo i bajtowo ?
13. Ile bitów i o jakich adresach dostępnych jest w mikrokontrolerach rodziny '51 ? Czy liczba dostępnych bitów zależy od typu mikrokontrolera ?
14. Podaj przykłady instrukcji bitowych ?
15. Jakie jest przeznaczenia znacznika przeniesienia C w rozkazach bitowych ?
16. Czy w liście instrukcji mikrokontrolera 8051 występują rozkazy przesłań 2-bajtowych ? Jakich sytuacji dotyczą ?
Porty umożliwiają dołączenie do mikrokontrolera takich urządzeń zewnętrznych jak klawiatura, pole odczytowe, przekaźniki itp. Najczęściej porty posiadają osiem linii, którymi dane mogą być przesyłane w dwóch kierunkach, tzn. do lub z mikrokontrolera. Porty mogą być cyfrowe - przesyłające dane logiczne, lub analogowe, np. wejścia przetwornika A/C.
Mikrokontroler 8051 posiada cztery dwukierunkowe porty cyfrowe. Każdy port zawiera osiem linii, z których każda może pracować jako niezależna linia wejścia lub wyjścia. Inne mikrokontrolery rodziny '51 zawierają na ogół większą liczbę portów. Porty mogą być wielofunkcyjne, tzn. mogą być wykorzystywane
do różnych celów.
Jak to już zostało opisane w rozdziale 5, port PO przy współpracy mikrokontrolera z zewnętrzną pamięcią programu jest wykorzystywany do wysyłania mniej znaczącego bajtu adresu rozkazu oraz do przyjmowania bajtu rozkazu. Przy współpracy z zewnętrzną pamięcią danych RAM, lub pamięcią programu, przez port PO jest również przesyłany mniej znaczący bajt adresu oraz są przesyłane dane do i z zewnętrznej pamięci RAM, lub z pamięci programu, a port P2 -do wysyłania bardziej znaczącego adresu dla zewnętrznej pamięci programu lub danych.
W mikrokontrolerze 8052 wyprowadzenia P1.0 i Pl.l portu PI są również wielofunkcyjne, przy czym wyprowadzenie P1.0 może być wejściem taktującym licznik T2, a wyprowadzenie Pl.l - jako wejście T2F.X służące do sterowania pracą licznika T2.
W mikrokontrolerze 80C515 linie P1.0 - PI.3 portu PI mogą być wejściami przerwań zewnętrznych, wejściami przepisującymi zawartość licznika T2 do odpowiednich rejestrów lub wyjściami komparatorów współpracującymi z licznikiem T2. Również linie PI.5 i PI.7 są związane z licznikiem T2.
W porcie P3 każde wyprowadzenie ma swoją alternatywną funkcję, która występuje prawie we wszystkich mikrokontrolerach rodziny '51:
• P3.0/RXD - wejście portu szeregowego
• P3.1/rXD - wyjście portu szeregowego
• P3.2/INTO - wrejście przerwania zewnętrznego lub bramkowania licznika TO
• P3.3/1N n - wejście przerwania zewnętrznego lub bramkowania licznika Tl
• P3.4/T0 - wejście taktujące licznik TO
• P3.5/T1 - wejście taktujące licznik Tl
• P3.6/WR - wyjście sygnału zapisu do zewnętrznej pamięci RAM
• P3.7/RD - wyjście sygnału odczytu z zewnętrznej pamięci KAM