Seria Atmel AT89
Atmel AT89 to kompatybilna z Intel 8051 rodzina 8-bitowych mikrokontrolerów (μC) produkowanych przez firmę Atmel Corporation .
Oparta na rdzeniu Intel 8051 seria AT89 pozostaje bardzo popularna jako mikrokontrolery ogólnego przeznaczenia ze względu na ich standardowy zestaw instrukcji branżowych, niski koszt jednostkowy oraz dostępność tych układów w pakietach DIL (DIP). Pozwala to na ponowne wykorzystanie ogromnej ilości starszego kodu bez modyfikacji w nowych aplikacjach. Chociaż są mniej wydajne niż nowsza seria AVR RISC AT90 , kontynuowano rozwój nowych produktów z serii AT89 ze względu na wyżej wymienione zalety.
Niedawno seria AT89 została rozszerzona o mikrokontrolery z rdzeniem 8051 do specjalnych funkcji, w szczególności w obszarach USB , I²C (interfejs dwuprzewodowy), kontrolery magistrali SPI i CAN , dekodery MP3 i sprzętowe PWM .
Atmel stworzył również serię tych układów LP (o niskim poborze mocy) z rdzeniem „Single Cycle Core”, dzięki czemu szybkość wykonywania tych układów jest znacznie szybsza.
Mikrokontrolery serii AT89
Nazwa urządzenia | Rozmiar pamięci Flash | Rozmiar pamięci danych |
---|---|---|
AT80C51RD2 | Flash 64KB | 1024 bajty pamięci RAM |
AT83C5134 | -nic- | 1024 bajty pamięci RAM |
AT83C5135 | -nic- | 1024 bajty pamięci RAM |
AT83C5136 | -nic- | 1024 bajty pamięci RAM |
AT83EB5114 | -nic- | 256 bajtów pamięci RAM |
AT89C1051 | Flash 1KB | 64 bajty pamięci RAM |
AT89C2051 | Flash 2KB | 128 bajtów pamięci RAM |
AT89C4051 | Flash 4KB | 128 bajtów pamięci RAM |
AT89C51/S51 | Flash 4KB | 128 bajtów pamięci RAM |
AT89C5115 | Flash 16KB | 256 bajtów pamięci RAM |
AT89C5130A-M | Flash 16KB | 1024 bajty pamięci RAM |
AT89C5131A-L | Flash 32KB | 1024 bajty pamięci RAM |
AT89C5131A-M | Flash 32KB | 1024 bajty pamięci RAM |
AT89C51AC2 | Flash 32KB | 1024 bajty pamięci RAM |
AT89C51AC3 | Flash 64KB | 2048 bajtów pamięci RAM |
AT89C51ED2 | Flash 64KB | 1792 bajtów pamięci RAM |
AT89C51IC2 | Flash 32KB | 256 bajtów pamięci RAM |
AT89C51ID2 | Flash 64KB | 1792 bajtów pamięci RAM |
AT89C51RC | Flash 32KB | 512 bajtów pamięci RAM |
AT89C51RD2 | Flash 64KB | 1792 bajtów pamięci RAM |
AT89C52/S52 | Flash 8KB | 256 bajtów pamięci RAM |
AT89C55/55WD | Flash 20KB | 256 bajtów pamięci RAM |
AT89EB5114 | Flash 4KB | 256 bajtów pamięci RAM |
AT89LP213 | Flash 2KB | 128 bajtów pamięci RAM |
AT89LP214 | Flash 2KB | 128 bajtów pamięci RAM |
AT89LP216 | Flash 2KB | 128 bajtów pamięci RAM |
AT89LP2052 | Flash 2KB | 256 bajtów pamięci RAM |
AT89LP3240 | Flash 64KB | 4352 bajtów pamięci RAM |
AT89LP4052 | Flash 4KB | 256 bajtów pamięci RAM |
AT89LP6440 | Flash 64KB | 4352 bajtów pamięci RAM |
AT89LS51 | Flash 4KB | 128 bajtów pamięci RAM |
AT89LS52 | Flash 8KB | 256 bajtów pamięci RAM |
AT89S2051 | Flash 2KB | 256 bajtów pamięci RAM |
AT89S4051 | Flash 4KB | 256 bajtów pamięci RAM |
AT89S51 | Flash 4KB | 128 bajtów pamięci RAM |
AT89S53 | Flash 12KB | 256 bajtów pamięci RAM |
AT89S8252 | Flash 8KB | 256 bajtów pamięci RAM |
AT89S8253 | Flash 8KB | 256 bajtów pamięci RAM |
Struktury i działanie portów
Wszystkie cztery porty w AT89C51 i AT89C52 są dwukierunkowe. Każdy składa się z zatrzasku (rejestry funkcji specjalnych od P0 do P3), sterownika wyjściowego i bufora wejściowego. Sterowniki wyjściowe Portów 0 i 2 oraz bufory wejściowe Portu 0 są wykorzystywane przy dostępach do pamięci zewnętrznej. W tej aplikacji port 0 wysyła dolny bajt adresu pamięci zewnętrznej, zmultipleksowany w czasie z zapisywanym lub odczytywanym bajtem. Port 2 wysyła starszy bajt adresu pamięci zewnętrznej, gdy adres ma szerokość 16 bitów. W przeciwnym razie styki portu 2 będą nadal emitować zawartość P2 SFR. Wszystkie styki portu 3 i dwa styki portu 1 (w AT89C52) są wielofunkcyjne. Alternatywne funkcje można aktywować tylko wtedy, gdy odpowiedni zatrzask bitowy w porcie SFR zawiera 1. W przeciwnym razie pin portu jest zablokowany na 0.