Zapraszam na nową wersję strony: http://www.uc51.pl/
Uwaga! W związku ze zmianami na tej stronie niektóre rzeczy mogą nie działać. Jeśli potrzebujesz czegoś, co tutaj było wcześniej, a nie ma już, to zapraszam na wersję v2.0 uC51 lub proszę o kontakt. Mam backup tej strony i w razie potrzeby podeślę brakujące pliki.
Z czasem będę przenosił zawartość tej strony na bloga, więc jeśli nagle coś zniknie, to tam należy tego szukać :)
Mikrokontroler (uC, μC) to elektroniczny układ scalony, zawierający w sobie rdzeń procesora, pamięć oraz programowalne urządzenia wejścia/wyjścia takie jak porty szeregowe i równoległe czy przetworniki. Mikrokontroler pobiera z nieulotnej pamięci wielokrotnego zapisu instrukcje, które następnie wykonuje. Za pomocą tych małych elementów (ich wymiary sięgają zazwyczaj kilku centymetrów) można sterować licznymi zewnętrznymi urządzeniami: od wyświetlaczy, poprzez zamki, silniki, czujniki, światła drogowe itp.Te złożone układy pobierają tak mało prądu, że mogą z powodzeniem być zasilane z przenośnych źródeł energii np. z baterii.
Mikrokontrolery z serii '51 (układy 8051) zostały wyprodukowane przez firmę Intel® w latach 80-tych XX wieku. Wbrew temu, co się uważa, układy te są wciąż popularne. Zwłaszcza w Polsce są one często wykorzystywane w licznych urządzeniach, a także jako układy dydaktyczne - ze względu na ich prostą budowę i łatwość programowania ciekawych aplikacji, zajmują się nimi nawet uczniowie szkół średnich o profilu elektronicznym. Są to jedne z najpopularniejszych uC 8-bitowych na świecie.
Tę stronę poświęcam właśnie tym prostym, ale niezwykle ciekawym układom. Interesować mnie będą zwłaszcza popularne i tanie kości z wbudowaną pamięcią FLASH z serii 89c51 i 89c52, produkowane przez firmę Atmel®. Mikrokontrolery te posiadają 128/256 bajtów RAMu, 4, 8 lub więcej kB wewnętrznej pamięci ROM (FLASH), cztery dwukierunkowe 8-bitowe porty we/wy, port szeregowy, dwa/trzy timery i system przerwań. Wydaje się, że 128 bajtów - (!) tak, bajtów - RAMu to bardzo mało jak na dzisiejsze czasy, ale proszę mi wierzyć, że dla naszych najbardziej podstawowych potrzeb będzie to wystarczająca ilość miejsca. Cztery porty wystarczają zdecydowanie do podłączenia wielu urządzeń zewnętrznych, np. sterowania wyświetlaczem LCD czy czytnikiem kart pamięci.
Na tej stronie dowiecie się:
- jak działa mikrokontorler
- konkretnie jak działają uC serii '51
- jak je programować w asemblerze
- jak programować w C
- jak wyglądają gotowe do wykorzystania programy
- jak tworzyć urządzenia z mikrokontrolerami
- jak mikrokontroler komunikuje się z innymi układami i urządzeniami (np. wyświetlacze graficzne LCD, karty pamięci, złącza USB)
- jak działa komputer i jak go samodzielnie zbudować z pojedynczych elementów, używając do tego celu mikrokontrolery Atmela
Dodatkowo znajdziecie tutaj szereg przydatnych dokumentów:
- dokumentację techniczną 8051 i innych urządzeń z tej serii
- opisy interfejsów i złączy różnych urządzeń (ATAPI, MMC/SD, USB, IrDA, RS232, pamięć SIMM)
- niezbędne tabele: spis instrukcji, tabela rejestrów specjalnych, przeliczanie między systemami liczbowymi
Nie dowiecie się natomiast o podstawach elektroniki. Niestety, ale napisanie strony, która wyjaśniałaby wszystko od początku w przystępny i systematyczny sposób przerasta możliwości jednej osoby. Ale w takich sytuacjach z pewnością pomocne okaże się forum uC51, które pojawi się tu w przyszłości.
Wszystko na tej stronie robię sam: od pisania artykułów po programowanie samej stronki w PHP. Proszę zatem o cierpliwość, ponieważ stopniowo dodaję coraz to nowsze artykuły i pomoce. W tej chwili jest tu około 30-35 artykułów, a kolejne będą niebawem.
Mam nadzieję, że to daje wam pogląd na to, czym ta strona jest i w jakim kierunku zmierza. Jeśli naprawdę chcecie nauczyć się programowania mikrokontrolerów, tej potężnej elektroniki, to na pewno www.uc51.pl wam się spodoba!
Paweł
30 listopada 2008 r.



