reklama - zainteresowany?

Mikroprocesory jednoukładowe PIC - Helion

Mikroprocesory jednoukładowe PIC
Autor: Stanisław Pietraszek
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ł

Dodaj do koszyka Mikroprocesory jednoukładowe PIC

Tagi: Inne

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

 

Dodaj do koszyka Mikroprocesory jednoukładowe PIC

 

Osoby które kupowały "Mikroprocesory jednoukładowe PIC", wybierały także:

  • Windows Media Center. Domowe centrum rozrywki
  • Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku
  • Superinteligencja. Scenariusze, strategie, zagro
  • Lean dla bystrzak

Dodaj do koszyka Mikroprocesory jednoukładowe PIC

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)

Dodaj do koszyka Mikroprocesory jednoukładowe PIC

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2025 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.