Politechnika Warszawska

Wielkość: px
Rozpocząć pokaz od strony:

Download "Politechnika Warszawska"

Transkrypt

1 Politechnika Warszawska Wydział Elektryczny Laboratorium Podstaw Techniki Mikroprocesorowej Skrypt do ćwiczenia M.38 Zbieranie pomiarów w czasie rzeczywistym - asembler

2 1.Wstęp W ćwiczeniach od M.38 do M.41 opisane zostały programy, wykonane w języku asembler, korzystające z prostych algorytmów obliczających wartości wielkości kryterialnych. Zadaniem tych programów jest obliczanie następujących parametrów sygnałów podawanych na wejście analogowe mikrokontrolera: obliczenie wartości średniej oraz amplitudy, obliczenie części rzeczywistej oraz urojonej sygnału, obliczenie mocy czynnej oraz biernej. KaŜdy z programów składa się z części wspólnej dotyczącej zbierania próbek sygnałów podawanych na wejście analogowe mikrokontrolera (nastawienie timerów, deklaracja obsługi przerwań, sterowanie przetwornikiem A/C oraz zapis próbek) oraz części obliczeniowej Część wspólna dla programów napisanych w asemblerze Opisany w tym rozdziale kod znajduje się w katalogu asm\pr - podstawowy\podstawowy.asm. Wszystkie kolejne programy napisane w języku asembler funkcjonują zgodnie ze schematem przedstawionym na Rys Ustawienie liczników oraz trybu pracy timerów Ustawienie zezwolenia przerwań oraz start Timera 0 Obsługa przerwań od Timera0: - ustawienie Timera0 - wybór wejścia 0 na multiplekserze - start przetwornika A/C - nastawienia Timera 1 - start Timera 1 Pętla nieskończona podporogram 1 podporogram 2 Obsługa przerwań od Timera1: - zapis wartości z przetwornika A/C - wybór wejścia 1 na multiplekserze - start przetwornika A/C - start Timera 1 Obsługa przerwań od Timera1: - zapis wartości z przetwornika A/C Skok do początku bloku Rys Schemat blokowy działania programów Programy rozpoczynają się od ustawienia liczników o trybów pracy timerów, po czym następuje ustawienie zezwoleń na przerwania oraz start Timera 1. Timer ten odlicza czas pomiędzy pobieraniem kolejnych próbek. Dalsza część programu działa w pętli nieskończonej, w której wykonywane są obliczenia. Działania pętli przerywane są jedynie przez instrukcje obsługi przerwań od Timerów, które odpowiadają za zbieranie oraz zapis próbek sygnałów.

3 Na samym początku programu ustawione zostały tryby pracy timerów. Odbyło się to w następujący sposób: START: MOV TMOD,# B ;Ustawinie trybow pracy timera SETB EA ;Ogolne zezwolenie na przerwania SETB ET0 ;Zezwolnie na przerwania od timera 0 SETB ET1 ;Zezwolenie na przerwania od timera 1 CLR P1.6 ;Wyzerowanie przelacznika kanalow MOV TH0,#0FBH ;Nastawienie starszej czesci licznika timera 0 MOV TL0,#80H ;Nastawienie mlodsze czesci licznika timera 0 MOV TH1,#0 ;Nastawienie starszej czesci licznika timera 1 MOV TL1,#0 ;Nastawienie mlodsze czesci licznika timera 1 MOV R7,#30H ;R7 bedzie linkiem do komorek pamieci, w ktorych zapisuje probki z kanalu 0 SETB TR0 ;Start timera 0 (odliczajacego 1.25ms) Timer 0 pracuje w trybie 1, czyli jako pełen rejestr 16 bitowy. W trybie tym timer moŝe odliczać maksymalnie do wartości Licznik tego timera został wstępnie ustawiony na wartość 64384, co powoduje, Ŝe timer zlicza 1152 impulsy zegarowe odmierzając w ten sposób czas wynoszący 1,25ms. Odliczony czas, jest czasem pomiędzy pobieraniem kolejnych próbek badanego sygnału. Drugi timer pracuje w trybie 2, czyli jako rejestr 8 bitowy TL1, przy czym po przekroczeniu maksymalnej wartości (256) następuje wystawienie flagi oraz załadowanie zawartości rejestru TH1 do rejestru TL1. Timer ten odmierza czas potrzebny przetwornikowi A/C na dokonanie przetwarzania. W kolejnym etapie programu zostało ustawione ogólne zezwolenie na przerwania, następnie zezwolenie na przerwanie od timera 0 oraz 1. Po nastawieniu liczników timerów nastąpił start timera Obsługa przerwania od Timera 0 Kod obsługi przerwania został przedstawiony poniŝej: PRZERW_T0: ;Obsluga przerwania od timera 0 MOV TH0,#0FBH ;Ponowne ustawienie timera 0 MOV TL0,#80H ;Ponowne ustawienie timera 0 PUSH PSW PUSH ACC PUSH DPH PUSH DPL PUSH 0 PUSH 1 MOV DPTR,#0FF18H MOV A,#0 MOV DPTR,#0FF10H MOV A,#1 ;Załadowanie adresu multipleksera do rejestru DPTR ;Wybór wejscia 0 na multiplekserze ;Załadowanie adresu przetwornia A/C do rejestru DPTR ;Start przetwornika A/C MOV TH1,#0 ;Nastawienie licznika timera 1 MOV TL1,#0 ;Nastawienie licznika timera 1 SETB TR1 ;Start Timera 1 POP 1 POP 0

4 POP DPL POP DPH POP ACC POP PSW RETI ;Wyjscie z podprogramu W obsłudze przerwania od timera 0 wybrane zostało wejście 0 multipleksera (poniewaŝ na to wejście podawany jest sygnał), jako wejście z którego sygnał zostanie podany na przetwornik A/C. Odbyło się to poprzez załadowanie wartości zero pod adres multipleksera. Następnym etapem był start przetwarzania A/C, co nastąpiło poprzez załadowanie dowolnej wartości pod adres przetwornika A/C. Przed wyjściem z obsługi przerwania od timera 0 ustawiony został licznik timera 1, a następnie zainicjowany został jego start. Timer ten odlicza czas, jaki jest potrzebny przetwornikowi A/C na zamianę sygnał analogowego na cyfrowy. Sygnał przerwania od tego timera oznacza, Ŝe przetwornik A/C zakończył przetwarzanie i moŝna pobrać z jego rejestru wynik przetwarzania. Na początku przerwania wszystkie waŝne rejestry zostały zrzucone na stos, aby obsługa przerwania nie wpłynęła na pracę programu głównego. Na końcu obsługi przerwania rejestry te zostały przywrócone do pierwotnej postaci Obsługa przerwania od Timera 1 Zadaniem programu obsługi przerwania od timera 1 jest zapisanie wyniku przetwarzania przetwornika A/C dla kanału 0, start przetwarzania A/C dla kanału 1 oraz zapis wyniku przetwarzania dla tego kanału do odpowiedniej komórki pamięci kontrolera DSM-51. Realizowane jest to w dwóch przejściach podprogramu obsługi przerwania od timera 1. W pierwszym przejściu podprogramu realizowany jest zapis wyniku przetwarzania dla kanału 0 oraz start przetwarzania dla kanału 1. W drugim, realizowany jest zapis wyników przetwarzania dla kanału 1. Do zapisu wartości próbek została wyznaczona przestrzeń w pamięci mikrokontrolera od adresu 30H do 3FH dla sygnału 0 oraz od adresu 40H do 4FH dla sygnału 1. Na początku programu, tak jak poprzednio, wszystkie waŝne rejestry zostały skopiowane na stos. Adres komórki, do której zapisana ma być wartość próbki przekazywana jest do obsługi przerwania poprzez rejestr R7. Początkowa wartość R7 wynosi 30H. Wartość ta kopiowana jest do rejestru R1, poniewaŝ rejestru R7 nie moŝna wykorzystać do adresowania pośredniego. Rejestr R1 słuŝy jako wskaźnik komórki pamięci. Po kaŝdych dwóch przejściach podprogramu, czyli po zapisie wartości próbki dla kanału 0 oraz 1, zwiększana jest o jeden wartość rejestru R1. Kiedy wartość wskaźnika komórki pamięci osiągnie 3FH zostaje ona z powrotem ustawiona na 30H. Realizowanie jest to za pomocą skoku warunkowego przedstawionego poniŝej:... ETY1: CJNE R1,#40H,ETY1 MOV R1,#30H ;Skok warunkowy do etykiety ETY1 ;Resetowanie wskaźnika pamieci ;Etykieta Przetwornik A/C znajduje się w 16 bitowej przestrzeni adresowej, wymusza to wykorzystanie 16 bitowego rejestru DPTR. Pobranie wyniku przetwarzania przetwornika A/C, start przetwarzania dla kanału 1 oraz zapis wyniku przetwarzania dla tego kanału odbył się w następujący sposób: PRZERW_T1: MOV TH1,#0 ;Ustawienie timera 1 MOV TL1,#0 ;Ustawienie timera 1

5 PUSH PSW PUSH ACC PUSH DPH PUSH DPL PUSH 0 PUSH 1 MOV A,R7 MOV R1,A JB P1.6,ETY2 ;Przeniesienie adresu probek z rejestru R7 do R1 ;Przeniesienie adresu probek z rejestru R7 do R1 ;Skok warunkowy MOV DPTR,#0FF10H ;Zaladowanie adresu przetwornika A/C do rejestru DPTR MOVX A,@DPTR ;Zaladowanie adresu przetwornika A/C do rejestru DPTR ;Zapis wartosci z przetwarzania kanalu 0 MOV DPTR,#0FF18H ;Zaladowanie adresu multipleksera do rejestru DPTR MOV A,#1 ;Zapis jedynki w akumulatorze ;Wybor kanalu 1 na multiplekserze MOV DPTR,#0FF10H ;Zaladowanie adresu przetwornika A/C do rejestru DPTR MOV A,#1 ;Zapis dowolnej wartosci w akumulatorze ;Start przetwarzania dla kanalu 1 ETY2: JNB P1.6,ETY3 ;Skok warunkowy CLR TR1 ;Zatrzymanie timera 1 MOV DPTR,#0FF10H ;Zaladowanie adresu przetwornika A/C do rejestru DPTR MOVX A,@DPTR ;Zapis wartosci z przetwarzania kanalu 1 PUSH ACC ;Kopiowanie wartosci akumulatora na stos ;Zwiekszenie R1 o 16 MOV A,R1 ;Zapis wartosci rejestru R1 w akumulatorze ADD A,#16 ;Dodawanie 16 do akumulatora MOV R1,A ;Zapis zawartosci akumulatora w rejestrze R1 POP ACC ;Przywrocenie pierwotnej wartosci akumulatora ;Zapis wyniku przetwarzania dla kanalu 1 MOV A,R1 SUBB A,#16 MOV R1,A INC R1 ;Zapis wartosci rejestru R1 w akumulatorze ;Odejmowanie 16 do akumulatora ;Zapis zawartosci akumulatora w rejestrze R1 ;Przesuniecie wskaznika R1 na nastepna komorke ETY3: PowyŜszy kod moŝna podzielić na dwie części. W pierwszej części odbywa się zapis wyniku przetwarzania dla kanału 0 oraz start przetwarzania dla kanału 1. Aby pobrać wynik przetwarzania A/C w rejestrze DPTR zapisany został adres przetwornika A/C, a następnie za pomocą adresowania pośredniego pobrana wartość została zapisana w akumulatorze. Wykorzystując rejestr R1 jako wskaźnik komórki pamięci oraz adresowanie pośrednie wartość próbki została zapisana w odpowiedniej komórce pamięci. Następnie w rejestrze DPTR zapisany został adres multipleksera, po czym, za pomocą adresowania pośredniego, zapisana została pod jego adresem wartość 1. Jest to równoznaczne z wyborem kanału 1 na multiplekserze. Start przetwarzania dla kanału 1 odbył się poprzez załadowanie dowolnej wartości pod adresem przetwornika A/C.

6 PowyŜsze czynności wykonywane jeŝeli wartość bitu P1.6 wynosi zero. Pilnuje tego skok warunkowy, który dla bitu P1.6 równego 1 powoduje skok do etykiety, znajdującej się poniŝej opisanego kodu. JeŜeli wartość bitu P1.6 wynosi 1 to omijana jest pierwsza część kodu, natomiast wykonywana jest jego druga część. W drugiej części odbył się zapis wyniku przetwarzania dla kanału 1. Odbyło się to w podobny sposób, jak dla kanału 0. Aby wynik przetwarzania zapisany został do właściwej komórki, wartość rejestru R1 zwiększona została o 16. Dzięki temu próbki dla obu kanałów zapisywane zostały w dwóch oddzielnych zestawach. Po zapisaniu próbki wartość rejestru R1 została zmniejszona o 16. Aby w następnych przejściach tego podprogramu wartość próbki została zapisana w kolejnej komórce pamięci, wartość rejestru R1 została zwiększona o 1. Inkrementacja rejestru R1 odbywa się co drugie przejście podprogramu, czyli po zapisaniu pary próbek Druga część kodu wykonywana jest jeŝeli wartość bitu P1.6 wynosi 1. Dla P1.6 równego 0 następuje skok do etykiety ETY3, czyli ominięcie drugiej części kodu. Po zapisaniu próbek w pamięci wewnętrznej mikrokontrolera od adresu 30H do adresu 3FH (czyli 16 próbek) następuje przekopiowanie tych wartości do zewnętrznej pamięci XDATA: CJNE R1,#40H,ETY1 ;Skok warunkowy do etykiety ETY1 MOV R1,#30H ;Resetowanie wskaznika pamieci ;Kopiowanie probek do XDATA MOV DPTR,#2000H ;Nastawienie wskaznika komorek dla pamieci XDATA MOV R0,#30H ;Nastawienie wskaznika komorek pamieci, z ktorych nastapi kopiowanie KOPIA1: ;Poczatek petli MOV A,@R0 ;Kopiowanie wartosci probki do akumulatora ;Kopiowanie wartosci probki do pamieci XDATA INC DPTR ;Inkrementacja rejestru DPTR INC R0 ;Inkrementacja rejestru R0 CJNE R0,#40H,KOPIA1 ;Skok warunkowy do etykiety KOPIA1 MOV DPTR,#2010H ;Nastawienie wskaznika komorek dla pamieci XDATA MOV R0,#40H ;Nastawienie wskaznika komorek pamieci, z ktorych nastapi kopiowanie KOPIA2: MOV A,@R0 ;Kopiowanie wartosci probki do akumulatora ;Kopiowanie wartosci probki do pamieci XDATA INC DPTR ;Inkrementacja rejestru DPTR INC R0 ;Inkrementacja rejestru R0 CJNE R0,#50H,KOPIA2 ;Skok warunkowy do etykiety KOPIA1 ETY1: CPL P1.6 ;Zmiana stanu bitu P1.6 MOV A,R1 MOV R7,A POP 1 POP 0 POP DPL POP DPH POP ACC POP PSW RETI ;Kopiowanie wartosci wskaznika komorek do akumulatora ;Kopiowanie wartosci wskaznika z akumulatora do rejestru R7 ;Wyjscie z podprogramu

7 Realizowane jest to za pomocą tego samego skoku warunkowego, który pilnuje aby wartość rejestru R1 będącego wskaźnikiem komórek pamięci nie przekroczyła wartości 3FH. Posługiwanie się zewnętrzną pamięcią XDATA wymaga uŝycia 16 bitowego rejestru DPTR. Tabela 1.1. Mapa zapisu próbek w pamięci mikrokontrolera Adres w pamięci Adres w pamięci Opis znaczenia wewnętrznej zewnętrznej 30H 2000H Próbka 1 sygnału 0 31H 2001H Próbka 2 sygnału 0 32H 2002H Próbka 3 sygnału 0 33H 2003H Próbka 4 sygnału 0 34H 2004H Próbka 5 sygnału 0 35H 2005H Próbka 6 sygnału 0 36H 2006H Próbka 7 sygnału 0 37H 2007H Próbka 8 sygnału 0 38H 2008H Próbka 9 sygnału 0 39H 2009H Próbka 10 sygnału 0 3AH 200AH Próbka 11 sygnału 0 3BH 200BH Próbka 12 sygnału 0 3CH 200CH Próbka 13 sygnału 0 3DH 200DH Próbka 14 sygnału 0 3EH 200EH Próbka 15 sygnału 0 3FH 200FH Próbka 16 sygnału 0 40H 2010H Próbka 1 sygnału 1 41H 2011H Próbka 2 sygnału 1 42H 2012H Próbka 3 sygnału 1 43H 2013H Próbka 4 sygnału 1 44H 2014H Próbka 5 sygnału 1 45H 2015H Próbka 6 sygnału 1 46H 2016H Próbka 7 sygnału 1 47H 2017H Próbka 8 sygnału 1 48H 2018H Próbka 9 sygnału 1 49H 2019H Próbka 10 sygnału 1 4AH 201AH Próbka 11 sygnału 1 4BH 201BH Próbka 12 sygnału 1 4CH 201CH Próbka 13 sygnału 1 4DH 201DH Próbka 14 sygnału 1 4EH 201EH Próbka 15 sygnału 1 4FH 201FH Próbka 16 sygnału 1 Korzystając z adresowania pośredniego oraz odpowiedniej pętli wartości zapisane w wewnętrznej pamięci od adresu 30H do adresu 3FH zostały skopiowane do zewnętrznej pamięci od adresu 2000H do adresu 200FH, co zostało przedstawione w Tabela 1.1. Czynność ta została wymuszona czasem trwania obliczeń, jakie w kolejnym etapie programu wykonywane są na tych wartościach. Co jedną milisekundę jedna z 16 wartości w wewnętrznej pamięci jest zmieniana. JeŜeli na tych wartościach wykonywane są obliczenia trwające dłuŝej niŝ jedna milisekunda, to w efekcie wynik takich obliczeń obarczony jest błędem. Wykonywanie obliczeń na wartościach zapisanych w pamięci zewnętrznej XDATA, pozbawione jest tego błędu, poniewaŝ dane w tej pamięci odświeŝane są co 16 milisekund. Czas ten jest wystarczający na wykonanie zawartych w tym programie obliczeń. Dodatkową zaletą wykorzystywania danych z zewnętrznej pamięci jest to, Ŝe odświeŝany jest tu cały wektor wartości w jednym czasie.

8 Na początku przerwania wszystkie waŝne rejestry zostały zrzucone na stos, aby obsługa przerwania nie wpłynęła na pracę programu głównego. Zostało to zrealizowane w następujący sposób: PUSH PSW PUSH ACC PUSH DPH PUSH DPL PUSH 0 PUSH 1... (Kod obsługi przerwania) POP 1 POP 0 POP DPL POP DPH POP ACC POP PSW Na końcu obsługi przerwania rejestry te zostały przywrócone do pierwotnej postaci. W tabeli przedstawiono mapę pamięci pokazującą pod jakimi adresami zapisywane są obliczone w kolejnych programach wartości. Tabela 1.2. Mapa zapisu obliczonych wartości w pamięci mikrokontrolera Adres w pamięci Opis znaczenia 50H Wartość średnia sygnału 0 52H Amplituda sygnału 0 55H Moc czynna P 56H Część rzeczywista sygnału 0 (low) 57H Część rzeczywista sygnału 0 (high) 58H Część urojona sygnału 0 (low) 59H Część urojona sygnału 0 (high) 5AH Część rzeczywista sygnału 1 (low) 5BH Część rzeczywista sygnału 1 (high) 5CH Część urojona sygnału 1 (low) 5DH Część urojona sygnału 1 (high) 5FH Moc bierna Q

Politechnika Warszawska

Politechnika Warszawska Politechnika Warszawska Wydział Elektryczny Laboratorium Podstaw Techniki Mikroprocesorowej Skrypt do ćwiczenia M.43 Obliczanie wartości średniej oraz amplitudy z próbek sygnału język C .Część teoretyczna

Bardziej szczegółowo

architektura komputerów w 1 1

architektura komputerów w 1 1 8051 Port P2 Port P3 Transm. szeregowa Timery T0, T1 Układ przerwań Rejestr DPTR Licznik rozkazów Pamięć programu Port P0 Port P1 PSW ALU Rejestr B SFR akumulator 8051 STRUKTURA architektura komputerów

Bardziej szczegółowo

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

START: ; start programu od adresu 0100H ; zerowanie komórek od 01H do 07FH ( 1 dec dec) Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01 PRACA KROKOWA MIKROKONTROLERA Cel ćwiczenia: Zapoznanie się ze środowiskiem programowym: poznanie funkcji asemblera, poznanie funkcji symulatora. Operacje na plikach,

Bardziej szczegółowo

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

Obszar rejestrów specjalnych. Laboratorium Podstaw Techniki Mikroprocesorowej Instytut Mikroelektroniki i Optoelektroniki PW Laboratorium Podstaw Techniki Mikroprocesorowej Instytut Mikroelektroniki i Optoelektroniki PW MIKROKONTROLER 85 - wiadomości podstawowe. Schemat blokowy mikrokontrolera 85 Obszar rejestrów specjalnych

Bardziej szczegółowo

Przerwania w architekturze mikrokontrolera X51

Przerwania w architekturze mikrokontrolera X51 Przerwania w architekturze mikrokontrolera X51 (przykład przerwanie zegarowe) Ryszard J. Barczyński, 2009 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku

Bardziej szczegółowo

Asembler - język maszynowy procesora

Asembler - język maszynowy procesora UWAGA! Treść niniejszego dokumentu powstała na podstawie cyklu artykułów pt. Mikrokontrolery? To takie proste zamieszczonych w czasopiśmie Elektronika dla Wszystkich. Asembler - język maszynowy procesora

Bardziej szczegółowo

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

Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe Ryszard J. Barczyński, 2009 2013 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego

Bardziej szczegółowo

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe MIKROKONTROLER RODZINY MCS 5 Cykl rozkazowy mikrokontrolera rodziny MCS 5 Mikroprocesory rodziny MCS 5 zawierają wewnętrzny generator sygnałów zegarowych ustalający czas trwania cyklu zegarowego Częstotliwość

Bardziej szczegółowo

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

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla Asembler A51 1. Symbole Nazwy symboliczne Symbol jest nazwą, która może być użyta do reprezentowania wartości stałej numerycznej, wyrażenia, ciągu znaków (tekstu), adresu lub nazwy rejestru. Nazwy symboliczne

Bardziej szczegółowo

MIKROPROCESORY architektura i programowanie

MIKROPROCESORY architektura i programowanie Systematyczny przegląd. (CISC) SFR umieszczane są w wewnętrznej pamięci danych (80H 0FFH). Adresowanie wyłącznie bezpośrednie. Rejestry o adresach podzielnych przez 8 są też dostępne bitowo. Adres n-tego

Bardziej szczegółowo

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED Ćwiczenie 2 Siedmiosegmentowy wyświetlacz LED 2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się studentów ze sposobem obsługi wielopozycyjnego 7-segmentowego wyświetlacza LED multipleksowanego programowo

Bardziej szczegółowo

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP 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

Bardziej szczegółowo

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

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna Technika Mikroprocesorowa Laboratorium 4 Obsługa liczników i przerwań Cel ćwiczenia: Celem ćwiczenia jest nabycie umiejętności obsługi układów czasowo-licznikowych oraz obsługi przerwań. Nabyte umiejętności

Bardziej szczegółowo

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

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci Laboratorium 1: Wprowadzenie do środowiska programowego oraz podstawowe operacje na rejestrach i komórkach pamięci Zapoznanie się ze środowiskiem programowym: poznanie funkcji asemblera, poznanie funkcji

Bardziej szczegółowo

Lista rozkazów mikrokontrolera 8051

Lista rozkazów mikrokontrolera 8051 Lista rozkazów mikrokontrolera 8051 Spis treści: Architektura mikrokontrolera Rozkazy Architektura mikrokontrolera Mikrokontroler 8051 posiada trzy typy pamięci: układ zawiera pamięć wewnętrzną (On-Chip

Bardziej szczegółowo

Pracownia elektryczno-elektroniczna klasa IV

Pracownia elektryczno-elektroniczna klasa IV Ćwiczenie nr 5 Cel ćwiczenia: Ćwiczenie ma na celu zaznajomienie z metodami odliczania czasu z wykorzystaniem układów czasowo - licznikowych oraz poznanie zasad zgłaszania przerwań i sposobów ich wykorzystywania

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Liczniki i timery laboratorium: 03 autor: mgr inż. Michał Lankosz dr hab. Zbisław

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Przerwania laboratorium: 04 autor: mgr inż. Michał Lankosz dr hab. Zbisław Tabor,

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portu szeregowego laboratorium: 05 autor: mgr inż. Michal Lankosz dr hab.

Bardziej szczegółowo

Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51.

Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51. Ćwiczenie nr 4 Cel ćwiczenia: Celem ćwiczenia jest zapoznanie z obsługą klawiatury sekwencyjnej i matrycowej w systemie DSM-51. Wiadomości wstępne: Klawiatura sekwencyjna zawiera tylko sześć klawiszy.

Bardziej szczegółowo

Programowanie mikrokontrolerów (CISC)

Programowanie mikrokontrolerów (CISC) Repertuar instrukcji Operacje arytmetyczne Operacje logiczne Operacje logiczne na bitach Przesyłanie danych Operacje sterujące (skoki) NOTACJA: Rr rejestry R0... R7 direct - wewnętrzny RAM oraz SFR @Ri

Bardziej szczegółowo

Programowanie mikrokontrolera 8051

Programowanie mikrokontrolera 8051 Programowanie mikrokontrolera 8051 Podane poniżej informacje mogą pomóc w nauce programowania mikrokontrolerów z rodziny 8051. Opisane są tu pewne specyficzne cechy tych procesorów a także podane przykłady

Bardziej szczegółowo

SYSTEM PRZERWA Ń MCS 51

SYSTEM PRZERWA Ń MCS 51 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Zakład Cybernetyki i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWA Ń MCS 51 Opracował: mgr inŝ. Andrzej Biedka Uwolnienie

Bardziej szczegółowo

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

Ćwiczenie 30. Techniki mikroprocesorowe Programowanie w języku Asembler mikrokontrolerów rodziny '51 Ćwiczenie 30 Techniki mikroprocesorowe Programowanie w języku Asembler mikrokontrolerów rodziny '51 Cel ćwiczenia Poznanie architektury oraz zasad programowania mikrokontrolerów rodziny 51, aby zapewnić

Bardziej szczegółowo

Struktura programu w asemblerze mikrokontrolera 8051

Struktura programu w asemblerze mikrokontrolera 8051 Struktura programu w asemblerze mikrokontrolera 8051 Program w asemblerze, dający ten sam kod wynikowy, może być napisany na wiele sposobów. Źle napisany program po pewnym czasie (a być może już w czasie

Bardziej szczegółowo

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje

Bardziej szczegółowo

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa

Systemy wbudowane. Wprowadzenie. Wprowadzenie. Mikrokontroler 8051 Budowa Systemy wbudowane Mikrokontroler 8051 Budowa dr inż. Maciej Piechowiak Wprowadzenie rdzeń CPU z jednostką artymetyczno-logiczną (ALU) do obliczeń na liczbach 8-bitowych, uniwersalne dwukierunkowe porty

Bardziej szczegółowo

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

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.

Bardziej szczegółowo

DSM51 operacje przesylania danych i operacje arytmetyczne strona 1

DSM51 operacje przesylania danych i operacje arytmetyczne strona 1 DSM51 operacje przesylania danych i operacje arytmetyczne strona 1 Przypomnienie: Plik Otworz (F3) otwieranie pliku z programem.asm Plik Zapisz (F2) zapisywanie pliku z programem.asm do katalogu C:\JAGODA

Bardziej szczegółowo

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

Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego

Bardziej szczegółowo

TMiK Podstawy Techniki Mikroprocesorowej. Lidia Łukasiak

TMiK Podstawy Techniki Mikroprocesorowej. Lidia Łukasiak TMiK Podstawy Techniki Mikroprocesorowej Materiały pomocnicze do wykładu Lidia Łukasiak 1 Treść przedmiotu Wprowadzenie System mikroprocesorowy Mikroprocesor - jednostka centralna Rodzaje pamięci Mikrokontrolery

Bardziej szczegółowo

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

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 Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1

Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1 Liczniki, rejestry lab. 09 Mikrokontrolery 8051 cz. 1 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA

Bardziej szczegółowo

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

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne 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)...

Bardziej szczegółowo

Architektura komputerów. Asembler procesorów rodziny x86

Architektura komputerów. Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Architektura komputerów Asembler procesorów rodziny x86 Rozkazy mikroprocesora Rozkazy mikroprocesora 8086 można podzielić na siedem funkcjonalnych

Bardziej szczegółowo

Badanie układów zewnętrznych mikrokontrolera 311[07].Z4.03

Badanie układów zewnętrznych mikrokontrolera 311[07].Z4.03 MINISTERSTWO EDUKACJI NARODOWEJ Mirosław Sulejczak Badanie układów zewnętrznych mikrokontrolera 311[07].Z4.03 Poradnik dla ucznia Wydawca Instytut Technologii Eksploatacji Państwowy Instytut Badawczy Radom

Bardziej szczegółowo

Sprzęt i architektura komputerów

Sprzęt i architektura komputerów Radosław Maciaszczyk Mirosław Łazoryszczak Sprzęt i architektura komputerów Laboratorium Temat: Mikroprocesory i elementy asemblera Katedra Architektury Komputerów i Telekomunikacji 1. MIKROPROCESORY I

Bardziej szczegółowo

Metody obsługi zdarzeń

Metody obsługi zdarzeń SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału

Bardziej szczegółowo

organizacja procesora 8086

organizacja procesora 8086 Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala

Bardziej szczegółowo

Techniki mikroprocesorowe i systemy wbudowane

Techniki mikroprocesorowe i systemy wbudowane Techniki mikroprocesorowe i systemy wbudowane Wykład 1 Procesory rodziny AVR ATmega. Wstęp Wojciech Kordecki wojciech.kordecki@pwsz-legnica.eu Państwowa Wyższa Szkoła Zawodowa im. Witelona w Legnicy Wydział

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania

Bardziej szczegółowo

Sprzęt i architektura komputerów

Sprzęt i architektura komputerów Radosław Maciaszczyk Mirosław Łazoryszczak Sprzęt i architektura komputerów Laboratorium Temat: Mikroprocesory i elementy asemblera Katedra Architektury Komputerów i Telekomunikacji 1. MIKROPROCESORY I

Bardziej szczegółowo

IV PROGRAMOWANIE MIKROKOMPUTERA Technika Cyfrowa 2. Wykład 4: Programowanie mikrokomputera 8051

IV PROGRAMOWANIE MIKROKOMPUTERA Technika Cyfrowa 2. Wykład 4: Programowanie mikrokomputera 8051 Technika Cyfrowa 2 Wykład 4: Programowanie mikrokomputera 81 dr inż. Jarosław Sugier Jaroslaw.Sugier@pwr.wroc.pl IIAR, pok. 227 C-3 4-1 IV PROGRAMOWANIE MIKROKOMPUTERA 81 1 REJESTRY Oprócz DPTR wszystkie

Bardziej szczegółowo

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

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Architektura komputera Architektura von Neumanna: Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Zawartośd tej pamięci jest adresowana przez wskazanie miejsca, bez względu

Bardziej szczegółowo

Język FBD w systemie Concept

Język FBD w systemie Concept Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

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

Ćwiczenie 1 Wędrujące światełko Ćwiczenie 1 Wędrujące światełko Program = Data structures + Algorithm -- Niklaus Wirth Warszawa, 2007-10-16 IMiO PW, LPTM, Ćwiczenie 1, Wędrujące światełko -2-1. Cel ćwiczenia Celem ćwiczenia jest praktyczne

Bardziej szczegółowo

Opis mikrokontrolera 8051 Lista rozkazowa Timery

Opis mikrokontrolera 8051 Lista rozkazowa Timery Opis mikrokontrolera 805 Lista rozkazowa Timery Warszawa, 005-0-0 IMiO PW, LPTM, Lista rozkazowa 805 -- Oznaczenia i skróty: A - akumulator C - wskanik przeniesienia DPTR - wskanik danych, rejestr 6-bitowy

Bardziej szczegółowo

Mikrokontrolery 8 bit - wprowadzenie

Mikrokontrolery 8 bit - wprowadzenie Mikrokontrolery 8 bit - wprowadzenie TECHNIKA MIKROPROCESOROWA 3EB KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL

Bardziej szczegółowo

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

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

Programowanie Niskopoziomowe

Programowanie Niskopoziomowe Programowanie Niskopoziomowe Wykład 8: Procedury Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Linkowanie z bibliotekami zewnętrznymi Operacje na stosie

Bardziej szczegółowo

architektura komputerów w 1 1

architektura komputerów w 1 1 8051 Port P2 Port P3 Serial PORT Timers T0, T1 Interrupt Controler DPTR Register Program Counter Program Memory Port P0 Port P1 PSW ALU B Register SFR accumulator STRUCTURE OF 8051 architektura komputerów

Bardziej szczegółowo

Wstęp działanie i budowa nadajnika

Wstęp działanie i budowa nadajnika Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie LABORATORIUM Teoria Automatów Temat ćwiczenia Górnik L.p. Imię i nazwisko Grupa ćwiczeniowa: Poniedziałek 8.000 Ocena Podpis 1. 2. 3. 4. Krzysztof

Bardziej szczegółowo

Zasady wykonywania programu drabinkowego w sterowniku

Zasady wykonywania programu drabinkowego w sterowniku Zasady wykonywania programu drabinkowego w sterowniku Programowanie sterownika Modicon Micro 612xx w środowisku uruchomieniowym Modsoft odbywa się przy pomocy języka drabinkowego wspomaganego blokami funkcyjnymi.

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 5 Jednostka Centralna Zadania realizowane przez procesor Pobieranie rozkazów Interpretowanie rozkazów Pobieranie danych Przetwarzanie danych Zapisanie danych Główne zespoły

Bardziej szczegółowo

Programowanie w językach asemblera i C

Programowanie w językach asemblera i C Programowanie w językach asemblera i C Mariusz NOWAK Programowanie w językach asemblera i C (1) 1 Dodawanie dwóch liczb - program Napisać program, który zsumuje dwie liczby. Wynik dodawania należy wysłać

Bardziej szczegółowo

Architektura mikrokontrolera MCS51

Architektura mikrokontrolera MCS51 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

Bardziej szczegółowo

Mikrokontroler 80C51

Mikrokontroler 80C51 DSM-51 * STRONA 1 * Temat : Wiadomości podstawowe Układy cyfrowe to rodzaj układów elektronicznych, w których sygnały napięciowe przyjmują tylko określoną liczbę poziomów, którym przypisywane są wartości

Bardziej szczegółowo

LABORATORIUM. TIMERY w mikrokontrolerach MCS 51

LABORATORIUM. TIMERY w mikrokontrolerach MCS 51 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Zakład Cybernetyki i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach MCS 51 Opracował: mgr in Ŝ. Andrzej Biedka

Bardziej szczegółowo

Architektura mikrokontrolera MCS51

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

Bardziej szczegółowo

Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4

Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4 Przedmiot : Programowanie w języku wewnętrznym Ćwiczenie nr 4 str. 1. 1. Użycie Asemblera. Polecenie JMP. Polecenie nakazuje procesorowi wykonywanie kodu programu od nowego innego miejsca. Miejsce to jest

Bardziej szczegółowo

Pracownia elektryczno-elektroniczna klasa IV

Pracownia elektryczno-elektroniczna klasa IV Ćwiczenie nr 2 Cel ćwiczenia: zapoznanie się z nowymi metodami adresowania portów, urządzeń do nich podpiętych (adresowanie pośrednie, bezpośrednie, rejestrowe) oraz poznanie struktury wewnętrznej pamięci

Bardziej szczegółowo

ZAPOZNANIE SIĘ Z ZESTAWEM DYDAKTYCZNYM ZD537, OPROGRAMOWANIEM µvision 2 ORAZ OPERACJE NA PAMIĘCIACH

ZAPOZNANIE SIĘ Z ZESTAWEM DYDAKTYCZNYM ZD537, OPROGRAMOWANIEM µvision 2 ORAZ OPERACJE NA PAMIĘCIACH PROWADZĄCY: mgr inż. Piotr Radochoński LABORATORIUM Z PODSTAW TECHNIK MIKROPROCESOROWYCH WYKONAWCY : GRUPA : 1 Dawid Pichen WYKONANO : Leszek Wiland 09.03.2005 NR ĆWICZ. TEMAT : 1 ROK AK. II ODDANO : 20.03.2005

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Współpraca z układami peryferyjnymi i urządzeniami zewnętrznymi Testowanie programowe (odpytywanie, przeglądanie) System przerwań Testowanie programowe

Bardziej szczegółowo

MIKROPROCESORY architektura i programowanie

MIKROPROCESORY architektura i programowanie 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

Bardziej szczegółowo

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT Laboratorium: Wprowadzenie Pojęcia. Wprowadzone zostaną podstawowe pojęcia i mechanizmy związane z programowaniem w asemblerze. Dowiemy się co to są rejestry i jak z nich korzystać. Rejestry to są wewnętrzne

Bardziej szczegółowo

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

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11

Bardziej szczegółowo

MIKROKONTROLERY I MIKROPROCESORY

MIKROKONTROLERY I MIKROPROCESORY 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

Bardziej szczegółowo

CPU architektura i rejestry

CPU architektura i rejestry CPU architektura i rejestry C51 (AT83C51SND1C) - ogólny widok wnętrza Źródło: Materiały informacyjne firmy Atmel 2 C51 (AT83C51SND1C) - przestrzeń pamięci kodu Źródło: Materiały informacyjne firmy Atmel

Bardziej szczegółowo

LABORATORIUM UKŁADY WY Ś WIETLANIA INFORMACJI Z WY Ś WIETLACZAMI 7-SEGMENTOWYMI LED

LABORATORIUM UKŁADY WY Ś WIETLANIA INFORMACJI Z WY Ś WIETLACZAMI 7-SEGMENTOWYMI LED Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Zakład Cybernetyki i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA UKŁADY WY Ś WIETLANIA INFORMACJI Z WY Ś WIETLACZAMI 7-SEGMENTOWYMI

Bardziej szczegółowo

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów Operacje na stosie Stos jest obszarem pamięci o dostępie LIFO (Last Input First Output). Adresowany jest niejawnie przez rejestr segmentowy SS oraz wskaźnik wierzchołka stosu SP. Używany jest do przechowywania

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 2

Technika mikroprocesorowa I Wykład 2 Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,

Bardziej szczegółowo

Mikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne

Mikrokontroler ATmega32. Tryby adresowania Rejestry funkcyjne Mikrokontroler ATmega32 Tryby adresowania Rejestry funkcyjne 1 Rozrónia si dwa główne tryby: adresowanie bezporednie i porednie (jeli jeden z argumentów jest stał, ma miejsce take adresowanie natychmiastowe)

Bardziej szczegółowo

AKADEMIA GÓRNICZO HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI, INFORMATYKI I ELEKTRONIKI

AKADEMIA GÓRNICZO HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI, INFORMATYKI I ELEKTRONIKI AKADEMIA GÓRNICZO HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI, INFORMATYKI I ELEKTRONIKI KATEDRA AUTOMATYKI NAPĘDU I URZĄDZEŃ PRZEMYSŁOWYCH MIKROPROCESOROWE METODY STEROWANIA

Bardziej szczegółowo

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM Strona 1 z 7 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1.Budowa przetwornika ADC procesora

Bardziej szczegółowo

SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej.

SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej. SYSTEMY MIKROPROCESOROWE W AUTOMATYCE. Projekt bariery świetlnej. Prowadzący: Dr M. Wnuk Wykonał: Marcin Kawalec 1. Wstęp. Zadaniem projektowym było zaprojektowanie i wykonanie bariery świetlnej. Układ

Bardziej szczegółowo

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

Kurs Zaawansowany S7. Spis treści. Dzień 1 Spis treści Dzień 1 I Konfiguracja sprzętowa i parametryzacja stacji SIMATIC S7 (wersja 1211) I-3 Dlaczego powinna zostać stworzona konfiguracja sprzętowa? I-4 Zadanie Konfiguracja sprzętowa I-5 Konfiguracja

Bardziej szczegółowo

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,

Bardziej szczegółowo

AKADEMIA GÓRNICZO HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Katedra Elektroniki

AKADEMIA GÓRNICZO HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Katedra Elektroniki AKADEMIA GÓRNICZO HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Katedra Elektroniki Laboratorium Techniki Sensorowej Ćwiczenie nr 2 Badanie własności dynamicznych termopary OPIS

Bardziej szczegółowo

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe STEROWANIE MASZYN I URZĄDZEŃ I Laboratorium 4. Przekaźniki czasowe Opracował: dr hab. inż. Cezary Orlikowski Instytut Politechniczny W tym ćwiczeniu będą realizowane programy sterujące zawierające elementy

Bardziej szczegółowo

Licznik rewersyjny MD100 rev. 2.48

Licznik rewersyjny MD100 rev. 2.48 Licznik rewersyjny MD100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja

Bardziej szczegółowo

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

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych Ćwiczenie nr 3 Wyświetlanie i wczytywanie danych 3.1 Wstęp Współczesne komputery przetwarzają dane zakodowane za pomocą ciągów zerojedynkowych. W szczególności przetwarzane liczby kodowane są w systemie

Bardziej szczegółowo

Zerowanie mikroprocesora

Zerowanie mikroprocesora Zerowanie mikroprocesora Zerowanie (RESET) procesora jest potrzebne dla ustalenia początkowych warunków pracy po włączeniu zasilania: adres początku programu stan systemu przerwań zawartość niektórych

Bardziej szczegółowo

Jak wiemy, wszystkich danych nie zmieścimy w pamięci. A nawet jeśli zmieścimy, to pozostaną tam tylko do najbliższego wyłączenia zasilania.

Jak wiemy, wszystkich danych nie zmieścimy w pamięci. A nawet jeśli zmieścimy, to pozostaną tam tylko do najbliższego wyłączenia zasilania. Jak wiemy, wszystkich danych nie zmieścimy w pamięci. A nawet jeśli zmieścimy, to pozostaną tam tylko do najbliższego wyłączenia zasilania. Dlatego trzeba je zapisywać do pliku, a potem umieć je z tego

Bardziej szczegółowo

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

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo

Bardziej szczegółowo

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej. Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Konstrukcje i Technologie w Aparaturze Elektronicznej Ćwiczenie nr 5 Temat: Przetwarzanie A/C. Implementacja

Bardziej szczegółowo

SORTER DO BILONU. Glover HCS-31 INSTRUKCJA OBSŁUGI

SORTER DO BILONU. Glover HCS-31 INSTRUKCJA OBSŁUGI SORTER DO BILONU Glover HCS-31 INSTRUKCJA OBSŁUGI 1. Wstęp Urządzenie Glover HCS-31 moŝe sortować jednocześnie sześć rodzajów monet oraz realizuje zliczanie, przechowywanie i drukowanie wyników zliczania,

Bardziej szczegółowo

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

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 ZEGAR CZASU RZECZYWISTEGO Ćwiczenie 4 Opracował: dr inŝ.

Bardziej szczegółowo

Materiały pomocnicze do ćwiczeń z podstaw techniki cyfrowej (przygotował R.Walkowiak) Dla studiów niestacjonarnych rok AK 2017/18

Materiały pomocnicze do ćwiczeń z podstaw techniki cyfrowej (przygotował R.Walkowiak) Dla studiów niestacjonarnych rok AK 2017/18 Materiały pomocnicze do ćwiczeń z podstaw techniki cyfrowej (przygotował R.Walkowiak) Dla studiów niestacjonarnych rok AK 2017/18 ZADANIE 1 Komparator szeregowy 2 liczb Specyfikacja wymagań dla układu

Bardziej szczegółowo

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Dyrektywy asemblerowe

Dyrektywy asemblerowe Dyrektywy asemblerowe Asembler A51 ma kilka dyrektyw, które pozwalają na definiowanie symboli, wartości, rezerwację i inicjalizację pamięci oraz sterowanie umiejscowieniem kodu programu. Dyrektywy nie

Bardziej szczegółowo

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1. Dodatek D 1. Przetwornik analogowo-cyfrowy 1.1. Schemat blokowy Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1. Rys. 1. Schemat blokowy przetwornika A/C Przetwornik

Bardziej szczegółowo

Technika mikroprocesorowa I Wykład 4

Technika mikroprocesorowa I Wykład 4 Technika mikroprocesorowa I Wykład 4 Układ czasowo licznikowy 8253 INTEL [Źródło: https://www.vtubooks.com/free_downloads/8253_54-1.pdf] Wyprowadzenia układu [Źródło: https://www.vtubooks.com/free_downloads/8253_54-1.pdf]

Bardziej szczegółowo

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów Marcin Stępniak Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów 1. Informacje Poniższe laboratoria zawierają podsumowanie najważniejszych informacji na temat

Bardziej szczegółowo

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

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Architektura typu Single-Cycle

Architektura typu Single-Cycle Architektura typu Single-Cycle...czyli budujemy pierwszą maszynę parową Przepływ danych W układach sekwencyjnych przepływ danych synchronizowany jest sygnałem zegara Elementy procesora - założenia Pamięć

Bardziej szczegółowo

Mikrokontrolery. Wrocław 2003

Mikrokontrolery. Wrocław 2003 Mikrokontrolery Wojciech Kordecki Zakład Pomiarowej i Medycznej Aparatury Elektronicznej Wydział Podstawowych Problemów Techniki Politechnika Wrocławska Wrocław 2003 1 Wstęp Materiały do wykładu i listy

Bardziej szczegółowo

Magistrala systemowa (System Bus)

Magistrala systemowa (System Bus) Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki

Bardziej szczegółowo