mikpic-1.pdf

(533 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Mikroprocesory
SPIS TRECI
jednouk³adowe PIC
KATALOG KSI¥¯EK
KATALOG ONLINE
Autor: Stanis ł aw Pietraszek
ISBN: 83-7197-974-6
Format: B5, stron: 412
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
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
Autor, Stanis³aw Pietraszek, jest pracownikiem Instytutu Elektroniki na Wydziale
Automatyki, Elektroniki i Informatyki Politechniki l¹skiej w Gliwicach. Prowadzi
wyk³ady z przedmiotów: mikroprocesory jednouk³adowe PIC i elektroniczna aparatura
medyczna.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
15242945.001.png 15242945.002.png 15242945.003.png 15242945.004.png
Spis treci
Od Autora........................................................................................11
Wykaz stosowanych oznacze..........................................................13
Wstp ....................................................................................................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 zawarto6ci licznika rozkazów ...............................................35
Modyfikacja i odtwarzanie zawarto6ci PC w procesorach Mid-Range......................36
Modyfikacja i odtwarzanie zawarto6ci PC w procesorach Base Line........................37
Pami!" konfiguracyjna......................................................................................................38
Zawarto6" pami!ci konfiguracyjnej............................................................................39
Rozdział 2. Układ przerwa, układy steruj(ce.....................................................45
Układ przerwa8.................................................................................................................45
Układ przerwa8 dla mniejszych procesorów..............................................................46
Układ przerwa8 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 zako8czenia zapisu do pami!ci EEPROM..........................................49
Struktura programu z wykorzystaniem przerwa8.......................................................50
Przechowywanie zawarto6ci 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 Cródła sygnału zegarowego .............................................55
4
Mikroprocesory jednoukładowe PIC
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 u6pienia mikrokontrolera ..........................................................................................65
Standardowy układ pracy procesora...........................................................................73
Rozdział 3. Porty, liczniki, pami# EEPROM .......................................................75
Porty wej6cia/wyj6cia — 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 szybko6ci 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 u6pienia.............................................................................................122
Interfejs szeregowy SSP — tryby SPI i I 2 C....................................................................122
Ustalenie cz!stotliwo6ci transmisji...........................................................................127
Standardowy protokół transmisji..............................................................................127
Nadawanie w trybie master.......................................................................................127
Odbiór w trybie master .............................................................................................128
Konfiguracja modułu I 2 C..........................................................................................128
Procedury sprawdzaj@ce............................................................................................129
PSP — 8-bitowy port równoległy...................................................................................133
Spis treci
5
Układy CCP i PWM........................................................................................................135
Tryb Rejestruj (Capture)...........................................................................................136
Tryb Porównaj (Compare)........................................................................................137
Tryb PWM — modulator szeroko6ci 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 obniKonego 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 zawarto6ci 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
Przej6cie w stan obniKonego 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 wej6ciowego..............................................................................................203
Linia..........................................................................................................................203
Separator...................................................................................................................203
Komentarz.................................................................................................................203
Etykiety.....................................................................................................................203
Rozkazy.....................................................................................................................203
Polecenia...................................................................................................................203
Lista polece8 ...................................................................................................................204
Opis cz!6ciej uKywanych polece8...................................................................................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
6
Mikroprocesory jednoukładowe PIC
Rozdział 7. Zintegrowane 7rodowisko uruchomieniowe MPLAB.........................223
Instalacja..........................................................................................................................223
System zapisu czynno6ci...........................................................................................224
Wywołanie ......................................................................................................................224
Zawarto6" 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, ostrzeKenia i komunikaty.....................................................................................250
Programowanie................................................................................................................251
Rozdział 8. Programowanie procesorów ...........................................................253
J!zyk programowania......................................................................................................253
ZaleKno6ci 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
Zgłoś jeśli naruszono regulamin