Professional Documents
Culture Documents
spis treci
Uproszczony schemat funkcjonalny mikroprocesora ............................................................................. 2
Cykl maszynowy ...................................................................................................................................... 2
RAM ......................................................................................................................................................... 2
ROM......................................................................................................................................................... 3
Architektura Von Neuman'a .................................................................................................................... 4
Architektura harwardzka ......................................................................................................................... 4
WatchDog ................................................................................................................................................ 5
Ukad zegarowy ....................................................................................................................................... 6
PORTY I/O ................................................................................................................................................ 6
Przerwania ............................................................................................................................................... 6
Stos. ......................................................................................................................................................... 6
Akumulator .............................................................................................................................................. 7
Budowa i sposb pracy timerw uC 8051 ............................................................................................... 7
Licznik ...................................................................................................................................................... 9
Przeznaczenie, budowa i zasada dziaania pracy ukadu brown out..................................................... 10
Zasada transmisji szeregowej asynchronicznej. Opisad budow odbiornika kanau transmisji
szeregowej asynchronicznej. ................................................................................................................. 10
Zasada transmisji szeregowej synchronicznej i parametry tej transmisji. ............................................ 11
Interfejsy Szeregowe. ............................................................................................................................ 11
Magistrala danych ................................................................................................................................. 12
Bramka trjstanowa. ............................................................................................................................. 13
Przerzutniki ............................................................................................................................................ 13
Budowa portw ..................................................................................................................................... 17
Cykl maszynowy - powtarzajca sie sekwencja przebiegw, zwykle kilka lub kilkanacie
okresw sygnau taktujcego. Najprostsze rozkazy wykonywane s w jednym cyklu maszynowym, za
rozkazy bardziej zoone mog wymagad kilku cykli.
RAM -
pamid statyczn oraz pamid dynamiczn. Pamic statyczna (SRAM) jest szybsza od pamici
dynamicznej (DRAM) ale jest wiele drosza.
ROM - pamid tylko do odczytu. Ten typ programowany jest przez producenta w trakcie
produkcji
PROM- programowalne pamd tylko do odczytu. Jest to pamied jednokrotnego zapisu.
EPROM- kasowalna pamid tylko do odczytu. programowanie odbywa sie przez specjalny
programator PROM
EEPROM - pamid kasowalna i programowalne elektrycznie. Wykorzystywana jest w rnych
postaciach , rnicych sie sposobem organizacji kasowania i zapisu.
Architektura harwardzka
Rodzaje architektury komputera. W odrnieniu od architektury Von Neuman'a pamid danych jest
oddzielona od pamici rozkazw. Prosta (w stosunku do architektury Von neuman'a)budowa
przekada sie na wiksza szybkod dziaania dlatego ten typ architektury jest czsto wykorzystywany
w procesach sygnaowych oraz przy dostpie procesora do pamici ceche.
WatchDog
Watchdog (ang. pies strujcy) to urzdzenie lub program, najczciej ukad elektroniczny,
wykrywajcy bdne dziaanie systemu, bez udziau czowieka prbujcy je naprawid i zapobiec
powaniejszej awarii.
Dla prawidowej pracy ukadu watchdog naley odpowiednio napisad program. Pomidzy
instrukcje normalnego programu naley wpled instrukcje informujce ukad watchdog o prawidowej
pracy programu.
Ukad watchdog odmierza czas pomidzy kolejnymi wysyanymi do niego impulsami. Jeeli w
wyniku zakcenia pracy programu od ostatniego impulsu minie za dugi czas, to ukad ten wystawi
sygna RESET do mikroprocesora. W ten sposb zostanie przywrcona normalna praca mikroprocesora.
Ukad watchdog w mikrokontrolerze rodziny `51 ma nastpujce wasnoci:
podczenie do mikrokontrolera:
rozpoczcie pracy:
odmierzanie czasu:
staa czasowa
linia PI.4
ujemne zbocze na linii P1.4
pomidzy ujemnymi zboczami
minimum 250 ms
Ukad zegarowy
uC 8051 zawiera generator ktry po doczeniu zewntrznego rezonatora do wejcia XTAL,
Wytwarzajcy sygna zegarowy taktujcy ukad zegarowy. Jest rwnie moliwe wykorzystanie
zamknitego ukadu zegarowego - uC posiada rwnie wewntrzny oscylator generujcy sygna
taktujcy
PORTY I/O
Wszystkie porty mikrokontrolera s dwukierunkowe - to znaczy e mog dziaad jako wejcie i jako
wyjcia. dopuszczalne jest mieszanie w jednym porcie wejd i wyjd ( np 4 porty to we, a 4 wy).
Rejestry portw pracujcych jako wejcia maj wartod 1. W czasie zerowania uC wszystkie rejestry
przyjmuj wartod 1- porty s ustawione jako wejcia
Przerwania
Metoda przerwao polega na chwilowym zawieszeniu realizacji programu gwnego i przejciu do
wykonywania programu waciwej reakcji na zdarzenia wywoujce te przerwanie. W metodzie
przerwao zdarzenie oddziaywuje bezporednio na modu zwany sterownikiem przerwao. Dokonuje
sie to za pomoc instrukcji "call_wektor przerwania" . Zostaje zapamitany adres nastpnej instrukcji,
ktry po zakooczeniu przerwania przechodzi do wykonywania dalszych instrukcji programu
gwnego.
W przypadku zgoszenia 2 przerwao w tym samym czasie zostaje wykonane przerwanie o wikszym
priorytecie a pniej o niszym.
Umoliwiaj czasowe wstrzymanie aktualnie wykonywanej sekwencji programu uytkownika i
przejcie do innej sekwencji programu zwizanej z obsug okrelonego zdarzenia zaistniaego
najczciej w urzdzeniach peryferyjnych.Stan wskanikw przerwao jest prbkowany w stanie S5P2
w kadym cyklu maszynowym. Interpolacja prbkowanego stanu dokonuje si w kolejnym cyklu.
Jeeli wskanik przerwao jest ustawiony a przerwanie jest odblokowane, to ukad przerwao
spowoduje wykonanie sprztowo wygenerowanej instrukcji dalekiego wywoania procedury.
Powoduje to umieszczenie na stosie zawartoci licznika rozkazw, nie zapamitywana jest jednak
zawartod rejestru wskanikw stanu (odtwarzanie zawartoci rejestru wykonuje si programowo).
Powrt z przerwania dokonuje si poprzez umieszczenie w liczniku rozkazw adresu powrotu z
procedury oraz przywrcenie ukadu przerwao do stanu poprzedniego (np. za pomoc instrukcji RET).
Stos.
Rodzaj pamici danych, w ktrym pobieranie danych odbywa si w kolejnoci odwrotnej ni ich
umieszczanie. W danej chwili moliwy jest dostp do jednego elementu z stosu. Podstawowym
zastosowaniem jest zapamitywanie adresw powrotu podczas wywoywania procedur.
Wykorzystywany jest rwnie jako rodzaj podrcznej pamici do chwilowego przechowywania
danych, bd do przekazywania parametrw procedur. Umieszczony jest wewntrz pamici RAM.
Koniec stosu okrela 8 bitowy rejestr SP. Zwikszanie stosu powoduje zapisywanie kolejnych bajtw
pamici o adresach rosncych. Nie mona umiecid go w zewntrznej pamici RAM.
Akumulator
akumulator jest jednym z najwaniejszych rejestrw procesora, wsppracujcym z jednostk
arytmetyczno-logiczn. Jest on rejestrem z ktrego zostaje pobrany argument i do niego wpisuje sie
wyniki wikszoci operacji. Uycia rejestru akumulatora upraszcza wydajnie architektur procesora,
co byo istotne w pocztkowym rozwoju elektroniki i moe odgrywad dua role w bardzo prostych
mikroprocesorach.
W trybie 0 timer pracuje jako rejestr 13-bitowy, tzn. TLI traktowany jest jako rejestr 5-bitowy.
Rejestr ten jest w rzeczywistoci nadal rejestrem 8-bitowym i cay jest zwikszany, ale przeniesienie z
rejestru TLI do rejestru TIII jest generowane przy przepenieniu modszych 5 bitw rejestru TLI. Tak
skonfigurowany timer moe liczyd do wartoci 8192.
tryb 1
W trybie I timer pracuje jako peny rejestr 16-bitowy. W tym trybie ustawienie flagi TFl nastpuje
przy doliczeniu do wartoci 65536. Ustawiajc odpowiednio wysok wartod pocztkow mona to
zaobserwowad.
tryb 2
W trybie 2 timer pracuje jako rejestr 8-bitowy. Wykorzystany jest do lego TLI. W momencie
przekroczenia jego zakresu (256) nastpuje ustawienie flagi TFl i jednoczesne zaadowanie rejestru
TLI zawartoci rejestru T I I 1 . Wpisujc do rejestru TIII odpowiedni wartod, na przykad 256-10,
mona uzyskad ustawienie flagi TFl co 10 impulsw wejciowych.
tryb 3
W trybie 3 Timer 1 jest zatrzymywany, natomiast Timer 0 pracuje jako dwa niezalene liczniki 8bitowe. Licznik TL0 sterowany jest przez te same bity, tak jak cay Timer 0 w innych trybach.
Natomiast licznik TIIO moe pracowad tylko jako timer i jest sterowany bitem TRI oraz ustawia flag
TFl. Timer 1 moe w tym momencie pracowad w innym, dowolnym trybie, ale nie bdzie mona go
zatrzymad i nie ustawi on flagi TFl.
Licznik
Interfejsy Szeregowe.
Tryb 0
W trybie 0 transmisja jest synchroniczna, przesyanych jest 8 bitw danych, a prdkod transmisji jest
staa i rwna 1/12 czstotliwoci zegarowej. Nadawanie danych inicjowane przez zapis bajtu
przeznaczonego do wysania do rejestru SUBF. Nadanie pierwszego bitu nastpuje o jeden cykl
maszynowy pniej ni zapis. W tym czasie bit stanu nadajnika przyjmuje stan wysoki, ktry
uaktywnia alternatywne funkcji linii danych i linii sygnau taktujcego. Przed rozpoczciem i po
zakooczeniu linia ta utrzymywana jest na poziomie niskim dla stanw S3, S4, S5, za w wysokim dla
stanw S6, S1, S2 i kolejnych cykli maszynowych. Odbir inicjowany jest przez wymuszenie REN = 1 i
RI = 0.
Tryb 1
Transmisja jest asynchroniczna przesyany jest bit startu (zero), 8 bitw danych I bit stopu
(jedynka). Przy odbiorze bit stopu umieszczany jest w RB8 (rejestr SCON). Prdkosd transmisji moe
byd zmienna w szerokim zakresie. Sygna taktujcy wykorzystywany jest przez ukad nadajnika i
odbiornika pracujcego w trybie asynchronicznym jest podawany na 4 bitowy licznik. W przypadku
nadajnika licznik wykorzystywany jest jako zwyky dzielnik przez 16. Nadawanie bajtu danych jest
wyzwalane zapisem do rejestru SBUF i rozpoczyna si w stanie S1P1 wystpujcym po przepenieniu
dzielnika. Tam zerowany jest wewntrzny bit stanu nadajnika SEND, a na linii wymuszany jest stan
niski (bit startu). Kolejne przepenienie ustawia wewntrzny bit stanu i wymuszenie na linii
odpowiadajcego wartoci pierwszego z nadawanych bitw. Operacja odbioru danych wznawiana
jest zboczem opadajcym. Procedura jest kontynuowana a do odbioru bitu stopu.
Tryb 2
Transmisja asynchroniczna dla cze szeregowego. Przesyany jest bit startu (zero) 9 bitw danych i
bit stopu (jedynka). Przy nadawaniu 9. Bitem danych jest bit TB8 z rejestru SCON. Stan tego bitu
mona zmienid programowo. Pozwala to realizowanie transmisji z bitem (nie)parzystoci,
dodatkowym bitem stopu itp. Przy odbiorze 9. Bit odbieranych danych umieszczany jest w RB8,
natomiast bit stopu jest ignorowany. Praca ukadw nadajnika i odbiornika cza szeregowego jest
podobna do tego z trybu 1. Wskanik TI ustawiany jest o jeden bit pniej (wzgldem trybu 1.).
Tryb 3
Dziaa jak w trybie drugim, lecz z inn prdkoci transmisji. Wybr trybu pracy cza szeregowego
dokonywany jest przez nadanie odpowiednich wartoci bitom SM0 i SM1 umieszczonych w rejestrze
SCON. We wszystkich czterech trybach pracy cza nadawanie danych inicjowane jest przesaniem
bitu danych do rejestru SUBF.
Magistrala danych
Bramka trjstanowa.
Poza dwoma stanami (1 i 0) posiada trzeci stan wysokiej impedancji wyjciowej. Bramka trjstanowa
stanowi rodzaj bufora (nie realizuje adnej funkcji logicznej). Posiada ona dodatkowe wejcie OE
(Output Enable), ktre steruje stopniem wyjciowym (dwoma tranzystorami CMOS). Gdy na linie OE
jest stan wysoki to obydwie bramki sterujce s tak ustawione, e tranzystory wyjciowe s odcite a
ich kanay nie mog przewodzid prdu (niezalenie od stanu sygnau na linii A). Tak wic wyjcie
bramki jest praktycznie odczone. Nazywa si to stanem wysokiej impedancji. Gdy OE = 0, wtedy
bramka dziaa normalnie, tzn. stan na jej wyjciu pokrywa si z stanem na wejciu.
Przerzutniki
Budowa portw