MIKROKONTROLERY I MIKROPROCESORY

Podobne dokumenty
Organizacja typowego mikroprocesora

WPROWADZENIE Mikrosterownik mikrokontrolery

2. Architektura mikrokontrolerów PIC16F8x... 13

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Wstęp Architektura... 13

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

Mikroprocesory i Mikrosterowniki

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

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

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

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

Mikroprocesory i Mikrosterowniki

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

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

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Podstawy Techniki Mikroprocesorowej

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

Architektura komputerów

ARCHITEKTURA PROCESORA,

MIKROPROCESORY architektura i programowanie

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

Mikrokontrolery 8 bit - wprowadzenie

LEKCJA TEMAT: Zasada działania komputera.

Systemy wbudowane Mikrokontrolery

Układy zegarowe w systemie mikroprocesorowym

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Opis efektów kształcenia dla modułu zajęć

Budowa Mikrokomputera

Wykład Mikroprocesory i kontrolery

Mikroprocesory i mikrosterowniki

Maszyny liczace - rys historyczny

architektura komputerów w 1 1

Architektura mikroprocesorów TEO 2009/2010

Architektura systemów komputerowych

Systemy wbudowane. Paweł Pełczyński

Architektura komputerów

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Układy zegarowe w systemie mikroprocesorowym

Mikrokontroler 80C51

Mikrokontroler AVR ATmega32 - wykład 9

Technika Mikroprocesorowa

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Struktura i działanie jednostki centralnej

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

CPU architektura i rejestry

MIKROPROCESORY architektura i programowanie

Technika mikroprocesorowa I Wykład 2

Architektura systemów komputerowych. dr Artur Bartoszewski

Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski

Mikrokontroler Intel dr inż. Wiesław Madej

Budowa i zasada działania komputera. dr Artur Bartoszewski

ISBN Copyright by Wydawnictwo BTC Warszawa Redaktor techniczny: Delfina Korabiewska Redaktor merytoryczny: mgr Anna Kubacka

Programowanie w językach asemblera i C

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

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

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

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Architektura komputerów

LEKCJA TEMAT: Współczesne procesory.

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

Przykładowe pytania DSP 1

Architektura komputerów

Technika mikroprocesorowa I Wykład 1

Systemy wbudowane. Mikrokontrolery cz. 1. Opracowano na podstawie (

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

Mikroprocesor Operacje wejścia / wyjścia

Architektura mikrokontrolera MCS51

Budowa komputera Komputer computer computare

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

Elementy składoweµc - przypomnienie

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

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Architektura komputerów

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

Architektura mikrokontrolera MCS51

Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach

Hardware mikrokontrolera X51

Architektura systemów komputerowych

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

Wykład 2. Mikrokontrolery z rdzeniami ARM

Systemy mikroprocesorowe. Literatura podręcznikowa. Przedmioty związane. Przykłady systemów wbudowanych. Pojęcie systemu wbudowanego embedded system

Szkolenia specjalistyczne

Technika mikroprocesorowa I Wykład 4

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Techniki mikroprocesorowe i systemy wbudowane

Metody obsługi zdarzeń

Przerwania, polling, timery - wykład 9

Programowanie sterowników PLC wprowadzenie

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Projektowanie. Projektowanie mikroprocesorów

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

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

Elementy składowe systemu komputerowego

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Transkrypt:

PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy (porty i wewnętrzne układy peryferyjne ) - systemy przerwań - interfejsy i protokoły komunikacyjne 2. Programatory, symulatory 3. Cross assebmler'y, cross-kompilatory 4. Wielcy bracia - wybrane informacje o historii i teraźniejszości 80x86 1/8

Mikroprocesor a mikrokontroler Mikrokontrolery architektury CISC Budowa, działanie i oprogramowanie µc rodziny 51 i pochodnych Mikrokontrolery architektury RISC Różnice w budowie, działaniu i oprogramowaniu µc typu AVR Mikroprocesory Architektura mikroprocesorów Oprogramowanie i system operacyjny Obsługa urządzeń peryferyjnych Komunikacja Tematy uzupełniające: DSP Magistrale Protokoły komunikacyjne Tendencje rozwoju Literatura:Tomasz STARECKI - Mikrokontrolery jednoukładowe rodziny 51. ''NOZOMI'' W-wa 1996 ISBN 83-906175-0-1 Tomasz STARECKI Mikrokontrolery 8051 w praktyce. BTC. Warszawa 2002. ISBN 83-910067-4-3. Piotr GAŁKA, Paweł GAŁKA - Podstawy programowania mikrokontrolera 8051. MIKOM, W-wa 1995 ISBN 83-85625-94-1 AVR Bardzo wiele dobrych materiałów można znależć na stronach www. http://www.ccs.neu.edu/groups/honors-program/freshsem/19951996/utopia/risc.html http://www.arstechnica.com/cpu/4q99/risc-cisc/rvc-1.html ATMEL - www.atmel.com ATMEL - www.atmel.com 2/8

... to tylko interpretacja rozróżnia czy w rejestrze lub komórce pamięci znajduje się instrukcja programu, czy dane... Struktura pamięci - bity, bajty i słowa zapisy instrukcji programu (kod operacji, adresy) zapisy stałych tekstowych (kodowanie znaków) zapisy liczb całkowitych sposoby kodowania liczb ujemnych reprezentacja liczb zmiennoprzecinkowych (mantysa, cecha, położenie przecinka, normalizacja ) Mikroprocesor a mikrokontroler Na system mikroprocesorowy składa się mikroprocesor, układy wejścia/wyjścia, pamięć programu i danych, szyny adresowe, szyny danych..., system operacyjny. Mikrokontroler to pojedynczy układ scalony zawierający kompletny system, zdolny do samodzielnego wykonywania operacji arytmetycznych i logicznych oraz do sterowania układami i elementami zewnętrznymi. Typowy mikrokontroler (rodzina 51: 89C51, 89C52, 89C2051..., AduC812,,,,) zawiera jednostkę centralną (CPU) pamięć programu (ROM) pamięć danych (RAM) porty wejścia/wyjścia liczne wewnętrzne układy peryferyjne (timer, UART, ADC, DAC,...) 3/8

Organizacja pamięci mikrokontrolerów Pamięć programu Wewnętrzna pamięć danych Rejestry ogólnego zastosowania (kilka bloków) Obszary pamięci i ich adresowanie (bezpośrednie, zawartością rejestrów, pośrednie) Obszar rejestrów specjalnych Stos Zewnętrzna pamięć danych Taktowanie CPU Zerowanie mikrokontrolera (reset, power-up) Struktura portów 4/8

PRZYKŁAD SCHEMATU BLOKOWEGO MIKROKONTROLERA (Tu, dla procesora AVR - ATmega32 ATMAEL) P 5/8

Organizacja wewnętrznej pamięci RAM μkontrolerów rodziny 51 0FFH 0FFH 128 bajtów górnego obszaru wewnętrznej pamięci RAM Obszar rejestrów SFR 80H 80H 07FH 00H 128 bajtów dolnego obszaru wewnętrznej pamięci RAM Adresowanie bezpośrednie i pośrednie Adresowanie pośrednie zawartością rejestrów Adresowanie bezpośrednie 6/8

Struktura dolnego obszaru pamięci RAM µkontrolerów Pamięć ogólnego zastosowania 7F H 7F Bajty z adresowalnymi bitami 78 07 00 BANK 3 18H - 1FH BANK 2 30 H 10H - 17H R7 R6 R5 R4 R3 R2 R1 R0 BANK 1 8H - 0FH 7H Bank 0 0H 7/8

SFR obszar rejestrów specjalnego przeznaczenia wykorzystuje się: Jako zapis wszelkich rejestrów sterujących pracą CPU takich jak ACC- akumulator, B akumulator pomocniczy, PSW - rejestr wskaźników stanu, SP wskaźnik stosu... (poza licznikiem rozkazów (PC) i bankami GPR, Jako interfejs pomiędzy CPU a urządzeniami peryferyjnymi....sterowanie urządzeniami peryferyjnymi poprzez operacje na odpowiadających im rejestrach pamięci należy do genialnych rozwiązań w konstrukcji procesorów cyfrowych... Stan wszystkich rejestów SFR po RESET (lub po uruchomieniu procesora) jest zdefiniowany. Jest też udokumentowany w danych technicznych kontrolera. Programista może zmienić pierwotne (default niejawne) ustawienia SFR. Np. wskaźnik stosu SP ustawiany jest pierwotnie na (adres) 07H, wskazuje na R0 pierwszego banku rejestrów ogólnego zastosowania GPR i zwykle przestawiany na odległą lokację. 8/8

TAKTOWANIE MIKROKONTROLERA Cykl maszynowy mikrokontrolerów rodziny 51 składa się z sześciu stanów (S1 S6). Każdy stan trwa dwa okresy sygnału taktującego. Więc jeden cykl maszynowy trwa 12 taktów (okresów) sygnału zegarowego. Mikrokontrolery mają wbudowany generator sygnału zegarowego i zewnętrzny rezonator kwarcowy. Dobór rezonatora wyznacza częstotliwość taktowania. Zwykle od kilku do kilkudziesięciu MHz. Później poznamy powody dla popularnej częstości 11.059 MHz. Czas wykonywania instrukcji mikrokontrolerów rodziny 51 wynosi jeden, dwa lub 4 cykle maszynowe. (Te 4 cykle odnoszą jedynie do dwóch instrukcji: mnożenie i dzielenia). Podział cyklu maszynowego na stany i fazy wynika z potrzeby generacji sygnałów sterujących poszczególnymi etapami wykonywania instrukcji (pobranie z pamięci, zdekodowanie instrukcji, pobranie argumentów, zapis wyniku itp). Np.: stan wyprowadzenia RESET jest testowany w każdym cyklu maszynowym w stanie S5P2. 9/8