Mikroprocesory
i technika mikroprocesorowa
Dariusz Chaberski
Ustalenia
§ Fizyka Techniczna - 30 godzin (6+24)
§ Automatyka i Robotyka - 45 godzin (6+24+15)
30 godzin
kwiecień/maj
45 godzin
6 godzin
§ dostępność źródeł prezentowanych materiałów
www.fizyka.umk.pl/~daras/mtm
§ konsultacje
pokój 396a
wtorek 14.00 - 16.00
2
Program wykładu
§ Idea działania mikroprocesora
+ kody liczbowe
+ działania arytmetyczne i logiczne na liczbach binarnych
+ jednostka arytmetyczno logiczna
+ rozkazy
§ System mikroprocesorowy
+ magistrale oraz interfejsy
+ układy wejścia wyjścia
+ pamięć
§ Architektury mikroprocesorów
+ według typu mapy pamięci
+ według typu listy instrukcji
+ adresowanie
3
§ Mikroprocesor, mikrokontroler - różnice
§ Mikroprocesory/komputery - rys historyczny
(w odniesieniu do przedstawionych wcześniej w wykładzie informacji)
§ Peryferia mikroprocesorów i mikrokontrolerów
+ układy wejścia wyjścia
+ bezpośredni dostęp do pamięci
+ przerwania
+ pamięć
+ liczniki i układy czasowe
+ PWM
+ przetworniki A/C i C/A
+ interfejsy szeregowe (U(S)ART, SPI, JTAG, PS2)
+ magistrale szeregowe (1-Wire, I2C, USB, CAN)
+ magistrale systemowe (ISA, EISA, VESA, PCI, PCI-X, AGP, PCI Express)
4
§ Przykłady mikroprocesorów, mikrokontrolerów i procesorów sygnałowych
+ mikrokontrolery (AVR8/32, PIC, 8051/52 (AduC812, CY7C68013, AT89) , M68, M8C)
+ mikroprocesory (x86 (MMX, SSE, SSE2, x87), Micro-Blaze, PowerPC, Z80 (ATJ2055/85),
ARM)
+ procesory sygnałowe (ADSP 21XX, TMS 32XX)
§ Przykładowe rozwiązania systemów mikroprocesorowych
+ budowa komputera klasy PC
+ sterowniki i systemy kontrolne
+ systemy pomiarowe
§ Programowanie wybranych mikroprocesorów i mikrokontrolerów
+ języki niskiego poziomu (instrukcje przesłań, arytmetyczne, logiczne, bitowe, sterujące i inne)
+ język wysokiego poziomu (język C, operacje bitowe, przerwania)
+ narzędzia programistyczne (AVR(32) Studio, KontrollerLab, FASM, Keil µVision, GNU AVR-
gcc, SDCC, Microchip MPLAB IDE, GNU-gcc, Analog Devices VISUAL DSP++)
+ emulatory sprzętowe i emulatory sprzętu (QEMU)
5
Literatura
§ Mikrokontrolery AVR ATtiny w praktyce. Rafał Baranowski.
BTC. Warszawa 2006.
§ Mikrokontrolery AVR w praktyce. Jarosław Doliński.
BTC. Warszawa 2003.
§ Mikrokontrolery - architektura, programowanie, zastosowania. Ryszard Pełka.
WKŁ. Warszawa 1999.
§ Mikroprocesor w pytaniach i odpowiedziach. Krzysztof Sacha, Andrzej Rydzewski.
WNT. Warszawa 1987.
§ Podstawy programowania mikrokontrolera 8051. Piotr Gałka, Paweł Gałka.
Nikom. Warszawa 1995.
§ Projektowanie systemów mikroprocesorowych. Paweł Hadam.
BTC. Warszawa 2004.
§ Podstawy budowy i działania komputerów. Andrzej Skorupski.
WKŁ. Warszawa 2000.
§ Mikroprocesory mikrokomputery mikrosystemy. Antoni Niederliński.
WSiP. Warszawa 1988.
6
§ Podstawy Techniki Cyfrowej. Józef Kalisz.
WKŁ. Warszawa 2002. Wydanie czwarte zmienione.
§ W sercu BIOS-u. Michel Martin.
Helion. Gliwice 1992.
§ Mikrokomputery klasy IBM PC. Henryk Małysiak, Bolesław Pochopień, Eugeniusz Wróbel.
WNT. Warszawa 1992.
§ Programowanie mikrokontrolerów PIC w języku C. Tomasz Jabłoński, Krzysztof Pławsiuk.
BTC. Warszawa 2005.
§ Programowanie mikrokontrolerów 8051 w języku C - pierwsze kroki. Jacek Majewski.
BTC. Warszawa 2005.
§ Anatomia PC. Piotr Metzger, Adam Jełowicki.
Helion. Wydanie czwarte lub nowsze. 1998.
§ język ANSI C. Brian W. Kernighan, Dennis M. Ritchie.
WNT. Warszawa 1998.
§ Jak działa Komputer. K. Wojtuszkiewicz.
Nikom. Warszawa 2007.
7