WAŻNE PRZED ZAKUPEM KSIĄŻEK WYDAWNICTWA HELION PROSZĘ ZAPOZNAĆ SIĘ ZE STRONĄ "O MNIE"
Wyjątkowa promocja - szczegóły na końcu strony To już ostatnie sztuki - nie czekaj kup dziś | Mikroprocesory jednoukładowe PIC
Autor: Stanisław Pietraszek Data wydania: 11/2002 Stron: 416 Wydawnictwo Helion Cena książki: 60.00 zł - ISBN: 83-7197-974-6
- Format: B5
|
|
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 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)
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
Książka jest wysyłana listem priorytetowym. Zapraszam na moje pozostałe aukcje
W chwili obecnej książka jest w cenie 60,00 zł - najniższa cena na Allegro.
|