Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Podobne dokumenty
2. Architektura mikrokontrolerów PIC16F8x... 13

Wstęp Architektura... 13

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

Organizacja typowego mikroprocesora

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Architektura komputerów

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

MIKROKONTROLERY I MIKROPROCESORY

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Kurs Podstawowy S7. Spis treści. Dzień 1

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Wykład Mikroprocesory i kontrolery

Technika mikroprocesorowa I Wykład 2

Architektura komputerów

PLC1: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs podstawowy

Temat: Pamięci. Programowalne struktury logiczne.

Mikrokontroler ATmega32. Język symboliczny

Przykładowe pytania DSP 1

Systemy wbudowane Mikrokontrolery

ARCHITEKTURA PROCESORA,

Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.

WPROWADZENIE Mikrosterownik mikrokontrolery

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Kurs Zaawansowany S7. Spis treści. Dzień 1

Szkolenia specjalistyczne

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Architektura komputerów

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400

Struktura i działanie jednostki centralnej

Architektura komputerów. Asembler procesorów rodziny x86

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Programowanie mikrokontrolerów. 8 listopada 2007

Kurs SIMATIC S7-300/400 i TIA Portal - Zaawansowany. Spis treści. Dzień 1

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503)

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Wstęp Podstawy programowania QBASIC Budowa mikroprocesora Zestaw uruchomieniowy Porty wejścia/wyjścia...

architektura komputerów w 1 1

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Techniki mikroprocesorowe i systemy wbudowane

1.2. Architektura rdzenia ARM Cortex-M3...16

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Opis układów wykorzystanych w aplikacji

7. Technika mikroprocesorowa test

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

System mikroprocesorowy i peryferia. Dariusz Chaberski

7. Technika mikroprocesorowa test

Programowanie w językach asemblera i C

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

2. PRZERZUTNIKI I REJESTRY

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla

Mikrokontroler 80C51

Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia

Lista instrukcji mikroprocesora Programowanie w assemblerze

Hardware mikrokontrolera X51

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Cyfrowe układy scalone

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

Układy zegarowe w systemie mikroprocesorowym

Język FBD w systemie Concept

Metody obsługi zdarzeń

SAIA PROGRAMOWALNY STEROWNIK PLC

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Schemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu.

Jednostki miar stosowane w sieciach komputerowych. mgr inż. Krzysztof Szałajko

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

Programowanie niskopoziomowe

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

PRZEWODNIK PO PRZEDMIOCIE

Kurs STARTER S5. Spis treści. Dzień 1. III Budowa wewnętrzna, działanie i obsługa sterownika (wersja 0504)

Przerwania, polling, timery - wykład 9

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

Budowa i zasada działania komputera. dr Artur Bartoszewski

Podstawy programowania sterowników SIMATIC S w języku LAD / Tomasz Gilewski. Legionowo, cop Spis treści

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

, " _/'--- " ~ n\l f.4e ' v. ,,v P-J.. ~ v v lu J. ... j -:;.",II. ,""", ",,> I->~" re. dr. f It41I r> ~ '<Q., M-c 'le...,,e. b,n '" u /.

2. Budowa układów procesorowych rodziny TMS320C

Rok akademicki: 2030/2031 Kod: EIT s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna

Logiczny model komputera i działanie procesora. Część 1.

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

LEKCJA TEMAT: Współczesne procesory.

Sprzęt i architektura komputerów

Transkrypt:

Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)... 14 Zegar... 14 Pamięć komputera... 14 Program komputera... 15 Mikrokontroler... 17 Podsumowanie... 17 Części składowe dowolnego komputera... 17 Rodzaje komputerów... 18 Kody i liczby stosowane w systemach komputerowych Wprowadzenie... 19 Liczby dwójkowe i szesnastkowe... 20 Kod ASCII... 21 Kody operacji komputera... 23 Mnemoniki rozkazów oraz asemblery... 23 Liczby ósemkowe... 24 Kod BCD... 25 Podsumowanie... 26 Podstawowe elementy logiczne Wprowadzenie... 27 Poziomy logiczne... 28 Tranzystory CMOS... 28 Bramki logiczne... 29 Inwerter... 29 Bramka NAND... 30 Bramka NOR... 31 Bramki transmisyjne, bufory oraz przerzutniki... 32 Bramka transmisyjna... 32 Bufor trójstanowy... 34 Przerzutnik... 35 Podsumowanie... 36

6 Spis treści Pamięć komputerowa oraz równoległe wejścia/wyjścia Wprowadzenie... 37 Analogia do przypisanych miejsc... 38 Jak komputer traktuje pamięć... 38 Kilobajty, megabajty oraz gigabajty... 39 Rodzaje pamięci... 39 Pamięć o dostępie swobodnym (RAM)... 40 Pamięć tylko do odczytu (ROM)... 40 Programowalna pamięć tylko do odczytu (PROM)... 40 Pamięć wielokrotnie programowalna (EPROM)... 40 Pamięć jednokrotnie programowalna OTP... 41 Pamięć wieloktrotnie programowalna z kasowaniem elektrycznym (EEPROM)... 41 Linie we/wy jako rodzaj pamięci... 42 Rejestry stanów oraz rejestry sterujące... 43 Mapy pamięci... 44 Dodatkowe urządzenia peryferyjne wspomagające obsługę pamięci... 46 Podsumowanie... 47 Architektura mikrokontrolera Wprowadzenie... 50 Architektura mikrokontrolera... 50 Rejestry jednostki centralnej... 51 Taktowanie... 52 Program wykonywany przez jednostkę centralną... 53 Działanie jednostki centralnej... 56 Wykonywanie rozkazów przez jednostkę centralną... 56 Zapisanie zawartości akumulatora do pamięci (tryb adresowania bezpośredniego)... 56 Ładowanie danej do akumulatora (adresowanie natychmiastowe)... 57 Rozgałęzienie warunkowe... 58 Wywołania i powroty z podprogramów... 58 Zabawmy się w mikrokontroler!... 61 Zerowanie... 66 Wejście RESET... 66 Zerowanie po włączeniu zasilania... 66

Spis treści 7 Zerowanie wywołane przez timer COP... 67 Zerowanie z powodu odwołania do niedozwolonego adresu... 67 Przerwania... 67 Przerwania zewnętrzne... 70 Przerwania zgłaszane przez wbudowane moduły peryferyjne... 70 Przerwanie programowe (SWI)... 70 Opóźnienie obsługi przerwania... 70 Przerwania zagnieżdżone... 71 Podsumowanie... 71 Lista rozkazów mikrokontrolera M68HC05 Wprowadzenie... 74 Jednostka centralna... 74 Jednostka arytmetyczno logiczna (ALU)... 74 Sterowanie jednostki centralnej... 75 Rejestry jednostki centralnej... 75 Akumulator... 75 Rejestr indeksowy... 76 Rejestr wskaźników warunków... 76 Znacznik przeniesienia połówkowego H... 77 Maska przerwań I... 77 Znacznik wyniku ujemnego N... 77 Znacznik wyniku zero Z... 77 Bit przeniesienia/pożyczki C... 78 Licznik rozkazów... 78 Wskaźnik stosu... 79 Tryby adresowania... 79 Adresowanie proste... 81 Adresowanie natychmiastowe... 82 Adresowanie rozszerzone... 83 Adresowanie bezpośrednie... 84 Adresowanie indeksowe... 86 Adresowanie indeksowe bez przesunięcia... 86 Adresowanie indeksowe z przesunięciem 8 bitowym... 88 Adresowanie indeksowe z przesunięciem 16 bitowym... 90 Adresowanie względne... 91

8 Spis treści Rozkazy skoków z testowaniem bitów... 92 Rozkazy uporządkowane według typu... 92 Streszczenie listy rozkazów... 96 Podsumowanie... 102 Programowanie Wprowadzenie... 103 Przykładowy program... 104 Schemat blokowy programu... 104 Mnemoniczny kod źródłowy... 105 Opóźnienie programowe... 107 Listing asemblera... 108 Kod wynikowy... 112 Dyrektywy asemblera... 113 Dyrektywa lokalizacji fragmentów programu ORG... 113 Dyrektywa przypisania EQU... 114 Dyrektywa utworzenia bajtu o stałej wartości FCB... 114 Dyrektywa utworzenia stałych 16 bitowych FDB... 115 Dyrektywa rezerwacji bajtów pamięci RMB... 115 Ustawienie domyślnej podstawy liczbowej na dziesiętną $BASE... 115 Posługiwanie się asemblerem... 116 Tworzenie aplikacji... 117 Podsumowanie... 119 Uniwersalna struktura programu Wprowadzenie... 121 Definiowanie nazw stałych... 122 Przypisania nazw rejestrom... 122 Definiowanie stałych dla określonej aplikacji... 123 Ustawienia wektorów... 123 Wektor zerowania... 123 Wektory przerwań nieużywanych... 124 Definiowanie zmiennych w pamięci RAM... 125 Uniwersalna struktura programu... 126 Wyzwalanie pętli... 127 Zegar pętli... 127 Twoje programy... 128

Spis treści 9 Względy czasowe... 129 Rozmiar stosu... 129 Model gotowej aplikacji... 130 Podsumowanie... 136 Wbudowane moduły peryferyjne Wprowadzenie... 137 Rodzaje modułów peryferyjnych... 138 Timery... 138 Porty szeregowe... 139 Przetworniki analogowo cyfrowe... 140 Przetworniki cyfrowo analogowe... 140 Pamięć EEPROM... 140 Sterowanie modułów peryferyjnych... 141 Timer mikrokontrolera MC68HC705J1A... 141 Przykład aplikacji timera... 143 Zastosowanie programu generacji sygnału PWM... 151 Przykład sterowania silnika elektrycznego... 152 Teoria... 152 Układ sterowania silnikiem elektrycznym... 154 Program sterowania silnika elektrycznego... 156 Podsumowanie... 165 Inne rodzaje modułów peryferyjnych... 165 Szczegółowe opisy rozkazów Wprowadzenie... 169 Lista rozkazów mikrokontrolerów z rodziny M68HC05... 171 Tabele przeliczeniowe Wprowadzenie... 237 Konwersja kodu ASCII na kod szesnastkowy... 237 Konwersja kodu szesnastkowego na kod dziesiętny... 239 Konwersja kodu dziesiętnego na kod szesnastkowy... 240 Liczby szesnastkowe a rozkazy mikrokontrolerów M68HC05... 240 Słownik... 244 Skorowidz... 254