6.1. Zastosowanie mikrokontrolera SAB 80C535 do sterowania silnikiem prądu stałego
|
|
- Michalina Romanowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 162 Podstawy techniki mikroprocesorowej 6. PRZYKŁADY ZASTOSOWAŃ MIKROKONTROLERA 6.1. Zastosowanie mikrokontrolera SAB 80C535 do sterowania silnikiem prądu stałego Sterowanie silnikiem prądu stałego oparte jest na wykorzystaniu licznika T2 do generowania sygnału prostokątnego o regulowanej szerokości MSI (PWM). Licznik T2 umożliwia generowanie czterech niezależnych sygnałów MSI, które dostępne są na liniach portu P1.0...P1.3. Jednakże do sterowania jednego silnika prądu stałego można wykorzystać tylko jeden z nich. Sygnał ten po wzmocnieniu w układzie pośredniczącym (sterowniku) zasila uzwojenia silnika. Jako sterownik silnika prądu stałego wykorzystano układ scalony TLE 4203, umożliwiający regulację prędkości obrotowej silnika w dwóch kierunkach. Do sterowania silnika wykorzystuje się dwa sygnały: ENABLE sygnał zezwolenia, bramkujący sygnał PWM, przy czym poziomem aktywnym jest jedynka logiczna. PWM sygnał o modulowanej szerokości impulsu z jednej linii portu P1. Zasada działania sterownika jest następująca: jeżeli wypełnienie impulsu wynosi 50%, to wartość średnia napięcia na zaciskach silnika równa jest zero i silnik nie pracuje. Jeżeli wypełnienie impulsu jest większe od 50%, to na zacisku dodatnim silnika pojawia się dodatnie napięcie zasilające o pewnej wartość i silnik wiruje w prawo. Im większe jest wypełnienie impulsu, tym większa jest wartość napięcia zasilającego silnik, a więc tym samym większa jest prędkość obrotowa. W przypadku, gdy wypełnienie impulsu jest mniejsze od 50%, wówczas na zacisku dodatnim silnika pojawia się ujemne napięcie zasilające, a tym samym zmienia się kierunek wirowania silnika. Im mniejsze jest wypełnienie impulsu, tym większa jest wartość ujemnego napięcia zasilającego silnik i większa jest prędkość obrotowa silnika. Schemat ideowy opisanego sterownika silnika prądu stałego przedstawiono na rys 6.1. Na rysunku 6.2 przedstawiono schemat stopni wyjściowych układu TLE 4203 z podłączonym silnikiem.
2 Przykłady zastosowań mikrokontrolera 163 Enable 74LS04 PWM 74LS04 74LS04 74LS V CC V CC k260 k260 2x510 / 0.5W k3 D Z 5V6 V CC 7406 k260 PC702V x2 V CC k260 4k LED Rys Schemat sterownika silnika prądu stałego GND POWER OUT 1 TLE 4203 M OUT 2
3 164 Podstawy techniki mikroprocesorowej + T1 T3 Układ sterowania M - T4 T2 Rys Schemat stopni wyjściowych układu TLE 4203 Przedstawiono program sterujący pracą silnika prądu stałego współpracujący z opisanym sterownikiem. Część główna programu obliczająca współczynnik wypełnienia i częstotliwość generowanych impulsów napisana jest w języku BASIC. Takie rozwiązanie umożliwia wprowadzanie zadanych wartości częstotliwości i wypełnienia z klawiatury komputera. Podprogram realizujący zmianę współczynnika wypełnienia impulsów przez zmianę zawartości rejestrów komparatora licznika T2 napisano w asemblerze. 5 INPUT "fr [Hz] = ",F : FX=F : F=65535-INT( /F) 8 INPUT "WSP. WYP.[%]=",W 10 W=100-W : W=65535-INT(W*10000/FX) 20 F1=INT(F/256) : F2=INT(F-256*F1) : PRINT F1,F2 30 W1=INT(W/256) : W2=INT(W-256*W1) : PRINT W1,W2 40 XBY(02H)=F2 : XBY(05H)=F1 50 XBY(08H)=W2 : XBY(0BH)=W1 55 CALL 0 60 GOTO 5 ;STALE PROGRAMU RELOAD_L EQU $00 ;Wartość licznika dla f=3,92 khz RELOAD_H EQU $FF COMP_2_H EQU $7F COMP_2_l EQU $00 ORG $00 MOV CRCL,#RELOAD_L ;Wpis młodszej wartości do ;rejestru CRC MOV CRCH,#RELOAD_H ;Wpis starszej wartości do
4 Przykłady zastosowań mikrokontrolera 165 ;rejestru CRC MOV CCL2,#COMP_2_L ;Wpis młodszej wartości do ;rejestru komparatora MOV CCH2,#COMP_H ;Wpis starszej wartości do ;rejestru komparatora MOV CCEN,#$A8 ;Wybór komparatora MOV T2CON,#$11 ;Wybór trybu pracy licznika, ;autoładowanie po przepełnieniu ;licznika T2,taktowanie ;sygnałem wewnętrznym RET 6.2. Zastosowanie mikrokontrolera SAB 80C535 do sterowania silnikiem indukcyjnym klatkowym Do sterowania silnikiem indukcyjnym klatkowym powszechnie stosowane są układy przekształtnikowe, którymi najczęściej są falowniki napięcia MSI. Ze względu na realizowanie skomplikowanych algorytmów sterowania urządzenia te wyposażone są w cyfrowe układy sterujące budowane przy użyciu mikroprocesorów. Schemat układu sterowania silnikiem indukcyjnym klatkowym przedstawiono na rys.6.3. Regulacja prędkości silnika indukcyjnego odbywa się w układzie otwartym, tzn. bez kontroli prądu i momentu silnika. W sterowniku tym zastosowano modulację szerokości impulsów z wykorzystaniem wektora przestrzennego napięcia. Działanie układu jest następujące: przebiegi MSI generowane są w mikrokontrolerze SAB 80C535 przez wewnętrzne układy licznika T2. W trakcie realizacji programu formowania impulsów pobierane są z tablicy wartości liczbowe i umieszczane w trzech rejestrach komparatorów. W rezultacie na wyjściach portu P1.1, P1.2 i P1.3 pojawiają się przebiegi zmodulowane przesunięte względem siebie o 120 o zadanej częstotliwości i wypełnieniu. Układ sterowania wyposażony jest w zabezpieczenie przed zwarciami skrośnymi, oraz układy pomiarowe napięć, prądów i prędkości obrotowej silnika. Wartości mierzonych parametrów wyświetlane są na wyświetlaczu. Sygnały prądowe służą również do zabezpieczenia układu przed przeciążeniem. Za pomocą klawiatury można wprowadzić wartości graniczne prądu, dokonać rozruchu lub zatrzymania silnika. Program sterujący umieszczono w pamięci stałej EPROM.
5 166 Podstawy techniki mikroprocesorowej Wyświetlacz Klawiatura Układ formowania impulsów, sterowania wyświetlaczem i klawiaturą. Mikrokontroler SAB 80C535 ~ Zewnętrzny układ zabezpieczeń przed zwarciami skrośnymi Prostownik niesterowany Układ izolacji galwanicznej Moduł mocy Układ pomiarowy prądów i napięć z przetwornikami LEM LA 25 i LV 25 Przetwornik kodu Grey'a na kod binarny Przetwornik obrotowo-kodowy Silnik Rys Schemat układu sterowania silnika indukcyjnego klatkowego Przedstawiono fragment programu z procedurą generowania trzech przesuniętych w fazie o 120 przebiegów sinusoidalnych potrzebnych do sterowania kluczami falownika. ************************************
6 Przykłady zastosowań mikrokontrolera 167 Deklaracja stałych i zmiennych programu ************************************ FAZA_A BYTE ($50) ;Adres wpisu pozycji próbki fazy A FAZA_B BYTE ($51) ;Adres wpisu pozycji próbki fazy B FAZA_C BYTE ($52) ;Adres wpisu pozycji próbki fazy C LICZNIK BYTE ($20) ;Adres wpisu znacznika faz ZNAK_A BIT (LICZNIK.0) ZNAK_B BIT (LICZNIK.1) ZNAK_C BIT (LICZNIK.2) ADDR_TB EQU $0200 ************************************ ORG $100 MOV FAZA_A,#$40 ;Wpis pozycji próbki w tablicy dla fazy A MOV FAZA_B,#$20 ;Wpis pozycji próbki w tablicy dla fazy B MOV FAZA_C,#$5F ;Wpis pozycji próbki w tablicy dla fazy C MOV DPTR,ADDR_TB ;Wpis do rejestru wskaźnikowego adresu tablicy ;z próbkami CLR ZNAK_A ;Zerowanie znacznika fazy A SETB ZNAK_B ;Ustawienie znacznika fazy B SETB ZNAK_C ;Ustawienie znacznika fazy C MOV CRCL,#$00 ;Wpis wartości młodszego bajtu częstotliwości MOV CRCH,#$0FF ;Wpis wartości starszego bajtu częstotliwości MOV CCH1,#$0FF ;Wpis wartości starszego bajtu fazy A MOV CCH2,#$0FF ;Wpis wartości starszego bajtu fazy B MOV CCH3,#$0FF ;Wpis wartości starszego bajtu fazy C MOV CCEN,#$0A8 ;Konfiguracja komparatorów licznika T2, ;odblokowanie komparatorów CC1,CC2,CC3 MOV T2CON,#$11 ;Ustawienie trybu pracy licznika T2, start licznika STAR_1: MOV CCL1,R2 MOV CCL2,R3 MOV CCL3,R4 JB ZNAK_A,MIN PLUS: INC FAZA_A MOV A,FAZA_A MOVC A,@A+DPTR MOV R2,A SJMP STAR_2 MIN: DEC FAZA_A MOV A,FAZA_A MOVC A,@A+DPTR MOV R2,A ;Wpis wartości początkowych młodszych bajtów ;komparatorów CC1,CC2,CC3 ;Sprawdzanie znacznika fazy A, jeśli 1 to faza A ;wypełniana jest próbkami malejącymi, jeśli 0 to ;faza A wypełniana jest próbkami narastającymi
7 168 Podstawy techniki mikroprocesorowej STAR_2: JB ZNAK_B,MIN_1 PLUS_1: INC FAZA_B MOV A,FAZA_B MOV MOV R3,A SJMP STAR_3 MIN_1: DEC FAZA_B MOV A,FAZA_B MOV MOV R3,A STAR_3: JB ZNAK_C,MIN_2 PLUS_2: INC FAZA_C MOV A,FAZA_C MOVC MOV R4,A SJMP SPR MIN_2: DEC FAZA_C MOV A,FAZA_C MOVC MOV R4,A SPR: MOV A,FAZA_A CJNE A,#$80,SPR_1 SETB ZNAK_A SPR_1: CJNE A,#$00,SPR_2 CLR ZNAK_A SPR_2: MOV A,FAZA_B CJNE A,#$80,SPR_3 SETB ZNAK_B SPR_3: CJNE A,#$00,SPR_4 CLR ZNAK_B SPR_4: MOV A,FAZA_C CJNE A,#$80,SPR_5 SETB ZNAK_C SPR_5: CJNE A,#$00,WYJ CLR ZNAK_C WYJ: LJMP STAR_1 ORG $0200 ;Sprawdzanie znacznika fazy B, jeśli 1, to faza B ;wypełniana jest próbkami malejącymi, jeśli 0, to ;faza B wypełniana jest próbkami narastającymi ;Sprawdzanie znacznika fazy C, jeśli 1, to faza C ;jest wypełniana próbkami malejącymi, jeśli 0, to ;faza C jest wypełniana próbkami narastającymi ;Sprawdzanie pozycji próbki fazy A w tablicy w celu ;ustawienia znacznika fazy A ;Sprawdzanie pozycji próbki fazy A w tablicy w celu ;wyzerowania znacznika fazy A ;Sprawdzanie pozycji próbki fazy B w tablicy ;w celu ustawienia znacznika fazy B ;Sprawdzanie pozycji próbki fazy B w tablicy ;w celu wyzerowania znacznika fazy B ;Sprawdzanie pozycji próbki fazy C w tablicy ;w celu ustawienia znacznika fazy C ;Sprawdzenie pozycji próbki fazy C w tablicy ;w celu wyzerowania znacznika fazy C db 5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26
8 Przykłady zastosowań mikrokontrolera 169 db 27,28,29,30,31,32,33,34,36,38,40,42,44,46,48,50,52,54,56,58 db 60,62,64,66,68,71,74,77,80,83,86,89,92,96,100,104,108,112 db 116,120,124,128,132,136,140,144,148,152,156,160,164,168 db 171,174,177,180,183,186,188,190,192,194,196,198,200,202 db 204,206,208,210,212,214,216,218,219,220,221,222,223,224 db 225,226,227,228,229,230,231,232,233,234,235,236,237,238 db 239,240,241,242,243,244,245,246,247,248,249,250,250,250
9 ZAŁĄCZNIKI
10 Lista rozkazów mikrokontrolera SAB 80C ZAŁĄCZNIK 1 LISTA ROZKAZÓW MIKROKONTROLERA Lista rozkazów mikrokontrolera SAB 80C515/535 zawiera 111 rozkazów, wśród których jest 49 jednobajtowych, 45 dwubajtowych i 17 trzybajtowych. Wykonywane są one w ciągu jednego lub dwóch cykli maszynowych. Wyjątkiem są rozkazy mnożenia i dzielenia, które wykonywane są w ciągu czterech cykli maszynowych. W opisie rozkazów przyjęto następujące oznaczenia: A akumulator, B rejestr B, Rr rejestr roboczy (R0...R7), Ri rejestr roboczy - wskaźnik danych: i=0,1. (R0 i R1), DPTR wskaźnik danych, PC licznik rozkazów, SP wskaźnik stosu, C (CY) wskaźnik przeniesienia, AC znacznik (flaga) przeniesienia pomocniczego, OV znacznik (flaga) przepełnienia, ad 8 bitowy adres bezpośredni, n 8 bitowy argument bezpośredni, nn 16 bitowy argument bezpośredni, bit 8 bitowy adres bitu w pamięci RAM lub SFR, adr11 adres 11 bitowy, adr16 adres 16 bitowy, d 8 bitowe przesunięcie o wartości z przedziału < 128, 127> (w praktyce d oznacza etykietę lub w mnemoniku rozkazu poprzedza adres pośredni, # w mnemoniku rozkazu poprzedza argument bezpośredni, x w zapisie operacji oznacza zawartość rejestru x, (x) w zapisie operacji oznacza zawartość pamięci o adresie x, <r> miejsce pobrania argumentu i zapisania wyniku operacji, <s> miejsce pobrania drugiego argumentu operacji, <br> rejestr bazowy, <dp> wskaźnik danych,
11 174 Podstawy techniki mikroprocesorowej LISTA ROZKAZÓW POGRUPOWANYCH FUNKCJONALNIE Rozkazy przesyłania danych Kod rozkazu Mnemonik Operacja Bajty Cykle (hex) E8-EF MOV A,Rr A Rr 1 1 E5 MOV A,ad A (ad) 2 1 E6-E7 MOV A,@Ri A (Ri) MOV A,#n A n 2 1 F8-FF MOV Rr,A Rr A 1 1 A8-AF MOV Rr,ad Rr (ad) F MOV Rr,#n Rr n 2 1 F5 MOV ad,a (ad) A F MOV ad,rr (ad) Rr MOV ad1,ad2 (ad1) (ad2) MOV ad,@ri (ad) (Ri) MOV ad,#n (ad) n 3 2 F6-F7 (Ri) A 1 1 A6-A7 (Ri) (ad) (Ri) n MOV DPTR,#nn DPTR nn MOVC A,@A + DPTR A (A+DPTR) MOVC A,@A + PC A (A+PC) 1 2 E2-E3 MOVX A,@Ri A (Ri) 1 2 F2-F3 (Ri) A 1 2 E0 MOVX A,@DPTR A (DPTR) 1 2 F0 (DPTR) A 1 2 C8-CF XCH A,Rr A Rr 1 1 C5 XCH A,ad A (ad) 2 1 C6-C7 XCH A,@Ri A (Ri) 1 1 D6-D7 XCHD A,@Ri A 3..0 (Ri) Rozkazy operacji arytmetyczno logicznych Kod rozkazu (hex) Mnemonik Operacja Bajty Cykle 28-2F ADD A,Rr A A + Rr ADD A,ad A A + (ad) 2 1
12 Lista rozkazów mikrokontrolera SAB 80C ADD A A + (Ri) ADD A,#n A A + n F ADDC A,Rr A A + Rr + C ADDC A,ad A A + (ad) + C ADDC A,@Ri A A + (Ri) + C ADDC A,#n A A + n + C F SUBB A,Rr A A Rr C SUBB A,ad A A (ad) C SUBB A,@Ri A A (Ri) C SUBB A,#n A A n C INC A A A F INC Rr Rr Rr INC ad (ad) (ad) (Ri) (Ri) A3 INC DPTR DPTR DPTR DEC A A A F DEC Rr Rr Rr DEC ad (ad) (ad) (Ri) (Ri) A4 MUL AB B.A A x B DIV AB A A div B 1 4 D4 DA A Korekcja dziesiętna 1 1 A (nie dotyczy odejmowania) 58-5F ANL A,Rr A A Rr ANL A,ad A A (ad) ANL A,@Ri A A (Ri) ANL A,#n A A n ANL ad,a (ad) (ad) A ANL ad,#n (ad) (ad) n F ORL A,Rr A A Rr ORL A,ad A A (ad) ORL A,@Ri A A (Ri) ORL A,#n A A n ORL ad,a (ad) (ad) A ORL ad,#n (ad) (ad) n F XRL A,Rr A A Rr XRL A,ad A A (ad) XRL A,@Ri A A (Ri) XRL A,#n A A n XRL ad,a (ad) (ad) A XRL ad,#n (ad) (ad) n 3 2
13 176 Podstawy techniki mikroprocesorowej E4 CLR A A F4 CPL A A A 1 1 C4 SWAP A A A RL A Przesuń w lewo RLC A Przesuń w lewo z 1 1 przeniesieniem 03 RR A Przesuń w prawo RRC A Przesuń w prawo z przeniesieniem 1 1 Rozkazy operacji na bitach Kod rozkazu (hex) Mnemonik Operacja Bajty Cykle C3 CLR C CY C2 CLR bit (bit) D3 SETB C CY D2 SETB bit (bit) B3 CPL C CY C 1 1 B2 CPL bit (bit) ( bit ) ANL C,bit CY CY (bit) 2 2 B0 ANL C,/bit CY CY ( bit ) ORL C,bit CY CY (bit) 2 2 A0 ORL C,/bit CY CY ( bit ) 2 2 A2 MOV C,bit CY (bit) MOV bit,c (bit) CY 2 2 Rozkazy skoków i rozkazy sterujące Kod rozkazu (hex) Mnemonik Operacja Bajty Cykle 01,21,41,61,8 AJMP adr11 Skocz bezwarunkowo 2 2 1,A1,C1,E1 na stronie 02 LJMP adr16 Skocz bezwarunkowo SJMP d Skocz względem PC DPTR Skocz pośrednio JC d Skocz, jeśli CY= JNC d Skocz, jeśli CY= JZ d Skocz, jeśli A=0 2 2
14 Lista rozkazów mikrokontrolera SAB 80C JNZ d Skocz, jeśli A JB bit,d Skocz, jeśli bit= JNB bit,d Skocz, jeśli bit= JBC bit,d Jeśli bit=1, to zeruj 3 2 go i skocz B5 CJNE A,ad,d Skocz, jeśli A (ad) 3 2 B4 CJNE A,#n,d Skocz, jeśli A n 3 2 B8-BF CJNE Rr,#n,d Skocz, jeśli Rr n 3 2 B6-B7 Skocz, jeśli (Ri) n 3 2 D8-DF DJNZ Rr,d Zmniejsz o 1 i skocz, 2 2 jeśli Rr 0 D5 DJNZ ad,d Zmniejsz o 1 i skocz, 3 2 jeśli (ad) 0 00 NOP Nie rób nic 1 1 Rozkazy obsługi podprogramów, przerwań i operacji na stosie Kod rozkazu (hex) Mnemonik Operacja Bajty Cykle 11,31,51,71,9 ACALL adr11 Skocz do podprogramu 2 2 1,B1,D1,F1 na stronie 12 LCALL adr16 Skocz do podprogramu RET Powróć z podprogramu RETI Powróć z przerwania 1 2 C0 PUSH ad Zdejmij ze stosu 2 2 D0 POP ad Wyślij na stos 2 2 DOKŁADNY OPIS ROZKAZÓW Rozkazy przesyłania danych MOV bit,c Prześlij flagę CY do bitu MOV C,bit Prześlij wartość bitu do flagi przeniesienia MOV DPTR,#nn Zawartość znacznika przeniesienia przesyłana jest do bitu o podanym adresie bezpośrednim. (bit) CY Zawartość bitu o podanym adresie bezpośrednim przesyłana jest do znacznika przeniesienia. Cy (bit) Do 16 bitowego rejestru DPTR wpisywany jest argu-
15 178 Podstawy techniki mikroprocesorowej Wpisz 16-bitową wartość do wskaźnika danych MOV <r>,<s> Prześlij dane MOVC +<br> Prześlij bajt z pamięci programu do akumulatora MOVX A,@<dp> Prześlij bajt z zewnętrznej pamięci danych do akumulatora ment bezpośredni, podany jako drugi i trzeci bajt rozkazu. Pierwszy bajt argumentu wpisywany jest do rejestru DPH, a drugi do rejestru DPL. DPTR nn Ośmiobitowy argument <s> jest przesyłany do miejsca wskazanego przez argument <r>. Możliwe jest piętnaście kombinacji adresowania argumentów: MOV A,Rr A Rr MOV A,@Ri A (Ri) MOV A,ad A (ad) MOV A,#n A n MOV Rr,A Rr A MOV Rr,ad Rr (ad) MOV Rr,#n Rr n (Ri) A (Ri) (ad) (Ri) n MOV ad,a (ad) A MOV ad,rr (ad) Rr MOV ad,@ri (ad) (Ri) MOV ad1,ad2 (ad1) (ad2) MOV ad,#n (ad) n Do akumulatora przesyłana jest zawartość komórki pamięci programu o adresie będącym sumą zawartości akumulatora i 16-bitowego rejestru bazowego <br>. Jako rejestry bazowe mogą być użyte wskaźnik danych DPTR i licznik rozkazów PC. Jeżeli rejestrem bazowym jest PC, to adresem bazowym jest adres pierwszego bajtu rozkazu następnego po MOVC. MOVC A,@A + DPTR A (A + DPTR) MOVC A,@A + PC A (A + PC) Do akumulatora wpisywane są dane z komórki zewnętrznej pamięci danych o adresie pośrednim zawartym we wskaźniku danych <dp>. Wskaźnikiem danych może być rejestr roboczy R0 lub R1 albo rejestr DPTR.
16 Lista rozkazów mikrokontrolera SAB 80C Prześlij bajt z akumulatora do zewnętrznej pamięci danych XCH A,<s> Wymień akumulator z zawartością komórki pamięci XCHD A,@Ri Wymień półbajty z akumulatora i pamięci Jeżeli wskaźnikiem danych jest rejestr R0 lub R1, to adres 8-bitowy wysłany jest tylko przez port P0, natomiast jeżeli wskaźnikiem danych jest DPTR, to 16- bitowy adres wysyłany jest przez porty P0 i P2. MOVX A,@DPTR A (DPTR) MOVX A,@Ri A (Ri) Do komórki zewnętrznej pamięci danych o adresie pośrednim zawartym we wskaźniku danych <dp> wpisywane są dane z akumulatora. Wskaźnikiem danych może być rejestr roboczy R0 lub R1 albo rejestr DPTR. Jeżeli wskaźnikiem danych jest rejestr R0 lub R1, to adres 8 bitowy wysłany jest tylko przez port P0, natomiast jeżeli wskaźnikiem danych jest DPTR, to 16 bitowy adres wysyłany jest przez porty P0 i P2. (DPTR) A (Ri) A Zawartość akumulatora wymieniana jest z zawartością wskazanego argumentu. Możliwe są trzy tryby adresowania argumentu: XCH A,Rr A Rr XCH A,@Ri A (Ri) XCH A,ad A (ad) Zawartość mniej znaczących bitów akumulatora (bity 3...0) zostaje wymieniona z zawartością mniej znaczących bitów komórki wewnętrznej pamięci danych o adresie zawartym w rejestrze Ri (R1 lub R0). Bardziej znaczące bity akumulatora (bity 7...4) i komórki pamięci pozostają bez zmian. A (Ri) Rozkazy operacji arytmetyczno logicznych ADD A,<s> Wskazany argument dodawany jest do akumulatora, do
17 180 Podstawy techniki mikroprocesorowej Dodaj do akumulatora ADDC A,<s> Dodaj do akumulatora z przeniesieniem SUBB A,<s> Odejmij od akumulatora z pożyczką INC <r> Zwiększ o 1 którego wpisywany jest wynik. Znaczniki CY, AC i OV ustawiane są zgodnie z wynikiem operacji. Możliwe są cztery tryby adresowania argumentu <s>: ADD A,Rr A A + Rr ADD A,@Ri A A + (Ri) ADD A,ad A A + (ad) ADD A,#n A A + n Do akumulatora dodawany jest wskazany argument i zawartość znacznika przeniesienia, przy czym wynik wpisywany jest do akumulatora. Znaczniki CY, AC i OV ustawiane są zgodnie z wynikiem operacji. Możliwe są cztery tryby adresowania argumentu <s>: ADDC A,Rr A A + Rr + CY ADDC A,@Ri A A + (Ri) + CY ADDC A,ad A A + (ad) + CY ADDC A,#n A A + n + CY Zawartość wskazanego argumentu oraz zawartość znacznika przeniesienia CY odejmowana jest od akumulatora, przy czym wynik operacji wpisywany jest do akumulatora i ustawiane są znaczniki CY, AC i OV. Możliwe są cztery tryby adresowania argumentu: SUBB A,Rr A A Rr CY SUBB A,@Ri A A (Ri) CY SUBB A,ad A A (ad) CY SUBB A,#n A A n CY Do wskazanego argumentu dodawana jest jedynka, przy czym stan znaczników nie ulega zmianie. Jeżeli rozkaz użyty jest do zmiany stanu wyjścia, to jest odczytywana i modyfikowana zawartość rejestru wyjściowego portu, a nie stan logiczny końcówek układu. Możliwe są cztery tryby adresowania argumentu: INC A A A + 1 INC Rr Rr Rr + 1 (Ri) (Ri) + 1 INC ad (ad) (ad) + 1
18 Lista rozkazów mikrokontrolera SAB 80C INC DPTR Zwiększ o 1 wskaźnik danych DEC <r> Zmniejsz o 1 MUL AB Pomnóż DIV AB Podziel Do 16-bitowego rejestru DPTR dodawana jest 1, przy czym stan znaczników nie ulega zmianie. DPTR DPTR + 1 Od wskazanego argumentu odejmowana jest jedynka, przy czym stan znaczników nie ulega zmianie. Jeżeli rozkaz użyty jest do zmiany stanu wyjścia, to jest odczytywana i modyfikowana zawartość rejestru wyjściowego portu, a nie stan logiczny końcówek układu. Możliwe są cztery tryby adresowania argumentu: DEC A A A 1 DEC Rr Rr Rr 1 (Ri) (Ri) 1 DEC ad (ad) (ad) 1 Ośmiobitowa liczba dwójkowa bez znaku z akumulatora mnożona jest przez 8 bitową liczbę bez znaku z rejestru B. Osiem bardziej znaczących bitów 16 bitowego wyniku wpisywanych jest do rejestru B, natomiast 8 mniej znaczących do akumulatora. Jeśli wynik mnożenia jest większy od 255, to jest ustawiany znacznik OV, w przeciwnym razie znacznik ten jest zerowany. Znacznik CY jest zerowany. B.A [A x B] Operacja dokonuje dzielenia ośmiobitowej liczby bez znaku zawartej w akumulatorze przez ośmiobitową liczbę bez znaku zawartą w rejestrze B. Część całkowita wyniku dzielenia wpisywana jest do akumulatora, reszta zaś do rejestru B. Znaczniki CY i OV są zerowane. Jeśli w rejestrze B jest 0, to po wykonaniu rozkazu zawartość akumulatora i rejestru B jest nieokreślona, a znacznik OV = 1. A [A/B] B reszta (A/B)
19 182 Podstawy techniki mikroprocesorowej DA A Korekcja dziesiętna ANL <r>,<s> Wymnóż logicznie ANL C,bit Wymnóż logicznie przez bit ANL C,/bit Wymnóż logicznie przez negację zawartości bitu ORL <r>,<s> Sumuj logicznie Wykonywana jest korekcja dziesiętna wyniku dodawania (nie jest dokonywana korekcja wyniku odejmowania!). Jeżeli argumenty podane są w formacie BCD, to wynik przedstawiany jest w postaci dwóch cyfr dziesiętnych w tym kodzie. Jeśli liczba dziesiętna jest większa od 99, ustawiany jest znacznik przeniesienia CY. Nie zmienia się stan znaczników AC i OV. Wykonywane jest mnożenie logiczne wskazanych argumentów, przy czym wynik operacji wpisywany jest do miejsca, z którego został pobrany argument <r>. Należy pamiętać, że jeżeli rozkaz jest użyty do zmiany stanu wyjścia, to jest odczytywana i zapisywana zawartość rejestru wyjściowego portu, a nie stan logiczny z końcówek układu. Możliwych jest sześć różnych trybów adresowania argumentów: ANL A,Rr A A Rr ANL A,@Ri A A (Ri) ANL A,ad A A (ad) ANL A,#n A A n ANL ad,a ad (ad) A ANL ad,#n ad (ad) n Znacznik przeniesienia C jest zerowany, jeżeli wartość logiczna bitu o podanym adresie jest równa 0, w przeciwnym wypadku nie zmienia się. CY CY (bit) Znacznik przeniesienia C jest zerowany, jeżeli wartość logiczna bitu o podanym adresie jest równa 1, w przeciwnym wypadku nie zmienia się. CY CY ( bit ) Wykonywana jest suma logiczna wskazanych argumentów, przy czym wynik wpisywany jest do miejsca, z którego pobrany został argument <r>. Jeżeli operacja
20 Lista rozkazów mikrokontrolera SAB 80C ORL CY,bit Sumuj logicznie CY z bitem ORL C,/bit Sumuj logicznie CY z negacją bitu XRL <r>,<s> Sumuj mod 2 CLR A została użyta do zmiany stanu wyjścia, to zmianie ulega zawartość rejestru wyjściowego portu a nie stan logiczny końcówek układu. Możliwych jest sześć kombinacji adresowania argumentów: ORL A,Rr A A Rr ORL A,@Ri A A Ri ORL A,ad A A (ad) ORL A,#n A A n ORL ad,a (ad) (ad) A ORL ad,#n (ad) (ad) n Wykonana zostaje operacja sumowania logicznego flagi przeniesienia CY z zawartością bitu o podanym adresie bezpośrednim: jeśli wartość logiczna bitu równa jest 1, to flaga CY przyjmuje wartość 1. W przeciwnym razie zawartość CY nie zmienia się. CY CY (bit) Wykonana zostaje operacja sumowania logicznego flagi przeniesienia CY z negacją zawartości bitu o podanym adresie bezpośrednim: jeśli wartość logiczna bitu równa jest 0, to flaga CY przyjmuje wartość 1. W przeciwnym razie zawartość CY nie zmienia się. CY CY ( bit ) Wykonywana jest suma mod 2 wskazanych argumentów, przy czym wynik wpisywany jest do miejsca, z którego pobrany został argument <r>. Możliwych jest sześć kombinacji trybów adresowania argumentów: XRL A,Rr A A Rr XRL A,@Ri A A (Ri) XRL A,ad A A (ad) XRL A,#n A A n XRL ad,a (ad) (ad) A XRL ad,#n (ad) (ad) n Zawartość akumulatora zostaje wyzerowana.
21 184 Podstawy techniki mikroprocesorowej Wyzeruj akumulator A 0 CPL A Negacja akumulatora SWAP A Wymień półbajty w akumulatorze RL A Przesuń akumulator cyklicznie w lewo RLC A Przesuń akumulator cyklicznie w lewo z CY Zawartość akumulatora jest negowana bit po bicie. A A Zawartość bardziej znaczących bajtów (MSB) wymieniona zostaje z zawartością mniej znaczących bajtów, co jest równoważne z czterokrotnym cyklicznym przesunięciem akumulatora. A A Zawartość akumulatora przesuwana jest cyklicznie w lewo. A Zawartość akumulatora przesuwana jest cyklicznie w lewo z uwzględnieniem flagi CY. Wykonanie tego rozkazu przy zerowej wartości flagi CY odpowiada pomnożeniu przez 2 liczby zawartej w akumulatorze. CY A RR A Przesuń akumulator cyklicznie w prawo RRC A Przesuń akumulator cyklicznie w prawo z CY Zawartość akumulatora przesuwana jest cyklicznie w prawo. A Zawartość akumulatora przesuwana jest cyklicznie w prawo z uwzględnieniem flagi CY. Wykonanie tego rozkazu przy zerowej wartości flagi CY odpowiada podzieleniu przez 2 liczby zawartej w akumulatorze. CY A
22 Lista rozkazów mikrokontrolera SAB 80C Rozkazy operacji na bitach CLR bit Wyzeruj bit CLR C Wyzeruj znacznik (flagę) przeniesienia CPL bit Negacja bitu CPL C Negacja CY ANL C,bit Pomnóż logicznie przez bit. ANL C,/bit Pomnóż logicznie przez negację zawartości bitu ORL <r>,<s> Sumuj logicznie Zerowany jest bit o podanym adresie bezpośrednim. (bit) 0 Zerowany jest znacznik (flaga) przeniesienia. C 0 Negowany jest bit o podanym adresie bezpośrednim. (bit) ( bit ) Negowany jest znacznik (flaga) przeniesienia. CY CY Znacznik przeniesienia C jest zerowany, jeżeli wartość logiczna bitu o podanym adresie jest równa 0, w przeciwnym wypadku nie zmienia się. CY CY (bit) Znacznik przeniesienia C jest zerowany, jeżeli wartość logiczna bitu o podanym adresie jest równa 1, w przeciwnym wypadku nie zmienia się. CY CY ( bit ) Wykonywana jest suma logiczna wskazanych argumentów, przy czym wynik wpisywany jest do miejsca, z którego pobrany został argument <r>. Jeżeli operacja została użyta do zmiany stanu wyjścia, to zmianie ulega zawartość rejestru wyjściowego portu, a nie stan logiczny końcówek układu. Możliwych jest sześć kombinacji adresowania argumentów: ORL A,Rr A A Rr ORL A,@Ri A A Ri ORL A,ad A A (ad) ORL A,#n A A n ORL ad,a (ad) (ad) A ORL ad,#n (ad) (ad) n
23 186 Podstawy techniki mikroprocesorowej ORL CY,bit Sumuj logicznie CY z bitem ORL C,/bit Sumuj logicznie CY z negacją bitu MOV bit,c Prześlij flagę CY do bitu MOV C,bit Prześlij wartość bitu do flagi przeniesienia Wykonana zostaje operacja sumowania logicznego flagi przeniesienia CY z zawartością bitu o podanym adresie bezpośrednim: jeśli wartość logiczna bitu równa jest 1, to flaga CY przyjmuje wartość 1. W przeciwnym razie zawartość CY nie zmienia się. CY CY (bit) Wykonana zostaje operacja sumowania logicznego flagi przeniesienia CY z negacją zawartości bitu o podanym adresie bezpośrednim: jeśli wartość logiczna bitu równa jest 0, to flaga CY przyjmuje wartość 1. W przeciwnym razie zawartość CY nie zmienia się. CY CY ( bit ) Zawartość flagi przeniesienia przesyłana jest do bitu o podanym adresie bezpośrednim. (bit) CY Zawartość bitu o podanym adresie bezpośrednim przesyłana jest do flagi przeniesienia. Cy (bit) Rozkazy skoków i rozkazy sterujące AJMP adr11 Skocz bezwarunkowo na stronę CJNE <r>,<s>,d Porównaj argumenty Zawartość licznika rozkazów zwiększa się o 2. Do bitów licznika rozkazów jest wpisywany 11 bitowy adres bezpośredni, przy czym pięć bardziej znaczących bitów licznika rozkazów nie zmienia się. Skok wykonywany jest pod adres na stronie, na której jest umieszczony pierwszy bajt rozkazu następnego po AJMP. PC adr11 Wskazane argumenty <r> i <s> są porównywane. Jeśli nie są równe, to następuje skok względem adresu
24 Lista rozkazów mikrokontrolera SAB 80C i skocz, jeśli nie są równe DJNZ <r>,d Zmniejsz o 1 i skocz, jeśli nie zero JB bit,d Skocz, jeśli bit=1 JBC bit,d Zeruj bit jeśli jest ustawio- pierwszego bajtu rozkazu następnego po CJNE. Jeżeli wartość <r> jest mniejsza niż <s>, to znacznik C przyjmuje wartość 1, w przeciwnym razie C jest zerowany. Możliwe są cztery tryby adresowania argumentów: CJNE A,ad,d PC PC + 3, jeśli A = (ad) PC PC + d, jeśli A (ad) CJNE A,#n,d PC PC + 3, jeśli A = n PC PC + d, jeśli A n CJNE Rr,#n,d PC PC + 3, jeśli Rr = n PC PC + d, jeśli Rr n PC PC + 3, jeśli (Ri) = n PC PC + d, jeśli (Ri) n Od wskazanego argumentu odejmowana jest jedynka. Jeśli po tej operacji argument nie jest równy zero, to wykonywany jest skok względem adresu pierwszego bajtu rozkazu następnego po DJNZ, przy czym stan znaczników nie ulega zmianie. Możliwe są dwa rodzaje trybów adresowania: DJNZ Rr,d Rr Rr 1, jeśli Rr 0, to PC PC + d jeśli Rr = 0, to PC PC + 2 DJNZ ad,d (ad) (ad) 1, jeśli (ad) 0, to PC PC + d jeśli (ad) = 0, to PC PC + 2 Jeżeli wartość bitu o podanym adresie wynosi 1, to następuje skok względem adresu pierwszego bajtu rozkazu następnego po JB (do wskaźnika licznika rozkazów dodaje się przesunięcie d). Testowany bit nie ulega zmianie. PC PC + d, jeśli (bit) = 1 PC PC + 3, jeśli (bit) = 0 Jeśli wartość bitu o wskazanym adresie bezpośrednim wynosi 1, to jest on zerowany i wykonywany jest skok
25 188 Podstawy techniki mikroprocesorowej ny i skocz JC d Skocz, jeśli wystąpiło przeniesienie (jeśli CY= 1) + DPTR Skocz pośrednio JNB bit,d Skocz, jeśli bit o podanym adresie jest zerowy JNC d Skocz, jeśli nie wystąpiło przeniesienie (jeśli CY=0) JNZ d względem pierwszego bajtu rozkazu następnego po JBC (do zawartości licznika rozkazów dodawane jest przesunięcie d). PC PC + 3, jeśli (bit) = 0 PC PC + d, jeśli (bit) = 1 Jeżeli wartość flagi przeniesienia CY wynosi 1, to wykonywany jest skok względem pierwszego bajtu rozkazu następnego po JC, czyli do licznika rozkazów dodawane jest przesunięcie d. PC PC + 2, jeśli CY = 0 PC PC + d, jeśli CY = 1 Wykonywany jest skok pod adres będący sumą wartości DPTR i wartości akumulatora, przy czym zawartość akumulatora traktowana jest jako liczba dwójkowa bez znaku (z zakresu ). Do licznika rozkazów wpisywana jest suma zawartości rejestru DPTR i akumulatora. PC A + DPTR Jeżeli wartość bitu o podanym adresie bezpośrednim jest zerowa, to wykonywany jest skok względem adresu pierwszego bajtu rozkazu następnego po JNB (do zawartości licznika rozkazów dodawane jest przesunięcie d), przy czym wartość testowanego bitu nie ulega zmianie. PC PC +3, jeśli (bit) = 1 PC PC + d, jeśli (bit) = 0 Jeżeli wartość flagi przeniesienia CY wynosi 0, to wykonywany jest skok względem adresu pierwszego bajtu rozkazu następnego po JNC, czyli do zawartości licznika rozkazów dodawane jest przesunięcie d. PC PC + 2, jeśli CY = 1 PC PC + d, jeśli CY = 0 Jeżeli zawartość akumulatora nie jest równa zeru, to
26 Lista rozkazów mikrokontrolera SAB 80C Skocz, jeśli akumulator nie jest zerowy JZ d Skocz, jeśli akumulator jest zerowy LJMP adr16 Skocz bezwarunkowo NOP Rozkaz pusty (nie rób nic) SJMP d skocz bezwarunkowo SETB bit Ustaw bit SETB C Ustaw flagę przeniesienia następuje skok względem adresu pierwszego bajtu rozkazu następnego po JNZ, czyli do licznika rozkazów dodawane jest przesunięcie d. PC PC + 2, jeśli A = 0 PC PC + d, jeśli A 0 Jeżeli zawartość akumulatora jest równa 0, to następuje skok względem adresu pierwszego bajtu rozkazu następnego po JZ, czyli do licznika rozkazów dodawane jest przesunięcie d. PC PC + 2, jeśli A 0 PC PC + d, jeśli A = 0 Do licznika rozkazów wpisywany jest 16 bitowy adres bezpośredni, pozwalając na skok pod dowolny adres w całej przestrzeni pamięci programu PC adr16 Żadna operacja nie jest wykonywana. Do zawartości licznika rozkazów dodawane jest przesunięcie d. Skok jest wykonywany względem adresu pierwszego bajtu następnego rozkazu. PC PC + 2 PC PC + d Do bitu o podanym adresie bezpośrednim wpisywana jest 1. (bit) 1 Do flagi przeniesienia wpisywana jest 1. CY 1 Rozkazy obsługi podprogramów, przerwań i operacji na stosie ACALL adr11 Zawartość licznika rozkazów PC zwiększana jest o 2, a następnie odkładana na stos. Wskaźnik stosu jest
27 190 Podstawy techniki mikroprocesorowej Skocz do podprogramu na stronie LCALL adr16 Wywołaj podprogram POP ad Zdejmij ze stosu PUSH ad Ładuj na stos zwiększany o 2, do bitów 0 10 licznika rozkazów jest wpisywany 11 bitowy adres bezpośredni, przy czym pięć bardziej znaczących bitów licznika rozkazów nie zmienia się. Skok do podprogramu wykonuje się na tej stronie, na której jest umieszczony pierwszy bajt rozkazu następnego po ACALL. PC PC + 2 SP SP + 1 (SP) PC SP SP + 1 (SP) PC PC adr11 Podczas pobrania rozkazu zawartość licznika rozkazów jest powiększana o 3 i ładowana na stos. Zawartość wskaźnika stosu jest zwiększana o 2, a do licznika rozkazów jest wpisywany 16-bitowy adres bezpośredni, pozwalając na skok do podprogramu pod dowolny adres w pamięci programu. PC PC + 3 SP SP + 1 (SP) PC SP SP + 1 (SP) PC PC adr16 Do komórki wewnętrznej pamięci danych o podanym adresie bezpośrednim wpisywane są dane z wierzchołka stosu, tzn komórki wewnętrznej pamięci danych o adresie zawartym we wskaźniku stosu SP. Wartość SP zmniejszana jest o 1. (ad) SP SP SP 1 Zawartość wskaźnika stosu zwiększana jest o 1, a następnie na wierzchołek stosu jest wpisywana zawartość komórki wewnętrznej pamięci danych lub rejestru spe-
28 Lista rozkazów mikrokontrolera SAB 80C cjalnego SFR o podanym adresie bezpośrednim. RET Wróć z podprogramu RETI Wróć z przerwania SP SP + 1 (SP) (ad) Rozkaz powrotu z podprogramu. Adres powrotu jest wpisywany ze stosu do licznika rozkazów, po czym zawartość wskaźnika stosu zmniejszana jest o dwa. PC (SP) SP SP 1 PC (SP) SP SP 1 Rozkaz powrotu z podprogramu obsługi przerwania. Adres powrotu jest wpisywany ze stosu do licznika rozkazów, po czym zawartość wskaźnika stosu zmniejszana jest o dwa. Wykonanie tego rozkazu jest dla systemu przerwań sygnałem zakończenia obsługi przerwania, czyli żadne zgłoszenie przerwania o takim samym lub niższym priorytecie nie będzie wcześniej przyjęte. PC (SP) SP SP 1 PC (SP) SP SP 1 ZAŁĄCZNIK 2 Schemat wyprowadzeń mikrokontrolera SAB 80C535
29 192 Podstawy techniki mikroprocesorowej Obudowa PL-CC-68 P4.7 P4.6 P4.5 P4.4 P4.3 PE# P4.2 P4.1 P4.0 V CC P5.0 P5.1 P5.2 P5.3 P5.4 P5.5 P5.6 RESET# V AREF V AGND AN7 / P6.7 AN6 / P6.6 AN5 / P6.5 AN4 / P6.4 AN3 / P6.3 AN2 / P6.2 AN1 / P6.1 AN0 / P6.0 RxD/P3.0 TxD/P3.1 INT0#/P3.2 INT1#/P3.3 T0/P3.4 T1/P SAB 80C P5.7 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 EA# ALE PSE P2.7 P2.6 P2.5 P2.4 P2.3 WR#/P3.6 RD#/P3.7 T2/P1.7 CLKOUT/P1.6 T2EX/P1.5 INT2#/P1.4 CC3/INT6/P1.3 CC2/INT5/P1.2 CC1/INT4/P1.1 CC0\INT3#/P1.0 V BB V SS XTAL2 XTAL1 P2.0 P2.1 P2.2 Opis wyprowadzeń mikrokontrolera SAB 80C535 Symbol Nr wyprowadzenia Typ Funkcja
30 Schemat wyprowadzeń mikrokontrolera SAB 80C EA# 51 we P4.0...P , we/wy Uniwersalny port cyfrowy we/wy P4 PE# 4 we Blokowanie trybu redukcji mocy RESET# 10 we Sprzętowy reset mikrokontrolera V AREF 11 Napięcie wzorcowe górne dla przetwornika a/c V AGND 12 Napięcie wzorcowe dolne dla przetwornika a/c P6.0...P we Wejścia analogowo-cyfrowe przetwornika a/c P3.0...P we/wy Uniwersalny port cyfrowy we/wy P3 XTAL1, Podłączenie rezonatora kwarcowego 39, 40 XTAL2 lub zewnętrznego źródła taktującego PSEN# 49 wy Aktywacja zewnętrznej pamięci ROM ALE 50 wy Wyjście synchronizujące bufor zewnętrznej pamięci ROM i RAM Wybór wewnętrznej/zewnętrznej pamięci programu ROM P0.0...P we/wy Uniwersalny port cyfrowy we/wy P0 P2.0...P we/wy Uniwersalny port cyfrowy we/wy P2 P1.0...P we/wy Uniwersalny port cyfrowy we/wy P1 P5.0...P we/wy Uniwersalny port cyfrowy we/wy P5 V CC 37,68 Napięcie zasilające V SS 38 Masa zasilania
31 194 Podstawy techniki mikroprocesorowej ZAŁĄCZNIK 3 Rozmieszczenie elementów na płytce podstawowego modułu dydaktycznego MINICON 32 A B C C B A Złącze I/O 1 A B C D 1 36 U2 U1 SAB 80C535 U7 EP007 D 71055C U6 74HCT373 U10 U9 ACCU U5 EPROM U4 RAM U3 U8 X7 X9 Oznaczenia układów scalonych są następujące: U1 mikrokontroler SAB 80C535 U2 programowalny układ we/wy D71055C
32 Rozmieszczenie elementów U3 wolne U4 pamięć RAM (32kB pamięci danych) U5 pamięć EPROM M27C256 (32kB pamięci kodu) U6 przerzutnik zatrzaskowy typu D 74HCT373 U7 dekoder adresów (EP007 lub EP009) U8 sterownik łącza szeregowego TSC 232 U9 zegar czasu rzeczywistego 72421A U10 zewnętrzny układ watchdog MAX 691 ACCU bateria do zasilania rezerwowego X7 przycisk RESET X9 złącze szeregowe
33 196 Podstawy techniki mikroprocesorowej ZAŁĄCZNIK 4 Schemat wyprowadzeń portów i sygnałów sterujących na płytce modułu dydaktycznego MINICON D C B A 36 P4.1 P4.3 P4.5 P P4.0 P4.2 P4.4 P P5.0 VPD /RESET 33 P5.1 P5.2 VAREF VAGND 32 P5.3 P5.4 AN7 AN6 31 P5.5 P5.6 AN5 AN4 30 P5.7 D7 AN3 AN2 29 D6 D5 AN1 AN0 28 D4 D3 RXD TXD 27 D2 D1 /INT0 /INT1 26 D0 /EA T0 T1 25 ALE /PSEN /WR /RD 24 A15 A14 P1.6 P A13 A12 P1.4 P A11 A10 P1.2 P A9 A8 P1.0 P PB2 PB3 19 PB1 PB4 18 PB0 PB5 17 PC3 PB6 16 * /LOWLINE PC2 PB7 15 PC1 VCC 14 PC0 D7 13 PC4 D6 12 PC5 D5 11 PC6 D4 10 PC7 D3 9 A0 D2 8 A7 A1 D1 7 A6 GND D0 6 A5 /CEPIO RESPIO 5 A4 /RD /WR 4 A3 PA0 PA7 3 A2 PA1 PA6 2 A1 PA2 PA5 1 A0 PA3 PA4 * sygnał /LOWLINE równoważny jest sygnałowi /RESET
34 Literatura 197 LITERATURA 1. Brighouse B., Loveday G., Microprocessors in engineering systems, PITMAN Publishing Grabowski J., Koślacz S., Podstawy i praktyka programowania mikroprocesorów, WNT, Warszawa Janiczek J., Stępień A., Mikrokontroler SAB 80(C)515/535, Wydawnictwo EZN, Wrocław Janiczek J., Stępień A., Laboratorium systemów mikroprocesorowych cz. 1 i 2, Wydawnictwo EZN, Wrocław Majewski J., Kardach K., Mikrokontrolery jednoukładowe 805. Programowanie w języku C w przykładach, Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław Misiurewicz P., Podstawy techniki mikroprocesorowej, WNT, Warszawa Niederliński A., Mikroprocesory, mikrokomputery, mikrosystemy, WSiP, Warszawa Rydzewski A., Mikrokontrolery jednoukładowe rodziny MCS-51, WNT, Warszawa Wójciak A., Mikroprocesory w układach przekształtnikowych, WNT, Warszawa Microcomputer Components. SAB / SAB 80C515 8 bit single chip Microcontroller Family. User s Manual, SIEMENS.
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
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
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
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
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
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
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
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
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,
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
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,
Organizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają
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
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ść
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
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)...
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
Ć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
Przykładowe pytania DSP 1
Przykładowe pytania SP Przykładowe pytania Systemy liczbowe. Przedstawić liczby; -, - w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 6 bitowa).. odać dwie liczby binarne w kodzie U +..
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,
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
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
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
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
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.
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,
1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych
Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy
LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH
POLITECHNIKA WROCŁAWSKA INSTYTUT MASZYN I NAPĘDÓW ELEKTRYCZNYCH LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH W NAPĘDZIE ELEKTRYCZNYM Opracowanie: mgr inż. Krzysztof P. Dyrcz mgr inż. Zdzisław Żarczyński
Mikrokontrolery w systemach pomiarowo sterujących
Mikrokontrolery w systemach pomiarowo sterujących Mikrokontrolery czyli o czym to będzie... Mikrokontroler to cały komputer w kawałku krzemu, zoptymalizowany pod kątem sterowania różnorakimi urządzeniami.
Hardware mikrokontrolera X51
Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)
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
TECHNIKA MIKROPROCESOROWA
LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART MCS'51 Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera
Układy czasowo-licznikowe w systemach mikroprocesorowych
Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość
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
LABORATORIUM nr 1. Temat: Wstęp do mikrokontrolerów rodziny MCS-51
Laboratorium nr 1 Wstęp do mikrokontrolerów rodziny MCS51 LABORATORIUM nr 1 Temat: Wstęp do mikrokontrolerów rodziny MCS-51 1. ARCHITEKTURA MCS-51 UWAGA: Niniejszy rozdział stanowi jedynie krótkie wprowadzenie
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ć
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
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
Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011
Układy arytmetyczne Joanna Ledzińska III rok EiT AGH 2011 Plan prezentacji Metody zapisu liczb ze znakiem Układy arytmetyczne: Układy dodające Półsumator Pełny sumator Półsubtraktor Pełny subtraktor Układy
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]
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
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
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
LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH
POLITECHNIKA WROCŁAWSKA INSTYTUT MASZYN I NAPĘDÓW ELEKTRYCZNYCH LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH W NAPĘDZIE ELEKTRYCZNYM Opracowanie: mgr inż. Krzysztof P. Dyrcz mgr inż. Zdzisław Żarczyński
Politechnika Warszawska
Politechnika Warszawska Wydział Elektryczny Laboratorium Podstaw Techniki Mikroprocesorowej Skrypt do ćwiczenia M.38 Zbieranie pomiarów w czasie rzeczywistym - asembler 1.Wstęp W ćwiczeniach od M.38 do
Ćwiczenie 1. (sd 2) 0x0000 0x0003 0x000B 0x0013 0x001B 0x0023
Temat: Asembler i język C wprowadzenie w efektywne programowanie niskopoziomowe. 1.Zagadnienia architektury Ogólnie schemat blokowy mikrokontrolera 80C51 przedstawiono na rysunku 1. Ćwiczenie 1. (sd 2)
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
Architektura systemów komputerowych
Architektura systemów komputerowych Sławomir Mamica Wykład 6: Obsługa urządzeń zewnętrznych http://main5.amu.edu.pl/~zfp/sm/home.html W poprzednim odcinku Układy czasowo-licznikowe 8051: Licznik (impulsy
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
Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.
Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5. Klasa III Opracuj projekt realizacji prac związanych z badaniem działania cyfrowych bloków arytmetycznych realizujących operacje
Ć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ć
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.
Ćwiczenie 9 Częstościomierz oparty na µc 8051(8052)
Laboratorium Techniki Mikroprocesorowej Informatyka studia dzienne Ćwiczenie 9 Częstościomierz oparty na µc 8051(8052) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z możliwościami zastosowania mikrokontrolerów
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Opis układów wykorzystanych w aplikacji
Opis układów wykorzystanych w aplikacji Układ 74LS164 jest rejestrem przesuwnym służącym do zamiany informacji szeregowej na równoległą. Układ, którego symbol logiczny pokazuje rysunek 1, posiada dwa wejścia
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
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
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
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
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
Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.
microkit E3 Uniwersalny sterownik silnika krokowego z portem szeregowym RS3 z procesorem AT90S33 na płycie E00. Zestaw do samodzielnego montażu..opis ogólny. Sterownik silnika krokowego przeznaczony jest
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
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
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
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)
UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.
Zadaniem centralnej jednostki przetwarzającej CPU (ang. Central Processing Unit), oprócz przetwarzania informacji jest sterowanie pracą pozostałych układów systemu. W skład CPU wchodzą mikroprocesor oraz
Mikrokontroler Intel 8051. dr inż. Wiesław Madej
Mikrokontroler Intel 8051 dr inż. Wiesław Madej Mikrokontroler Intel 8051 Wprowadzony na rynek w 1980 roku Następca rodziny 8048 Intel zakooczył produkcję w marcu 2006 Obecnie produkowany przez różne firmy
Moduł licznika położenia LP 2.
Pracownia Elektroniki i Automatyki W.J. Dubiński ul. Krzyszkowicka 16 32-020 WIELICZKA tel./fax (12) 278 29 11 NIP 676-010-37-14 Moduł licznika położenia LP 2. 1. Przeznaczenie. Licznik rewersyjny LP 2
Arytmetyka stałopozycyjna
Wprowadzenie do inżynierii przetwarzania informacji. Ćwiczenie 3. Arytmetyka stałopozycyjna Cel dydaktyczny: Nabycie umiejętności wykonywania podstawowych operacji arytmetycznych na liczbach stałopozycyjnych.
1. Operacje logiczne A B A OR B
1. Operacje logiczne OR Operacje logiczne są operacjami działającymi na poszczególnych bitach, dzięki czemu można je całkowicie opisać przedstawiając jak oddziałują ze sobą dwa bity. Takie operacje logiczne
Wyjścia analogowe w sterownikach, regulatorach
Wyjścia analogowe w sterownikach, regulatorach 1 Sygnały wejściowe/wyjściowe w sterowniku PLC Izolacja galwaniczna obwodów sterownika Zasilanie sterownika Elementy sygnalizacyjne Wejścia logiczne (dwustanowe)
Programowanie mikrokontrolerów. 8 listopada 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik
Wstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Mikrooperacje. Mikrooperacje arytmetyczne
Przygotowanie: Przemysław Sołtan e-mail: kerk@moskit.ie.tu.koszalin.pl Mikrooperacje Mikrooperacja to elementarna operacja wykonywana podczas jednego taktu zegara mikroprocesora na informacji przechowywanej
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 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/
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
Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Mikroprocesory Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Mikroprocesor to układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji zdolny do wykonywania
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ę
Ćwiczenie 7 Matryca RGB
IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -1- Ćwiczenie 7 Matryca RGB IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z inną oprócz RS - 232 formą szeregowej
1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.
Ćwiczenie 9 Rejestry przesuwne i liczniki pierścieniowe. Cel. Poznanie właściwości i zasady działania rejestrów przesuwnych.. Poznanie właściwości i zasady działania liczników pierścieniowych. Wprowadzenie.
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
Podstawy Informatyki
Podstawy Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 3 Bożena Woźna-Szcześniak (AJD) Podstawy Informatyki Wykład 3 1 / 42 Reprezentacja liczb całkowitych
MIKROPROCESORY I MIKROKONTROLERY INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU:
INSTRUKCJE / KOMENDY / ROZKAZY: PRZEGLĄD I KILKA PRZYKŁADÓW DLA PRZYPOMNIENIA, GŁÓWNE REJESTRY ROBOCZE CPU: rodzina 51 AVR ARM 8 bit 8 bit 32 bit A akumulator B akumulator pomocniczy R0 R7 rejestry robocze
Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski
Układ wykonawczy, instrukcje i adresowanie Dariusz Chaberski System mikroprocesorowy mikroprocesor C A D A D pamięć programu C BIOS dekoder adresów A C 1 C 2 C 3 A D pamięć danych C pamięć operacyjna karta
WPROWADZENIE Mikrosterownik mikrokontrolery
WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:
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-"
PC 3 PC^ TIMER IN RESET PC5 TIMER OUT 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 AD7 U ss c 3 L 5 c.* Cl* S 9 10 11 12 13 U 15 H 17 Cu C-" ln LTJ CO 2.12. Wielofunkcyjne układy współpracujące z mikroprocesorem
Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.
E113 microkit Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100 1.Opis ogólny. Zestaw do samodzielnego montażu. Edukacyjny sterownik silnika krokowego przeznaczony jest
Logiczny model komputera i działanie procesora. Część 1.
Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.
Algorytm mnożenia sekwencyjnego (wariant 1)
Przygotowanie: Przemysław Sołtan e-mail: kerk@moskit.ie.tu.koszalin.pl Algorytm mnożenia sekwencyjnego (wariant 1) //Poczynając z mniej znaczących bitów mnożnika, przesuwamy formowany //rezultat w stronę
Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:
Wykład 3 3-1 Reprezentacja liczb całkowitych ze znakiem Do przedstawienia liczb całkowitych ze znakiem stosowane są następujące kody: - ZM (znak-moduł) - U1 (uzupełnienie do 1) - U2 (uzupełnienie do 2)
ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH
ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH reprezentacja danych ASK.RD.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK.RD.01 Rok
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
Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej
Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza
1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro
1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik
Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania
Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia
A&Q PYTANIA I ODPOWIEDZI Z MIKROKONTROLERÓW
A&Q PYTANIA I ODPOWIEDZI Z MIKROKONTROLERÓW KŁ ZSP4 2012 Czym jest mikrokontroler? Mikrokontrolery są układami sekwencyjnymi, synchronicznymi, tzn. wszystkie operacje wykonywane przez układy procesora
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
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
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/
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