Programowanie Niskiego Poziomu i Mikrokontrolerów |
|
Informacje na tej stronie dotyczą wykładu prowadzonego na kierunku
Informatyki stosowanej w semestrze letnim 2010/2011 Ostatnia modyfikacja: 22.05.2011 |
Literatura |
|---|
Zalecane podręczniki |
|
Literatura dodatkowa - do poduszki dla zainteresowanych, ambitnych i ciekawych |
|
Poradnik zawierający dużo informacji o starszych mikrokontrolerach różnych producentów i o różnej architekturze. Zawiera również informacje o podstawowych układach wspomagających i mikroprocesorach ogólnego przeznaczenia. Obejmuje opis podstaw architektury mikrokontrolerów, ich współpracy z otoczeniem i przykłady programowania zarówno w assemblerze, jak i w języku C. Książka nie ma wiele wspólnego z mikrokontrolerami, ale porusza wiele zagadnień projektowania układów elektronicznych bez wnikania w modele matematyczne. Przydatna przy porojektowaniu otoczenia układów mikroprocesorowych, takich jak zasilacze czy układy pomiarowe. Przyjemnie się czyta, a nie wymaga przygotowania teoretycznego. Książka dla wykonujących dodatkowe projekty na tym mikrokontrolerze. |
Logistyka | |||
|---|---|---|---|
| Zaliczenie | |||
| Ocena końcowa będzie uzależniona od liczby zdobytych punktów zaliczeniowych. 20 punktów będzie można zdobyć w trakcie egzaminu i 20 za laboratoria. Warunkiem uzyskania pozytywnej oceny będzie zdobycie z każedj części co najmniej 11 punktów. | |||
| Egzamin: | Termin poprawkowy: | ||
| Różne materiały i informacje o laboratoriach (potrzebne hasło). Laboratoria rozpoczną się 21.03.2011. | |||
| Seminaria (wyłącznie dla chętnych ochotników) to krótkie (kilkanaście minut) wystąpienia dotyczące wybranych tematów. Można za nie otrzymać do pięciu punktów. | Projekty (wyłącznie dla chętnych ochotników) mogą być podstawą zaliczenia części lub całości laboratoriów. | ||
Wykłady | ||
|---|---|---|
| Program na najbliższą przyszłość. Program (jak to program) jest tylko zapisem zamierzeń, ale im bliższe będą terminy, prawdopodobnie tym bardziej będzie konkretny... | ||
| Data | Tematyka | Uwagi, literatura, materiały pomocnicze |
| 15.02.2011 |
Wstęp
| Wstęp. |
| 15-22.02.2011 | Architektura mikrokontrolera 8051 |
Struktura
i hardware
mikrokontrolerów rodziny MCS51.
Pełną dokumentację mikrokontrolerów 8051 można znaleźć na stronach WWW producentów, na przykład firmy INTEL (klasyka) albo ATMEL (mikrokontrolery z pamięcią FLASH używane w trakcie laboratorium). |
| 22.02.2011 |
Cykl tworzenia oprogramowania
| Assembler. |
| 22-29.02.2011 |
Wprowadzenie do laboratorium Lista rozkazów mikrokontrolera 8051 Część pierwsza - instrukcje przesyłania danych, arytmetyczne i logiczne | Lista instrukcji, cz. 1. |
| 29.02.2011 |
Lista rozkazów mikrokontrolera 8051 Część druga - operacje bitowe, stos, skoki i wywołanie podprogramów. | Lista instrukcji, cz. 2. |
| 15-22.03.2011 |
Makrodefinicje Oprogramowanie przerwań |
Program z wykładu. Przerwania. Makrodefinicje. |
| 29.03.2011 |
Sprzężenie mikrokontrolera ze światem zewnętrznym - cz. I
| Klawiatura i siedem segmentów. Klasyczne porty. |
| 29.03-5.04.2011 |
Sprzężenie mikrokontrolera ze światem zewnętrznym - cz. II
|
Układy dopasowania Silniki krokowe |
| 5-12.04.2011 |
Sprzężenie mikrokontrolera ze światem zewnętrznym - cz. III
|
A/D D/A O sterowaniu |
| 12.04-10.05.2011 |
Sprzężenie mikrokontrolera ze światem zewnętrznym - cz. IV
|
Czujniki Regulacja |
| 17.05.2011 |
Specjalizowane interfejsy szeregowe w układach mikrokontrolerów
|
Lokalne interfejsy szeregowe Inne interfejsy |
| 24.05.2011 | CAN | CAN |
| 24.05.2011 | PSoC | PSoC |
|
Język C w programowaniu mikrokontrolera | ||
|
Układy kontroli zasilania i watchdog | ||
Ciekawostki |
|---|
Ciekawostka historyczna: CP/M 80 |
Jeżeli zdarzy Ci się mikrokontroler oparty o rdzeń Z80 (firmy Zilog) lub inny układ
zbudowany na mikroprocesorze do pewnego stopnia kompatybilnym z Z80 (na przykład HD64180)
bardzo pomocny może być prosty system operacyjny CP/M 80. Jego aplikacja na układzie zawierającym
dyski (ewentualnia RAM i ROM - dyski) nie jest bardzo złożona, a w rezultacie daje możliwości
używania bardzo licznych programów - od debuggerów (ZSID, SID, DDT i inne) poprzez kompilatory
(C, Pascala, Fortranu, Fortha, itd) aż do edytorów tekstu i arkuszy kalkulacyjnych. Projekrantowi
systemów mikroprocesorowych takie możliwości zdarzaią się niezmiernie rzadko... Oczywiście istnieją
także symulatory systemu
CP/M na większe systemy operacyjne.
|