MIKROPROCESORY architektura i programowanie

Podobne dokumenty
MIKROPROCESORY architektura i programowanie

Hardware mikrokontrolera X51

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51

Start Bity Bit Stop 1 Bit Par Rys. 1

TECHNIKA MIKROPROCESOROWA

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

Zerowanie mikroprocesora

Instytut Teleinformatyki

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

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

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

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

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

Pracownia elektryczno-elektroniczna klasa IV

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

Informacje ogólne o układzie 8051.

Technika mikroprocesorowa I Wykład 4

Mikrokontroler Intel dr inż. Wiesław Madej

Praktyka Techniki Mikroprocesorowej. Mikrokontroler ADuC834

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

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

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

KAŻDY Z 8-MIO BITOWYCH PORTÓW MIKROKONTROLERÓW RODZINY 51 MA JEDYNIE REJESTR PORTU: P0, P1, P2, P3, PEŁNIĄ ONE ROLĘ REJESTRÓW DANYCH WE/WY.

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

Instytut Teleinformatyki

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

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

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

Instytut Teleinformatyki

Opis mikrokontrolera AT89C2051

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Przerwania w architekturze mikrokontrolera X51

Układy czasowo-licznikowe w systemach mikroprocesorowych

architektura komputerów w 1 1

Uniwersalny asynchroniczny. UART Universal Asynchronous Receier- Transmiter

TECHNIKA MIKROPROCESOROWA

Komunikacja w mikrokontrolerach Laboratorium

Układ transmisji szeregowej AVR

INTERFEJSY SYSTEMÓW ELEKTRONICZNYCH. Interfejsy klasy RS

Programowanie w językach asemblera i C

Techniki mikroprocesorowe i systemy wbudowane

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

Wstęp Architektura... 13

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

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

Elektronika i techniki mikroprocesorowe

MIKROKOMPUTERY JEDNOUKŁADOWE RODZINY MCS - 51

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

Programowanie mikrokontrolerów. 15 stycznia 2008

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

TECHNIKA MIKROPROCESOROWA II

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

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

LABORATORIUM. TIMERY w mikrokontrolerach MCS 51

ARCHITEKTURA PROCESORA,

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

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

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

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

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.

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

TECHNIKA MIKROPROCESOROWA II

RZECZPOSPOLITA OPIS PATENTOWY POLSKA PATENTU TYMCZASOWEGO

SML3 październik

. Rodzaje transmisji sygnału i RS-232

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

Opis mikrokontrolera 8051 Lista rozkazowa Timery

Wstęp działanie i budowa nadajnika

Programowanie mikrokontrolerów AVR z rodziny ATmega.

PRZERZUTNIKI: 1. Należą do grupy bloków sekwencyjnych, 2. podstawowe układy pamiętające

Architektura systemów komputerowych

MIKROKONTROLERY I MIKROPROCESORY

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną

2. Architektura mikrokontrolerów PIC16F8x... 13

System interfejsu RS 232C opracowali P. Targowski i M. Rębarz

Kod produktu: MP-BTM222-5V

Enkoder magnetyczny AS5040.

interfejs szeregowy wyświetlaczy do systemów PLC

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

Język FBD w systemie Concept

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Opis czytnika TRD-FLAT CLASSIC ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232.

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

Mikrokontroler 80C51/52

A&Q PYTANIA I ODPOWIEDZI Z MIKROKONTROLERÓW

Zastosowania mikrokontrolerów w przemyśle

Interfejsy systemów pomiarowych

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-"

Programowanie mikrokontrolerów. 8 listopada 2007

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 4

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

Laboratorium mikroinformatyki. Szeregowe magistrale synchroniczne.

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

Programator układów HCS

Magistrala I 2 C. Podstawy systemów mikroprocesorowych. Wykład nr 5 Interfejsy szeregowe c.d.

2.1 Porównanie procesorów

Układy transmisji przewodowej. na przykładzie USB

Lista rozkazów mikrokontrolera 8051

Transkrypt:

Struktura portów (CISC) Port to grupa (zwykle 8) linii wejścia/wyjścia mikrokontrolera o podobnych cechach i funkcjach Większość linii we/wy może pełnić dwie lub trzy rozmaite funkcje. Struktura portu zależy od funkcji jakie pełnią linie we/wy. wejścia/wyjścia wyłącznie cyfrowe we/wy sygnałów strobujących we/wy sygnałów impulsowych we/wy sygnałów analogowych linie adresowe linie danych Rozmaite typy portów narzucają różne warunki programowania. Np.: WPISANIE JEDYNKI DO PRZERZUTNIKA JEST WARUNKIEM KONIECZNYM BY LINIA MOGŁA PRACOWAĆ JAKO WEJŚCIE CYFROWE 1/10

2/10

Struktura portów (CISC) ODCZYTU PORTU MOŻNA DOKONAĆ NA DWA SPOSOBY: Odczyt stanu rejestru portu Odczyt stanu linii portu Instrukcje, które odczytuja STAN REJESTRU portu to: ANL np.: ANL P2,A ORL XRL JBC np.: JBC P1.3,dotego CPL INC DEC DJNZ MOV Px.y,C CLR SETB Px.y 3/10

Struktura portów (CISC) Przykład: niech P1.0 będzie linią wejścia, (bit rejestru w stanie wysokim) P1.1 steruje bazą tranzystora (1-przewodzenie, 0- zatkanie) P1.2 P1.7 są wejściami cyfrowymi układ zewnętrzny wymusza stan niski na P1.0 Instrukcja ANL P1,#0FFH nie spowoduje żadnej zmiany portu P1 Fragment programu MOV A,P1 ANL A,#0FFH MOV P1,A spowoduje zmianę dwu najmłodszych bitów rejestru portu P1 (bo MOV A,P1 wczyta stan linii, a nie stan rejestru!) 4/10

Struktura portów (CISC) OBCIĄŻALNOŚĆ PORTÓW Naogół wszystkie linie wejścia/wyjścia mogą być obciążone pojedynczym, standardowym układem TTL. Wyjątek stanowi port P0, który ma DWA RAZY WIĘKSZĄ obciążalność. WEWNĘTRZNE UKŁADY PERYFERYJNE UKŁADY LICZNIKOWE (T0, T1,... T2...) Używane jako czasomierze lub liczniki impulsów zewnętrznych. Wyborem trybu pracy i sterowaniem zarządzają SFR: TCON i TMOD. Stan liczników zawarty jest w rejestrach THn i TLn. T0 i T1 cztery tryby pracy. Tryb 0 (identyczny dla T0 i T1) 13-bitowy czasomierz/licznik Tryb 1 pełny, 16-bitowy czasomierz/licznik Tryb 2 8-bitowe liczniki z automatycznym przeładowaniem (TLn ładowane zawartością THn, bez zmiany Thn) Tryb 3 złożony, różny dla T0 i dla T1. 5/10

WEWNĘTRZNE UKŁADY PERYFERYJNE (CISC) UKŁADY LICZNIKOWE (T0, T1,... T2...) Rejestr TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1, TF0 WSKAŹNIKI PRZERWANIA, USTAWIANY SPRZĘTOWO, ZEROWANY SPRZĘTOWO TR1, TR0 BIT WŁĄCZAJĄCY (1) I WYŁĄCZAJĄCY UKŁAD LICZNIKOWY IE1, IE0 WSKAŹNIKI PRZERWAŃ ZEWNĘTRZNYCH, IT1, IT0 STEROWANIE PRZERWANIAMI ZEWN.: 0 PRZERWANIA OD NISKIEGO POZIOMU, 1 PRZERWANIE OD OPADAJĄCEGO ZBOCZA Rejestr TMOD GATE C/T M1 M0 GATE C/T M1 M0 GATE (TMOD.7) BIT STERUJĄCY. 0 STEROWANIE WYŁĄCZNIE PRZEZ TR1, 1- ZLICZANIE, GDY /INT1 I TR1=1 C/T - 0 ZLICZANIE CYKLI MASZYNOWYCH, 1- ZLICZANIE IMPULSÓW ZEWNĘTRZNYCH M1 M0 0 0 TRYB 0 0 1 TRYB1 1 0 TRYB2 1 1 TRYB3 6/10

WEWNĘTRZNE UKŁADY PERYFERYJNE (CISC) UART (universal asynchronous receiver tranmitter) Standardowy port szeregowy. Pracuje w jednym z czterech trybów. Szeroki wybór częstotliwości transmisji, możliwość 8 lub 9 cio bitowej transmisji. Inne urządzenia transmisji szeregowej: Watchdog układy czuwające Przetworniki analogowo-cyfrowe Przetworniki cyfrowo-analogowe Komparatory analogowe Generatory z pętlą PLL Zegary czasu rzeczywistego... 7/10

WEWNĘTRZNE UKŁADY PERYFERYJNE (CISC) UART - Standardowy port szeregowy Praca portu szeregowego zarządzana i obsługiwana jest rejestrami (SFR): SBUF, SCON, PCON. UART może pracować w jednym z czterech trybów, z wyborem częstotliwości transmisji (w szerokim zakresie), z możliwością 8 lub 9 cio bitowej transmisji. Transmisja ta wymaga dwóch linii: RxD i TxD. Przychodzący bajt umieszczany jest w rejestrze SBUF, a jego nadejście sygnalizowane jest wskaźnikiem RI. Wysyłanie bajtu inicjowane jest umieszczeniem go w SBUF, a koniec wysyłania sygnalizowany wskaźnikiem TI. Jeśli przerwania od łącza szeregowego są dozwolone (przez ustawienie bitu ES w rejestrze IE (IE.4) to procedura obsługi przerwania rozpoczyna się od adresu 23H. Tryb pracy wybierany jest przez bity SM0 I SM1 w SCON. Tryb 0 oznacza transmisję synchroniczną, 8-mio bitową w której nadawanie i odbiór odbywa się po torze RxD, a torem TxD nadawany jest synchronizujący sygnał taktujący. Prędkość transmisji jest stała i odpowiada 1/12 częstości oscylatora. W pozostałych trzech trybach transmisja jest asynchroniczna. Nadawanie odbywa się torem RxD, a odbiór torem TxD. 8/10

WEWNĘTRZNE UKŁADY PERYFERYJNE (CISC) UART - Standardowy port szeregowy - dc. Praca asynchroniczna portów szeregowych oznacza, że odbywa się bez sygnału taktującego sprzęgającego odbiornik z nadajnikiem. Nadajnik i odbiornik synchronizowane są oddzielnymi licznikami, pracującymi oczywiście na zbliżonych częstotliwościach. Nadawanie rozpoczyna bit startu (zero) i kończy bit stopu (jedynka). Osiem (lub dziewięć) bitów danych nadaje się od najmłodszego bitu. Przy odbiorze stan linii RxD testowany jest znacznie częściej niż mogło by to wynikać z przyjętej szybkości transmisji. Chodzi o wykrycie opadającego zbocza na linii RxD, a także o trzykrotne sprawdzenie stanu linii w trakcie odbioru pojedynczego bitu. Za wczytany stan, przyjmuje się taki, który wystąpił przynajmniej dwukrotnie w czasie trzech prób. Pozwala to na częściową eliminację krótkotrwałych zakłóceń. W trybie 1 i 3 praca portu stowarzyszona jest z układem licznika T1, który powinien być ustawiony na pracę w trybie 2, tzn. jako licznik 8-mio bitowy pracujący z przeładowaniem rejestru TL1 zawartością rejestru TH1, w przypadku przepełnienia. Licznik T1 w tej roli powinien pracować bez uaktywnionych przerwań. Prędkość transmisji może być dobrana w szerokim zakresie: gdzie BR 1,3 = 2 SMOD * (częstość przepełniania T1) /32 częstość przepełniania T1 = f osc /(12 * (256 - TH1)) 9/10

WEWNĘTRZNE UKŁADY PERYFERYJNE (CISC) UART - Standardowy port szeregowy - dc. Prędkość transmisji w trybie 2 wynosi: BR 2 = 2 SMOD * f osc /64 Symbol SMOD, występujący w powyższych wzorach oznacza wartość bitu 7 rejestru PCON. W trybie 2 oraz 3 praca transmisja szeregowa jest 9-cio bitowa. Praca nadajnika i odbiornika jest prawie identyczna z pracą w trybie 1, z tą róznicą, że: przy nadawaniu poza zawartością SBUF, jako dziewiąty nadawany jest bit TB8, z rejestru SCON. Możemy mu nadawać odpowiednią wartość, by realizować transmisję z kontrolą parzystości przy odbiorze poza wypełnieniem SBUF, dziewiąty bit wczytywany jest na pozycję RB8 rejestru SCON 10/10