Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Podobne dokumenty
Mikrokontrolery 8 bit - wprowadzenie

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

MIKROKONTROLERY I MIKROPROCESORY

CPU architektura i rejestry

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

architektura komputerów w 1 1

Organizacja typowego mikroprocesora

2. Architektura mikrokontrolerów PIC16F8x... 13

Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1

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

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

Ćwiczenie MMLogic 002 Układy sekwencyjne cz. 2

Podstawy Techniki Mikroprocesorowej

Ćwiczenie Technika Mikroprocesorowa komputery 001 Układy sekwencyjne cz. 1

Sprzęt i architektura komputerów

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Mikrokontroler 80C51

Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

WPROWADZENIE Mikrosterownik mikrokontrolery

Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne

Programowanie niskopoziomowe

START: ; start programu od adresu 0100H ; zerowanie komórek od 01H do 07FH ( 1 dec dec)

Systemy wbudowane Mikrokontrolery

Ćwiczenie Digital Works 003 Układy sekwencyjne i kombinacyjne

ARCHITEKTURA PROCESORA,

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

KARTA PRZEDMIOTU. Programowanie niskopoziomowe, C2. Low Level Programming Informatyka

imei Instytut Metrologii, Elektroniki i Informatyki

Programowanie mikrokontrolera 8051

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

Instytut Teleinformatyki

Politechnika Warszawska

Budowa i zasada działania komputera. dr Artur Bartoszewski

Pracownia elektryczno-elektroniczna klasa IV

KARTA PRZEDMIOTU. Programowanie niskopoziomowe, C1

Elementy składoweµc - przypomnienie

Wstępdo assemblera MA51

SYSTEM PRZERWA Ń MCS 51

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Architektura komputerów

Sprzęt i architektura komputerów

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

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

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

Struktura i działanie jednostki centralnej

Wstęp Architektura... 13

Mikroprocesory i Mikrosterowniki

MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU:

LEKCJA TEMAT: Zasada działania komputera.

Instytut Teleinformatyki

STANDARD KNX Automatyka budynkowa Podstawowe informacje

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

Asembler - język maszynowy procesora

DSM51 operacje przesylania danych i operacje arytmetyczne strona 1

Mikroprocesory i Mikrosterowniki

Architektura mikrokontrolera MCS51

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe

Przerwania w architekturze mikrokontrolera X51

Architektura mikrokontrolera MCS51

System mikroprocesorowy i peryferia. Dariusz Chaberski

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

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

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

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

E-E2A-2017-s2. Elektrotechnika II stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

Mikroprocesory i mikrosterowniki

Mikrokontrolery w mechatronice. Wstępne uwagi

Architektura komputerów

Technika mikroprocesorowa I Wykład 2

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

imei Instytut Metrologii, Elektroniki i Informatyki

1.Wstęp. 2.Generowanie systemu w EDK

PROGRAMOWALNE STEROWNIKI LOGICZNE

Systemy wbudowane. Przykłady kodu Assembler

Architektura systemów komputerowych. dr Artur Bartoszewski

architektura komputerów w 1 1

Architektura systemów komputerowych

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

Techniki mikroprocesorowe i systemy wbudowane

Lista rozkazów mikrokontrolera 8051

Magistrala systemowa (System Bus)

Mikrokontrolery czyli o czym to będzie...

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

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

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Architektura komputerów

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

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

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

Programator procesorów rodziny AVR AVR-T910

Programowanie Mikrokontrolerów

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

Transkrypt:

Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL Temat: Narzędzia: Mikrokontrolery rodzina 8051 Wstęp Podstawowe informacje Pakiet Multi Media Logic (MMLogic), Pakiet MCU 8051 IDE Cele ćwiczenia Zdobycie podstawowych informacji o architekturze mikrokontrolerów 8-bitowych Zapoznanie z budową i symulacja działania mikrokontrolerów 8-bitowych Nabycie umiejętności programowania prostych aplikacji dla mikrokontrolerów w języku Assemblera Wstęp Informacje podawane przez prowadzącego: - Podstawowe elementy mikrokontrolera. - Różnica pomiędzy mikroprocesorem i mikrokontrolerem Mikrokontrolery rodziny 8051 ----------------------------------- >>> Schemat blokowy na przykładzie mikrokontrolerów rodziny 8051 ZEGAR PAMIĘĆ ROM PAMIĘĆ RAM 8 bit CPU System przerwań Ukł. czasowolicznikowy we/wy szeregowe lub... Blok we/wy 8 8 8 8 P3 P2 P1 P0 Rysunek 1 Schemat blokowy struktury mikrokontrolerów 8-bitowych. Schemat funkcjonlany najważniejsze jednostki, elementy, rejestry: ALU jednostka arytmetyczno-logiczna wynik działania z ALU zawsze do A, ACC A, ACC (B) rejestr(y) akumulatora PSW słowo stanu --- rejestr flag m.in. C (CY), P. SP wskaźnik stosu PC licznik rozkazów 16 bit DPTR rej adresowania zewnętrznego 16 bit 4 porty we/wy każdy port 8 bitowy (8 linii) każda linia może być wej lub wyj KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 1/8

Każdy port ma przyporządkowany rejestr 8 bitowy w pamięci RAM mikrokontrolera Rysunek 2 Schemat funkcjonalny z elementami architektury mikrokontrolera rodziny 8051 ALU działanie symulacja W komputerze, w pakiecie MMLogic otworzyć nowy plik ALU-intro zasymulować obsługę 8 bitowej jednostki ALU. Rysunek 3 Schemat symulacyjny 8-bitowej jednostki ALU UWAGA-WAŻNE: Na wejścia argumentów A i B podawane tylko młodsze części bajtów; części starsze w postaci 0000.!!! Zbadać działania: A+B A-B A*B A/B KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 2/8

- wyjaśnienia prowadzącego dotyczące działania mnożenia i dzielenia praca z akumulatorem A (ACC) i akumulatorem pomocniczym B (w procesorze 8 bitowym) - zaobserwować zachowanie flagi C przy różnych działaniach np. Arg A=4, Arg B=5 wyjaśnienia prowadzącego kasowanie bitu flagi C w programach - wyjaśnienia prowadzącego znaczenie flagi OVERFLOW (gdy najbardziej znaczący bit na 1 ) Mapa pamięci RAM mikrokontrolery o architekturze 8051 Rysunek 4 Obszary mapy pamięci RAM mikrokontrolera rodziny 8051 Mikrokontrolery rodziny AVR ----------------------------------- >>> Wykorzystując doświadczenia zgormadzone przy konstruowaniu mikrokontrolerów rodziny 8051 do dziś obecnej w ofercie producentów mikrokontrolerów dedykowanych do prostych aplikacji przemysłowych i komercyjnych, opracowano nową architekturę procesorów 8 i 16 bitowych. W ten sposób na rynku pojawiły się mikrokontrolery rodziny AVR np. popularne ATmega, oferowane w różnych odmianach i wersjach. KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 3/8

Schemat funkcjonalny procesory AVR Rysunek 5 Schemat funkcjonalny z elementami architektury mikrokontrolera rodziny AVR Mapa pamięci mikrokontrolery AVR Rysunek 6 Obszary mapy pamięci RAM mikrokontrolera rodziny AVR KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 4/8

Obszary rejestrów wejść/wyjść I/O. Program ćwiczenia 1) Pakiet MCU 8051 IDE budowa interfejsu i prowadzenie symulacja 2) Podstawowe elementy Assemblera tryby adresowania na przykładzie programu Pakiet MCU 8051 IDE i tryby adresowania Assemblera Adresowanie komórek pamięci programu i wpisywanie danych do komórek zostanie zrealizowane w pakiecie symulacyjnym procesorów 8-bitowych MCU 8051 IDE. W pakiecie tym możliwe jest pisanie programów, ich kompilacja i symulacja pracy na platformach architektury mikrokontrolerów m.in. rodziny 8051 i 8052. Wygląd okna podstawowego pokazano na rysunku 7. KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 5/8

Rysunek 7 Okno pakietu MCU 8051 IDE z oknami podglądu najważniejszych elementów architektury mikrokontrolerów W oknie tym uruchomione są już okna: nowego projektu, widoku rejestrów, widoku kodu programu, widoku pamięci wewnętrznej RAM oraz widoku portów. Po uruchomieniu programu po raz pierwszy, należy w pasku menu wybrać Project i New. Utworzyć nowy projekt podanie nazwy projektu oraz ścieżki do jego lokalizacji na dysku katalog Student/EiP. Zapoznanie z działaniem pakietu symulacyjnego najlepiej zacząć już na pewnym prostym przykładzie. Rysunek 8 Najważniejsze elementy obsługi symulacji aplikacji mikrokontrolera Dlatego w pliku nr 001 proponuje się poznanie zasad i podstawowych trybów adresowania pamięci RAM i rejestrów. Program zapisuje się w języku Assembler a aby poznać dokładniej architekturę wewnętrzną mikrokontrolera. KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 6/8

PISZĄC PROGRAMY ASSEMBLEROWE WŁĄCZAMY CAPSLOCK. UNIKAMY RÓWNIEŻ POLSKICH ZNAKÓW!!! Ogólna struktura programu w języku Assembler wyjaśnienia prowadzącego: ;TRYBY ADRESOWANIA I OBSLUGA PORTOW ADRESY1: MOV R0,#15 ;ADR NATYCHMIASTOWE REJESTROWE MOV R1,#15H MOV R2,#00010001B SETB RS0 ;WYBOR BANKU REJESTRÓW NR 01 (1) ADRESY2: MOV R0,00H ;ADR BEZPOSREDNIE REJESTROWE MOV 09H,02H ;ADR BEZPOSREDNIE MOV 30H,01H ADRESY3: MOV A,R1 ;ADR REJESTROWE MOV R2,A CLR RS0 ;ZMIANA BANKU REJ NA NR 00 (0) - POPRZEDNI, DEFAULT- OWY MOV R7,A ADRESY4: MOV R0,#50H MOV @R0,A ;ADR POSREDNIE ADRESY5: MOV 40H,#26 MOV 40H+2,#27 ;ADR INDEKSOWE MOV 40H+4,#28 ADRESY6: SETB 20H.0 ;ADR BITOWE (KOMORKI 20H DO 2FH) SETB 21H.1 PORT_OUT_IN: MOV P0,42H MOV P1,44H MOV 52H,P2 MOV 54H,P3 LJMP ADRESY1 ;SKOK DO PIERWSZEJ ETYKIETY - PETLA PROGRAMU!!! END Ważne obsługa pakietu symulacji na przykładzie pliku nr 001 Na przykładzie pliku prowadzący pokazuje i wyjaśnia postępowanie związane kompilacją programu, symulacją krokową i ciągłą, obserwacją działania programu itp. Najważniejsze elementy i narzędzia wykorzystywane w trakcie symulacji pokazano na rysunku 8. KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 7/8

WYJAŚNIENIA PROWADZACEGO: - jak obsługiwać symulację i obserwować efekty jej działania - tryby adresowania wyjaśniania - obsługa portów po co? Jakie ma znaczenie w praktycznych aplikacjach? - struktury pamięci RAM banki rejestrów, rejestry R0-R7, komórki adresowania bitowego, stos - pokazanie na oknie podstawowych rejestrów związanych obsługą mikrokontrolera (w pasku narzędzi np. PC itp.) - rozumienie pliku z rozkazami procesora 8051 plik PDF rozkazy-ksero WAŻNE: Na kolejnych zajęciach nie będzie już dodatkowo tłumaczone jak obsługiwać pakiet i jakie są najważniejsze elementy tego środowiska. Będzie on natomiast wykorzystywany w pisaniu aplikacji Assemblerowych i symulacjach pracy mikrokontrolerów. Stąd konieczność swobodnego posługiwania się podstawowymi funkcjomi pakietu poznanymi na tych zajęciach. KONIECZNIE!!! poczytać literaturę lub serwisy WWW poświęcone tematyce mikrokontrolerów 8 bitowych z architekturą 8051 PODSUMOWANIE Po zajęciach Student powinien: znać budowę strukturalną i funkcje mikrokontrolerów 8-birtowych umieć wyjaśnić różnice między mikrokontrolerami rodzin 8051 i AVR znać budowę i wymienić podstawowe obszary pamięci RAM mikrokontrolerów rodzin 8051 i AVR znać podstawowe tryby adresowania pamięci danych w Assemberze mikrokontrolerów rodziny 8051 KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII 8/8