Programowanie Niskiego Poziomu i Mikrokontrolerów

Informacje na tej stronie dotyczą wykładu prowadzonego na kierunku Informatyki stosowanej w semestrze letnim 2015/2016

Ostatnia modyfikacja: 27.04.2017

Literatura

Zalecane podręczniki

  1. Piotr Gałka, Paweł Gałka, Podstawy programowania mikrokontrolera 8051;
    Zawiera informacje o systemie DSM-51 używanym w trakcie niektórych ćwiczeń laboratoryjnych oraz o budowie i liście rozkazów podstawowych wersji procesora 8051. Pozycja podstawowa.
  2. Philips Semiconductors, 80C51-Based 8-Bit Microcontrollers;
    Kompletna informacja o podstawowych wersjach mikrokontrolerów opartych o rdzeń 8051. Podobne publikacje można znależć w formie elektronicznej na stronach WWW wielu producentów mikrokontrolerów. Nie jest to oczywiście literatura "do wykucia", ani nawet "do czytania", ale jest niezbędna przy pisaniu ambitniejszych programów.
  3. Podstawowym źródłem informacji o procesorach PSoC są informacje zawarte na stronie WWW producenta.
  4. Jacek Bogusz, Programowanie mikrokontrolerów 8051 w jęsyku C w praktyce;
    Książka godna polecenia.
  5. Jacek Bogusz, Lokalne interfejsy szeregowe w systemach cyfrowych;
    Jak sama nazwa wskazuje zawiera opisy najpopularniejszych lokalnych interfejsów szeregowych.

Literatura dodatkowa - do poduszki dla zainteresowanych, ambitnych i ciekawych

  • S.A. Money, Mikroprocesory;
    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.
  • Ryszard Pełka, Mikrokontrolery, architektura, programowanie, zastosowania
    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.
  • Jacek Bogusz, Mikrokontrolery ST7Lite w praktyce
    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żdej części co najmniej 11 punktów.
    Egzamin: Termin poprawkowy:
    Różne materiały i informacje o laboratoriach (potrzebne hasło). Laboratoria rozpoczną się ...
    Projekty (wyłącznie dla bchę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
    23.02.2017 Wstęp
    • Mikroprocesory i mikrokontrolery
    • Standardowa architektura mikrokontrolerów
    • Pamięć w układach mikrokontrolerów
      • Mapy pamięci
      • Segmentacja pamięci
      • Podstawowe tryby adresowania
    Wstęp.
    23.02-2.03.2017 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).
    16.03.2017 Cykl tworzenia oprogramowania
    • Translatory, oprogramowanie skrośne
    • Narzędzia uruchomieniowe
    Wstęp do assemblera
    Assembler.
    16.03.2017 Wprowadzenie do laboratorium
    Lista rozkazów mikrokontrolera 8051
    Część pierwsza - instrukcje przesyłania danych, arytmetyczne i logiczne
    Instrukcje - cz. 1.
    23-30.03.2017 Lista rozkazów mikrokontrolera 8051
    Część druga - operacje bitowe, stos, skoki i wywołanie podprogramów.
    Instrukcje - cz. 2.
    30.03-6.04.2017 Makrodefinicje
    Oprogramowanie przerwań
    Przerwania.
    Program z wykładu.
    Macro.
    6-20.04.2017 Sprzężenie mikrokontrolera ze światem zewnętrznym - cz. I
    • Klawiatura matrycowa.
    • Sterowanie sekwencyjne wskaźników siedmiosegmentowych.
    • Brama równoległa (przykład: Intel 8255).
    • Licznik/zegar (przykład: Intel 8253).
    7 seg.
    Starocie 8255 i 8253.
    20-27.04.2017 Sprzężenie mikrokontrolera ze światem zewnętrznym - cz. II
    • Układy dopasowania napięć i prądów. Separacja galwaniczna.
    • Sterowanie silników krokowych.
    Drv.
    Silniki krokowe
    27.04-11.05.2017 Sprzężenie mikrokontrolera ze światem zewnętrznym - cz. III
    • Przetwarzanie A/C i C/A
    • Struktura systemu pomiarowo sterującego
    AC/CA, struktura.
    25.05.2017 Specjalizowane interfejsy szeregowe w układach mikrokontrolerów
    • I2C
    • SPI
    • 1-Wire
    Interfejsy pomiarowe i lokalne.
    Sprzężenie mikrokontrolera ze światem zewnętrznym - cz. IV
    • Elektryczne metody pomiarów wielkości fizycznych
    • Realizacja podstawowych algorytmów regulacji
    Nieco o CAN i innych interfejsach przemysłowych.
    PSoC
    Język C w programowaniu mikrokontrolera
    Układy kontroli zasilania i watchdog