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
  • Superinteligencja. Scenariusze, strategie, zagro
  • Twoja firma w social mediach. Podr
  • Skuteczny marketing na TikToku. Jak zdoby

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-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.