Architektura mikrokontrolera MCS51

Podobne dokumenty
Architektura mikrokontrolera MCS51

MIKROPROCESORY architektura i programowanie

Hardware mikrokontrolera X51

MIKROPROCESORY architektura i programowanie

Przerwania w architekturze mikrokontrolera X51

Start Bity Bit Stop 1 Bit Par Rys. 1

Obszar rejestrów specjalnych. Laboratorium Podstaw Techniki Mikroprocesorowej Instytut Mikroelektroniki i Optoelektroniki PW

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.

architektura komputerów w 1 1

Technika mikroprocesorowa I Wykład 4

4 Transmisja szeregowa, obsługa wyświetlacza LCD.

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

Instytut Teleinformatyki

Informacje ogólne o układzie 8051.

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Instytut Teleinformatyki

TECHNIKA MIKROPROCESOROWA

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

Zerowanie mikroprocesora

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Ćw. 5. Obsługa portu szeregowego UART w mikrokontrolerach 8051.

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

Pracownia elektryczno-elektroniczna klasa IV

Ćwiczenie 9 Częstościomierz oparty na µc 8051(8052)

LABORATORIUM nr 2. Temat: Obsługa wyświetlacza siedmiosegmentowego LED

Ćwiczenie 6 Komunikacja z komputerem (łącze RS232)

Ćwiczenie 2 Transmisja a szeregowa µc 8051(8052) - PC

Temat: Obsługa portu komunikacji szeregowej RS232 w systemie STRC51. Ćwiczenie 2. (sd)

Praktyka Techniki Mikroprocesorowej. Mikrokontroler ADuC834

Mikrokontroler Intel dr inż. Wiesław Madej

Opis mikrokontrolera AT89C2051

Ćwiczenie 30. Techniki mikroprocesorowe Programowanie w języku Asembler mikrokontrolerów rodziny '51

MIKROKOMPUTERY JEDNOUKŁADOWE RODZINY MCS - 51

Omówimy przykłady 8-mio bitowego licznika z wyposażenia ADuC812 (CISC 51) oraz mikrokontrolera ATMega128 należącego do rodziny AVR.

Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.

Instytut Teleinformatyki

Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.

Techniki mikroprocesorowe i systemy wbudowane

Badanie modułów wewnętrznych mikrokontrolera 311[07].Z4.02

MIKROKONTROLERY I MIKROPROCESORY

2. Architektura mikrokontrolerów PIC16F8x... 13

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

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

Mikrokontroler 80C51

Elektronika i techniki mikroprocesorowe

dokument DOK wersja 1.0

CPU architektura i rejestry

Wstęp Architektura... 13

Programowanie mikrokontrolerów. 8 listopada 2007

Interfejsy. w systemach pomiarowych. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego

architektura komputerów w 1 1

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

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Wykład 2. Mikrokontrolery z rdzeniami ARM

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

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

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

Mikrokontroler AVR ATmega32 - wykład 9

Wbudowane układy komunikacyjne cz. 1 Wykład 10

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

LABORATORIUM. TIMERY w mikrokontrolerach MCS 51

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

Cyfrowe układy scalone

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

INTERFEJSY SYSTEMÓW ELEKTRONICZNYCH. Interfejsy klasy RS

Architektura komputerów

PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO

Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

IMiO PW, LPTM, wiczenie 6, Komunikacja z komputerem -1- wiczenie 6. Komunikacja z komputerem (cze RS232)

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

SYSTEM PRZERWA Ń MCS 51

Cyfrowe układy scalone

Aby w pełni przetestować układ o trzech wejściach IN_0, IN_1 i IN_2 chcemy wygenerować wszystkie możliwe kombinacje sygnałów wejściowych.

Programowanie niskopoziomowe

2.1 Porównanie procesorów

Interfejsy systemów pomiarowych

Mikrokontroler 80C51/52

Uniwersalny asynchroniczny. UART Universal Asynchronous Receier- Transmiter

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

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

Układy czasowo-licznikowe w systemach mikroprocesorowych

. Rodzaje transmisji sygnału i RS-232

Opis mikrokontrolera 8051 Lista rozkazowa Timery

Sprzężenie mikrokontrolera (nie tylko X51) ze światem zewnętrznym lokalne interfejsy szeregowe

Ćwiczenie 1 Wędrujące światełko

Programowanie mikrokontrolerów 2.0

Komunikacja w mikrokontrolerach Laboratorium

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

2. Budowa układów procesorowych rodziny TMS320C

Przykładowe pytania DSP 1

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996)

ĆWICZENIE. TEMAT: OBSŁUGA PRZETWORNIKA A/C W ukontrolerze 80C535 KEILuVISON

System czasu rzeczywistego

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

Układ transmisji szeregowej AVR

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Organizacja typowego mikroprocesora

Analizowanie działania układów mikroprocesorowych 311[50].O1.06

Cyfrowe układy scalone c.d. funkcje

Transkrypt:

Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego

Architektura mikrokontrolera MCS51 Co siedzi w środku?... Wersje μc 8051 są nieprawdopodobnie liczne, ale wszystkie posiadają pewne stałe elementy. Występują zarówno w postaci dyskretnej, wbudowanej w większe układy, jak i IP-Core w układach FPGA czy ASIC. Opracowany w latach 80 XX wieku jest popularny do dziś pozostając prawdopodobnie najpopularniejszym mikrokontrolerem.

8 bitowy procesor optymalizowany pod kątem sterowania rozbudowane operacje logiczne (również bitowe) 64 kb przestrzeni adresowej programu 64 kb przestrzeni adresowej danych 128 B wewnętrznej pamięci RAM dwa 16 bitowe liczniki/zegary dwukierunkowy UART 6 źródeł przerwań z 5 pozycyjnym wektorem i priorytetami wewnętrzny zegar systemowy

Architektura mikrokontrolera X51

Architektura mikrokontrolera MCS51 Co siedzi w środku?... Wersje μc 8051 są nieprawdopodobnie liczne, ale wszystkie posiadają pewne stałe elementy. Występują zarówno w postaci dyskretnej, wbudowanej w większe układy, jak i IP-Core w układach FPGA czy ASIC. Opracowany w latach 80 XX wieku jest popularny do dziś pozostając prawdopodobnie najpopularniejszym mikrokontrolerem.

Architektura mikrokontrolera X51 (wyprowadzenia)

Architektura mikrokontrolera X51 (jak to działa)

(obszary adresowe) Pamięć programu Pamięć RAM

(połączenie pamięci zewnętrznej)

(połączenie pamięci zewnętrznej zależności czasowe)

(SFR)

(SFR) PSW słowo stanu programu (adresowane bity) CY CY AC F0 RS1 RS0 OV P AC PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.0 F0 RS1 RS0 OV Wskaźnik przeniesienia Wskaźnik przeniesienia pomocniczego Wskaźnik boolowski dla użytkownika Bit wyboru banku rejestrów Bit wyboru banku rejestrów Wskaźnik nadmiaru Wskaźnik parzystości P

(SFR) PCON rejestr sterowania zasilaniem SMOD SMOD GF1 GF2 PD IDL GF1 GF0 PD Bit zdwojonej prędkości transmisji UART Wskaźnik boolowski ogólnego przeznaczenia Wskaźnik boolowski ogólnego przeznaczenia Przejście w stan czuwania (power down) Przejście w stan uśpienia (idle) IDL

(SFR) IE rejestr zezwolenia na przerwania (adresowany bitowo) EA EA ES ET1 EX1 ET0 EX0 IE.7 IE.4 IE.3 IE.2 IE.1 IE.0 ES ET1 EX1 ET0 EX0 Bit zezwolenia na przerwania Bit zezwolenia na przerwania z portu szeregowego Bit zezwolenia na przerwania z licznika T1 Bit zezwolenia na przerwania z wejścia INT1 Bit zezwolenia na przerwania z licznika T0 Bit zezwolenia na przerwania z wejścia INT0

(SFR) IE rejestr priorytetu przerwań (adresowany bitowo) PS PT1 PX1 PT0 PX0 Jedynka wpisana na pozycję określonego bitu to wysoki priorytet Przypisanie bitów takie samo jak w rejestrze zezwoleń na przerwania

(SFR) TCON rejestr sterowania licznikami T0 i T1 (adresowany bitowo) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1 TCON.7 Wskaźnik przepełnienia licznika T1 TR1 TCON.6 Bit sterowania licznika T1 (1=start, 0=stop) IE1 TCON.5 Wskaźnik przerwania zewnętrznego INT1 IT1 TCON.4 Bit wyboru sposobu przerwania (1=zbocze, 0=poziom) Pozostałe bity pełnią identyczną rolę w stosunku do licznika T0

(SFR) TMOD rejestr sterujący trybem pracy liczników T0 i T1 Licznik T1 GATE Licznik T0 C/T M1 M0 GATE C/T M1 M0 GATE gdy = 1, wejście licznika jest bramkowane linią INTx C/T gdy = 1 zlicza impulsy na wejściu Tx, gdy = 0 zlicza impulsy zegara M1, M0 tryb pracy zegara 0 0 licznik 13 bitowy (zgodny z 8048) 0 1 licznik/układ czasowy 16 bitowy 1 0 8 bitowy licznik/układ czasowy z automatycznym załadowaniem 1 1 TL0 i TH0 pracują jako liczniki 8 bitowe (T1 jest zatrzymany)

(SFR) SCON rejestr sterowania trybem portu szeregowego SM0 SM1 SM2 REN TB8 SM0, SM1 tryb pracy portu szeregowego 0 0 synchroniczny (rejestr przesuwający) 0 1 8 bitowy UART 1 0 9 bitowy UART 1 1 9 bitowy UART RB8 Szybkość transmisji Fosc/12 programowana Fosc/64 lub Fosc/32 programowana SM2 używany do transmisji międzyprocesorowej REN odblokowanie odbiornika TB8 dziewiąty bit nadawany RB8 dziewiąty bit odbierany TI, RI wskaźnik przerwania od nadajnika i odbiornika TI RI

Wektor przerwań Przerwanie IE0 TF0 IE1 TF1 RI oraz TI Adres wektora 0003h 000Bh 0013h 001Bh 0023h Przykładowy początek kodu programu CSEG ; Begin: JMP Start ; ORG Begin+0Bh ; Timer 0 int. vector JMP TIinter ; ORG Begin+023h ; Serial interrupt JMP RsInt