Mikroprocesory jednoukładowe PIC - Helion
ISBN: 83-7197-974-6
stron: 416, Format: B5, okładka: miękka
Data wydania: 2002-11-14
Księgarnia: Helion
Cena książki: 79,00 zł
Książka stanowi kompendium wiedzy na temat popularnych mikroprocesorów PIC z rodziny Base-Line i Mid-Range. Przedstawiono nie tylko opisy samych procesorów, ale również: asembler MPASM, zintegrowane Å›rodowisko uruchomieniowe MPLAB, zasady programowania procesorów i przykÅ‚ady programatorów. Szczególnie duży nacisk poÅ‚ożono na opis ukÅ‚adów peryferyjnych procesorów w tym interfejsów szeregowych i przetworników A/C. W jednym z rozdziaÅ‚ów przedstawiono typowÄ… drogÄ™ od pomysÅ‚u do realizacji wybranego zadania i kilka mini projektów.
Książka adresowana jest do inżynierów i studentów kierunków: elektronika, automatyka, informatyka i telekomunikacja. Ze wzglÄ™du na powszechnÄ… obecność mikroprocesorów w wielu urzÄ…dzeniach, może okazać siÄ™ przydatna również dla konstruktorów i projektantów ukÅ‚adów elektronicznych.
Książka omawia:
- Schemat blokowy, pamięć, rejestry procesorów
- Układ przerwań i układy sterujące
- Porty, liczniki, pamięć EEPROM
- Interfejsy, przetworniki A/C, układy analogowe
- ListÄ™ instrukcji
- Asembler MPASM i zintegrowane środowisko uruchomieniowe MPLAB
- Programowanie procesorów, w tym procedury matematyczne
- Dane techniczne procesorów, parametry i oznaczenia
Osoby które kupowały "Mikroprocesory jednoukładowe PIC", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Mapa Agile & Scrum. Jak si 57,69 zł, (15,00 zł -74%)
- Sztuka podst 53,46 zł, (13,90 zł -74%)
- Lean dla bystrzaków. Wydanie II 49,62 zł, (12,90 zł -74%)
Spis treści
Mikroprocesory jednoukładowe PIC -- spis treści
Od Autora (11)
Wykaz stosowanych oznaczeń (13)
Wstęp (15)
Rozdział 1. Schemat blokowy, pamięć, rejestry (19)
- Skrócony opis instrukcji dla procesorów z rodziny Mid-Range (20)
- Schemat blokowy (22)
- Pamięć programu (23)
- Cykl maszynowy (25)
- Licznik programu (25)
- Stos (26)
- Tryby adresowania, budowa pamięci danych, podział na banki (26)
- Adresowanie pamięci RAM w procesorach Base-Line (27)
- Adresowanie pamięci RAM w procesorach Mid-Range (28)
- Rejestry specjalne procesora (SFR) (29)
- Rejestry ogólnego przeznaczenia (GPR) (32)
- Rejestr STATUS (33)
- Modyfikacja i odtwarzanie zawartoÅ›ci licznika rozkazów (35)
- Modyfikacja i odtwarzanie zawartości PC w procesorach Mid-Range (36)
- Modyfikacja i odtwarzanie zawartości PC w procesorach Base Line (37)
- Pamięć konfiguracyjna (38)
- Zawartość pamięci konfiguracyjnej (39)
Rozdział 2. Układ przerwań, układy sterujące (45)
- Układ przerwań (45)
- UkÅ‚ad przerwaÅ„ dla mniejszych procesorów (46)
- UkÅ‚ad przerwaÅ„ dla wiÄ™kszych procesorów (47)
- Przerwanie zewnętrzne - z linii INT (RB0) (48)
- Przerwanie od zmiany sygnału na liniach portu B (RB4 - RB7) (49)
- Przerwanie od przepełnienia licznika TMR0 (49)
- Przerwanie od zakończenia zapisu do pamięci EEPROM (49)
- Struktura programu z wykorzystaniem przerwań (50)
- Przechowywanie zawartoÅ›ci rejestrów podczas obsÅ‚ugi przerwania (50)
- Procedury sprawdzajÄ…ce (52)
- Układ oscylatora (52)
- Tryby pracy oscylatora dla procesorów bez bitu FOSC2 (53)
- Standardowy generator kwarcowy - tryby LP, XT, HS (53)
- PodÅ‚Ä…czanie zewnÄ™trznego źródÅ‚a sygnaÅ‚u zegarowego (55)
- Generator RC - tryb RC (55)
- Wewnętrzny generator RC - tryb INTRC (56)
- Tryby pracy oscylatora dla procesorów z bitem FOSC2 (57)
- Układ zerowania procesora (59)
- Zerowanie liniÄ… ~MCLR (61)
- Zerowanie po włączeniu zasilania - POR (61)
- Zerowanie przy spadku napięcia zasilania - BOR (62)
- Bity zwiÄ…zane z funkcjÄ… zerowania (63)
- PoczÄ…tkowe ustawienia rejestrów po wyzerowaniu (64)
- Zachowanie siÄ™ oscylatora po wyzerowaniu (65)
- Stan uśpienia mikrokontrolera (65)
- Standardowy układ pracy procesora (73)
Rozdział 3. Porty, liczniki, pamięć EEPROM (75)
- Porty wejÅ›cia/wyjÅ›cia - charakterystyka ogólna (75)
- Port A (77)
- Port B (78)
- Port C (79)
- Port D (80)
- Port E (81)
- Port GPIO (82)
- ModuÅ‚y liczników (timerów) (83)
- Timer 0 (83)
- Licznik WDT (Watchdog Timer) (86)
- Timer 1 (87)
- Timer 2 (92)
- Nieulotna pamięć danych (94)
- Opis działania (94)
- Odczyt z pamięci EEPROM (96)
- Zapis do pamięci EEPROM (96)
- Odczyt i zapis do pamięci programu (97)
- Odczyt z pamięci programu typu FLASH (98)
- Zapis do pamięci programu typu FLASH (98)
- Programowanie procesora przez zapis do pamięci programu (100)
Rozdział 4. Interfejsy, przetworniki A/C, układy analogowe (101)
- Interfejs USART (101)
- Obliczanie szybkości transmisji (104)
- Praca modułu USART w trybie asynchronicznym (106)
- Praca modułu USART w trybie synchronicznym (111)
- Interfejs szeregowy SSP - tryb SPI (116)
- Konfiguracja modułu SPI (116)
- Praca w trybie SPI - master (119)
- Praca w trybie SPI - slave (121)
- Praca w stanie uśpienia (122)
- Interfejs szeregowy SSP - tryby SPI i I2C (122)
- Ustalenie częstotliwości transmisji (127)
- Standardowy protokóÅ‚ transmisji (127)
- Nadawanie w trybie master (127)
- Odbiór w trybie master (128)
- Konfiguracja modułu I2C (128)
- Procedury sprawdzajÄ…ce (129)
- PSP - 8-bitowy port równolegÅ‚y (133)
- Układy CCP i PWM (135)
- Tryb Rejestruj (Capture) (136)
- Tryb Porównaj (Compare) (137)
- Tryb PWM - modulator szerokoÅ›ci impulsów (137)
- Standardowy przetwornik A/C z kompensacjÄ… wagowÄ… (140)
- 8-bitowy przetwornik A/C (140)
- Opis działania przetwornika A/C (143)
- Obliczanie minimalnego czasu akwizycji (145)
- Konwersja A/C w trybie obniżonego poboru mocy (147)
- 10-bitowy przetwornik AC (148)
- 12-bitowy przetwornik A/C (150)
- Przetwornik A/C z przetwarzaniem U/t (151)
- Programowany układ napięcia odniesienia (152)
- Moduł komparatora analogowego (154)
- Konfiguracja moduÅ‚u komparatorów (156)
- Parametry komparatora (156)
Rozdział 5. Lista instrukcji (159)
- Format instrukcji i uwagi wstępne (161)
- SzczegóÅ‚owy opis rozkazów (162)
- Zerowanie zawartości rejestru (163)
- Przesłania (163)
- Operacje arytmetyczne (164)
- Instrukcje logiczne (168)
- PrzesuniÄ™cia bitów w rejestrze (169)
- Instrukcje ustawiania i zerowania bitów w rejestrze (172)
- Instrukcje skoków (173)
- Instrukcje powrotów (180)
- Przejście w stan obniżonego poboru mocy (182)
- Wyzerowanie licznika WDT (183)
- Wykonanie cyklu pustego (183)
- Instrukcje tris i option (184)
- WyjÄ…tki (184)
- Formalny opis instrukcji (185)
- Lista instrukcji dla procesorów Base-Line (198)
Rozdział 6. Asembler MPASM (201)
- Formaty liczb i znaków (201)
- Operatory arytmetyczne i logiczne (202)
- Format pliku wejściowego (203)
- Linia (203)
- Separator (203)
- Komentarz (203)
- Etykiety (203)
- Rozkazy (203)
- Polecenia (203)
- Lista poleceń (204)
- Opis częściej używanych poleceń (204)
- Wywołanie kompilatora (214)
- Oddzielne wywołanie kompilatora MPASMWIN (217)
- Wywołanie kompilatora MPASM (217)
- Oznaczenia i formaty plików (218)
- Format pliku z listÄ… bÅ‚Ä™dów (.err) (218)
- Format pliku z informacjami o przebiegu kompilacji (.lst) (219)
- Format pliku wynikowego (.hex) (219)
- Instrukcje specjalne (221)
Rozdział 7. Zintegrowane środowisko uruchomieniowe MPLAB (223)
- Instalacja (223)
- System zapisu czynności (224)
- Wywołanie (224)
- Zawartość linii statusu (224)
- Okienko File (226)
- Okienko Project (227)
- Tworzenie projektów (228)
- Edycja projektu (228)
- Kompilacja (231)
- Okienko Edit (231)
- Okienko Debug (232)
- Menu Run (232)
- Menu Execute (235)
- Menu Simulator Stimulus (235)
- Ustawianie pułapek - polecenie Break Settings (241)
- Ustawianie znaczników - polecenie Trace Settings (242)
- Kasowanie znaczników - polecenie Clear all Points (242)
- Polecenie Power on Reset (242)
- Okienko Picstart Plus (243)
- Okienko Options (244)
- Polecenie Development Mode (244)
- Okienko Tools (245)
- Okienko Window (245)
- Okienko Program Memory (246)
- Okienko Trace Memory (246)
- Okienko EEPROM Memory (246)
- Okienko Absolute Listing (246)
- Okienko Stack (247)
- Okienko File Register (247)
- Okienko Special Function Register (247)
- Okienko Show Symbol List (249)
- Okienko StopWatch (249)
- Okienko Project Window (249)
- Okienko New Watch Window (249)
- Okienko Modify (250)
- Polecenia Tile Horizontal, Tile Vertical, Cascade, Iconize All, Arrange Icons (250)
- Okienko Help (250)
- Błędy, ostrzeżenia i komunikaty (250)
- Programowanie (251)
RozdziaÅ‚ 8. Programowanie procesorów (253)
- Język programowania (253)
- Zależności czasowe (254)
- Algorytmy programowania (255)
- Programatory - sprzęt i oprogramowanie (255)
- Programowanie procesorów (257)
- Programowanie w programatorze (257)
- Programowanie w układzie (258)
- Standard Å‚Ä…czówki programatora (260)
- Pamięć konfiguracyjna w procesorach Mid-Range (260)
- Rejestr konfiguracyjny (261)
- Rejestr konfiguracyjny dla procesora PIC16F877 (261)
- Rejestr konfiguracyjny dla procesora PIC16F628 (261)
- Rejestr konfiguracyjny dla procesora PIC16F84 (261)
- Rejestr konfiguracyjny dla procesora PIC12C509 (261)
- Ustawianie bitów konfiguracyjnych (263)
- Pamięć danych EEPROM (265)
- Schematy programatorów (265)
- Programator PICPROG (266)
- Programator JDM (267)
- Programator JUPIC (267)
- Programowanie przez zapis do pamięci programu (269)
- Program Å‚adujÄ…cy (bootloader) (269)
- Program komunikacyjny (downloader) (270)
- Podłączenie procesora do komputera (271)
- Przebieg programowania (271)
- Kod źródÅ‚owy programu bootldr.asm (272)
Rozdział 9. Eksperymenty, programy, projekty (275)
- Konfiguracja minimalna (275)
- Wybór procesora (277)
- Krótka charakterystyka procesora (277)
- System oznaczania (279)
- Mapa pamięci RAM (280)
- Rejestr konfiguracyjny (280)
- Konfiguracja linii I/O (284)
- Generator zegarowy (284)
- Układ eksperymentalny (284)
- Programator (285)
- Oprogramowanie (285)
- ŹródÅ‚o zasilania (286)
- Programy (286)
- Program P1 - zapal diodÄ™ (287)
- Program P2 - zapal diodę po naciśnięciu klawisza (288)
- Program P3 - przerzutnik (289)
- Program P4 - eliminacja drgaÅ„ styków (290)
- Program P5 - przerzutnik, eliminacja drgaÅ„ styków w obsÅ‚udze przerwania (293)
- Program P6 - migacz z pÄ™tlÄ… opóźniajÄ…cÄ…, Fosc = 37 kHz (295)
- Program P7 - migacz z pÄ™tlÄ… opóźniajÄ…cÄ…, Fosc = 4 MHz (297)
- Program P8 - migacz z czasem odmierzanym przez licznik 0 (1) (298)
- Program P9 - migacz z czasem odmierzanym przez licznik 0 (2) (300)
- Program P10 - migacz z czasem odmierzanym przez t licznik 1 (301)
- Program P11 - migacz z czasem odmierzanym przez licznik 1 i CCP (303)
- Program P12 - migacz z czasem odmierzanym przez licznik 2 (304)
- Program P13 - migacz z dzielnikiem częstotliwości na liczniku 0 (306)
- Program P13a - migacz, konfiguracja minimalna (307)
- Program P14 - migacz, czas odmierzany przez licznik WDT (308)
- Program P15 - migacz, czas odmierzany przez licznik WDT w stanie uśpienia (309)
- Program P16 - migacz z sygnalizacjÄ… akustycznÄ… (310)
- Program P17 - migacz z opóźnieniem przez wykonywanie instrukcji addlw, 255 (312)
- Program P18 - migacz z opóźnieniem przez wykonywanie instrukcji addlw, 255 i przepeÅ‚nienie licznika rozkazów (313)
- Program P19 - wyjście ze stanu uśpienia po naciśnięciu przycisku (314)
- Program P20 - generator sygnału "SOS" (316)
- Program P21 - generator napięcia schodkowego (318)
- Program P22 - 4-bitowy przetwornik A/C (320)
- Program P23 - programowa obsługa 12-bitowego przetwornika A/C (323)
- Program P24 - zasilacz sterowany cyfrowo (326)
Rozdział 10. Procedury matematyczne (331)
- Oznaczenia formatu argumentów i wykaz procedur (331)
- Wykaz procedur (332)
- Dodawanie (333)
- Dodawanie liczb 16-bitowych (333)
- Dodawanie liczb 24-bitowych (333)
- Dodawanie liczb 32-bitowych (334)
- Odejmowanie (334)
- Odejmowanie liczb 16-bitowych (335)
- Odejmowanie liczb 24-bitowych (335)
- Odejmowanie liczb 32-bitowych (336)
- Mnożenie (336)
- Mnożenie liczb 8-bitowych (337)
- Mnożenie liczby 16-bitowej przez liczbę 8-bitową (338)
- Mnożenie liczb 16-bitowych (339)
- Dzielenie (341)
- Dzielenie liczb 8-bitowych (341)
- Dzielenie liczby 16-bitowej przez liczbÄ™ 8-bitowÄ… (341)
- Dzielenie liczb 16-bitowych (343)
- Pierwiastkowanie (343)
- Relacje między argumentami (344)
- Równość argumentów (344)
- Nierówność argumentów (345)
- A>B (345)
- A>=B (346)
Rozdział 11. Zestawienia, parametry, obudowy, oznaczenia (347)
- Zestawienie rejestrów specjalnych (347)
- Rejestry: STATUS, PCON, OPTION_REG (348)
- Układ przerwań - rejestry: INTCON, PIR1, PIR2, PIE1, PIE2 (351)
- Liczniki TMR1 I TMR2 - rejestry: T1CON, T2CON (356)
- USART - rejestry: TXSTA, RCSTA (357)
- SSP tryb SPI - rejestry: SSPCON, SSPSTAT (359)
- SSP tryb I2C, rejestry: SSPCON, SSPSTAT, SSPCON2 (361)
- PSP - rejestr TRISE (364)
- Moduł CCP - rejestry: CCP1CON, CCP2CON (365)
- Przetwornik A/C - rejestry: ADCON0, ADCON1, REFCON (366)
- Układ BOR - rejestr LVDCON (371)
- Komparatory - rejestry: CMCON, VRCON (372)
- Pamięć EEPROM - rejestry: EECON1, EECON2 (373)
- Zawartość rejestrów specjalnych po wyzerowaniu i obudzeniu (374)
- Procesor PIC12C509 (375)
- Procesor PIC16F84 (375)
- Procesor PIC16F628 (376)
- Procesor PIC16F877 (378)
- Sposób oznaczania (380)
- Rozkład wyprowadzeń (381)
- Parametry (381)
- NapiÄ™cie zasilania i pobór prÄ…du (383)
- Wartości progowe napięć dla wejść (384)
- Poziomy napięć na wyjściach i wydajność prądowa wyjść (385)
- Okresy generatorów i czasy opóźnieÅ„ (385)
- Wytrzymałość na programowanie (385)
- Lista bÅ‚Ä™dów (Errors) - numery bÅ‚Ä™dów: 101 - 157 (386)
- Lista ostrzeżeÅ„ (Warnings) - numery bÅ‚Ä™dów: 201 - 226 (388)
- Lista komunikatów (Messages) - numery bÅ‚Ä™dów: 301 - 314 (389)
- Tablica kodów ASCII (391)
Literatura (393)
Skorowidz (395)