mikrokontroler 8051
Jest to ośmiobitowy mikrokontroler firmy Intel, który powstał w 1989 roku.
Obecnie dostępne są układy pochodzące z tej rodziny:
oznaczenie
8031
8051
8751
|
rodzaj pamięci wewnętrznej ROM
brak
ROM (4kB)
EPROM (lub EEPROM lub FLASH) (4kB)
|
pamięć wewnętrzna RAM
128 bajtów
128 bajtów
128 bajtów
|
Intel produkuje również układy o dwukrotnie większej pamięci wewnętrznej
oznaczone jako xxx2, gdzie xxx jest odpowiednikiem oznaczenia układu w rodzinie
omówionej powyżej. Układy z drugiej serii wyposażone są dodatkowo w trzeci
układ czasowo - licznikowy T2.
Wyprowadzenia:
Obudowa mikrokontrolera zawiera 40 wyprowadzeń:
- VCC - służy do podłączenia zasilania
- GND - nóżka uziemienia
- Wyprowadzenia oznaczone jako P0.0 - P0.7 stanowią ośmiobitowy port we/wy.
Na tym porcie wystawiana jest młodsza część adresu podczas dostępu do
zewnętrznej pamięci. Dane odczytane z pamięci są pobierane przez procesor
właśnie z portu nr 0.
- Starsza część adresu jest wystawiana na porcie nr 2, który jak port nr 0,
jest ośmiobitowym portem we/wy.
- Następnym ośmiobitowym portem we/wy jest port 1. Tworzą go wyprowadzenia
oznaczone jako P1.0 - P1.7.
W układzie 8052 linie P1.0 i P1.1 sterują układem czasowo-licznikowym
drugim.
- Port P3 jest także ośmiobitowym portem we/wy. Każda linia portu 3 ma odrębne
znaczenie.
- P3.0 - wejście danych szeregowych RxD
- P3.1 - wyjście danych szeregowych TxD
- P3.2 - wejście zewnętrznego żądania przerwania INT0
- P3.3 - wejście zewnętrznego żądania przerwania INT1
- P3.4 - wejście układu czasowo-licznikowego T0
- P3.5 - wejście układu czasowo-licznikowego T1
- P3.6 - sygnał zapisu WR\
- P3.7 - sygnał odczytu RD\
- RST - wejście zerowania. Napięcie odpowiadające jedynce logicznej
na tym wejściu trwające dłużej niż dwa cykle maszynowe powoduje
wyzerowanie układu.
- ALE/PROG\ - sygnał ALE jest wystawiany przy odczycie pamięci zewnętrznej,
kiedy procesor wystawi na P0 młodszą część adresu. Pozwala to na
zatrzaśnięcie wystawionych danych w jakimś zewnętrznym rejestrze.
Sygnał PROG\ jest używany w przypadku programowania wewnętrznej pamięci układu.
Generacja sygnału ALE może zostać zablokowana poprzez wyzerowanie odpowiedniego
bitu w rejestrze SFR.
- PSEN\ - sygnał generowany przez procesor w czasie odczytu zewnętrznej pamięci programu.
- EA\ / VPP - linia EA\ pozwala na rozstrzygnięcie, z której pamięci
(wewnętrznej lub zewnętrznej) chcemy korzystać. Jeśli linia EA\ jest uziemiona,
wtedy układ może korzystać z zewnętrznej pamięci programu o adresach od 0000H
do FFFFH. Natomiast poziom wysoki na linii EA\ informuje układ, że program
jest zapisany w pamięci wewnętrznej. Linia ta jest także wykorzystywana podczas
programowania wewnętrznej pamięci (podłączane jest nią napięcie 12V).
- XTAL1 i XTAL2 są odpowiednio wejściem i wyjściem wzmacniacza oscylacji.
XTAL1 jest ponadto wejściem wewnętrznego zegara taktującego operacje układu.
Aby zapewnić generację sygnału zegarowego w układzie 8051 należy połączyć te linie w następujący sposób:
|
gdzie C1 i C2 mają wartości odpowiednio
- 30 pF +/- 10 pF dla rezonatorów krystalicznych
- 40 pF +/- 10 pF dla rezonatorów ceramicznych
|
Przygotowali Rafał Malczok i Paweł Marks, na podstawie wykładów dr H. Małysiaka
oraz materiałów zaczerpniętych ze strony firmy ATMEL.
główna |
technologie |
indeks tematyczny |
indeks alfabetyczny