główna technologie indeks tematyczny indeks alfabetyczny |
Mikrokontroler 8048
Opis wyprowadzeń
Krótki opis
Podstawowe bloki funkcyjne mikrokomputera 8048 to:
Jednostka arytmetyczno-logiczna wykonuje następujące operacje: dodawania z przeniesieniem i bez uwzględniania bitu przeniesienia, inkrementacji i dekrementacji, mnożenia i dodawania logicznego oraz różnicy symetrycznej, negacji, korekcji dziesiętnej, przesuwania cyklicznego w prawo i lewo.
Strukturę wewnętrzną mikrokomputera 8048 przedstawiono na schemacie.
Można w niej wyróżnić:
Jednostka centralna zawiera jednostkę arytmetyczno-logiczną (ALU), akumulator (A), rejestr znaczników (F), licznik rozkazów (IR), układ sterowania.
Pamięć programu w mikrokomputerze podzielnoa jest na dwa dwukilowe bloki wybierane programowo. Rozkaz SEL MB0 umożliwia współpracę z zerowym blokiem pamięci, rozkaz SEL MB1 z blokiem pierwszym. Wykonanie rozkazu SEL MB0 powoduje ustawienie wartości najstarszego bitu licznika rozkazów na 0 (SEL MB1 odpowiednio na 1). Komórki o adresach 3H i 7H zawierają adresy początków podprogramów obsługi przerwań, odpowiednio 3H dla przerwania zewnętrznego, 7H dla przerwania wewnętrznego.
Wewnętrzna pamięć RAM to 64 komórki. Wyróżnić w niej można dwa zespoły rejestrów roboczych R0-R7,
R0'-R7', 8-poziomowy stos (zajmujący 16 bajtów) i 32-bajtową pamięć roboczą.
Komunikację mikrokomputera z otoczeniem zapewniają 8-bitowe układy wejścia-wyjścia P0, P1, P2 i odpowiednie sygnały sterujące. Port P0 jest portem dwukierunkowym, który przy braku zewnętrznych układów wejścia-wyjścia i pamięci może być stosowany jako proste wejście lub wyjście. W przypadku współpracy z zewnętrznymi pamięciami i układami we-wy umożliwia on przesłanie adresu a następnie wymianę danych. Porty P1 i P2 mogą być używane jako proste układy wejścia-wyjścia.
8048 wyposażony jest w wewnętrzny układ czasowo-licznikowy, którego podstawowym elementem jest układ dodający. Może on pracować jako układ umożliwiający dokładne odmierzanie opóźnień czasowych lub jako licznik zdarzeń zewnętrznych. Początkową zawartość licznika można ustawić programowo rozkazem MOV T,A; lub odczytać programowo rozkazem MOV A,T. Przepełnienie licznika powoduje ustawienie na 1 znacznika TF w rejestrze znaczników oraz wygenerowanie przerwania wewnętrznego.
Mikrokomputer 8048 wyposażony jest w wewnętrzny układ
sterownika przerwań, który umożliwia obsługę
zewnętrznego przerwania maskowalnego INT (aktywnego poziomem niskim) oraz
wewnętrznego przerwania maskowalnego od układu czasowo-licznikowego. Oba
przerwania są przerwaniami prostymi, tzn. po przyjęciu przerwania automatycznie
rozpoczyna się procedura obsługi.(adresy procedur obsługi).
Wyprowadzenie T1 można wykorzystać jako drugie wejście
zewnętrznego przewania. W tym celu układ czasowy należy przełączyć na tryb
pracy jako licznik i zapisać do licznika wartość FFh. Wtedy zmiana sygnału
T1 z 1 na 0 spowoduje przepełnienie licznika i wygenerowanie przewania
wewnętrznego.
Pracę krokową realizuje się zmieniając wartość sygnału
SS z 1 na 0. Układ sterowania zapewnia, że w trakcie pracy krokowej nie
zanika sygnał ALE (trwa do chwili gdy SS=1). W ten sposób można dowolnie
wydłużyć cykl rozkazowy.
W trakcie pracy krokowej gubiona jest zawartoć rejestru wyjściowego portu P0.
Mikrokomputery 8048 mogą być rozbudowane o zewnętrzne pamięci programu oraz urządzenia wejścia-wyjścia. Poniżej przedstawiono cykle pobrania kodu z zewnętrznej pamięci oraz cykl zapisu/odczytu zewnętrznej pamięci.
Opis na podstawie:
"Układy i systemy mikroprocesorowe", K.Badźmirowski J.Pieńkoś, I.Myzik A.Piotrowski, WNT 1990
"Mikrokomputery jednoukładowe serii MCS48, MCS51, MCS96", Henryk Małysiak, ZIiTK, Gliwice 1992
Copyright (c) by Tomasz Skuta