![]() |
Menu |
![]() |
Wyszukiwarka |
![]() |
Archiwum |
![]() |
Najnowsza książka Wydawnictwa PAK |
Przedmowa
|
7 |
Spis skrótów | 10 |
Wstęp | 12 |
1. Ogólna charakterystyka mikrokontrolerów | 15 |
1.1. Porównanie właściwości mikrokontrolerów PIC | 16 |
1.2. Opis wyprowadzeń | 20 |
2. Architektura mikrokontrolera PIC | 21 |
2.1. Porty wejścia/wyjścia | 23 |
2.2. Oscylator kwarcowy | 23 |
2.3. Sygnał zegarowy | 24 |
2.4. Cykl maszynowy | 29 |
2.5. Wykonywanie rozkazów | 30 |
3. Zestaw instrukcji mikrokontrolera PIC16F628 |
32 |
3.1. Instrukcja ADDLW | 34 |
3.2. Instrukcja ADDWF | 35 |
3.3. Instrukcja ANDLW | 36 |
3.4. Instrukcja ANDWF | 36 |
3.5. Instrukcja BCF | 37 |
3.6. Instrukcja BSF | 37 |
3.7. Instrukcja BTFSC | 38 |
3.8. Instrukcja BTFSS | 38 |
3.9. Instrukcja CALL | 39 |
3.10. Instrukcja CLRF | 40 |
3.11. Instrukcja CLRW | 40 |
3.12. Instrukcja CLRWDT | 41 |
3.13. Instrukcja COMF | 41 |
3.14. Instrukcja DECF | 42 |
3.15. Instrukcja DECFSZ | 42 |
3.16. Instrukcja GOTO | 43 |
3.17. Instrukcja INCF | 44 |
3.18. Instrukcja INCFSZ | 44 |
3.19. Instrukcja IORLW | 45 |
3.20. Instrukcja IORWF | 45 |
3.21. Instrukcja MOVF | 46 |
3.22. Instrukcja MOVLW | 46 |
3.23. Instrukcja MOVWF | 46 |
3.24. Instrukcja NOP | 47 |
3.25. Instrukcja RETFIE | 47 |
3.26. Instrukcja RETLW | 48 |
3.27. Instrukcja RETURN | 48 |
3.28. Instrukcja RLF | 49 |
3.29. Instrukcja RRF | 49 |
3.30. Instrukcja SLEEP | 50 |
3.31. Instrukcja SUBLW | 50 |
3.32. Instrukcja SUBWF | 51 |
3.33. Instrukcja SWAPF | 51 |
3.34. Instrukcja XORLW | 52 |
3.35. Instrukcja XORWF | 52 |
4. Organizacja pamięci mikrokontrolera | 54 |
4.1. Pamięć programu | 54 |
4.2. Pamięć danych | 54 |
4.3. Rejestry specjalnego przeznaczenia | 57 |
4.3.1. Rejestr konfiguracyjny | 57 |
4.3.2. Rejestr STATUS | 59 |
4.4. Pamięć pomocnicza EEPROM | 60 |
5. Tryby adresowania pamięci | 61 |
6. System przerwań | 63 |
7. Układ zerowania | 67 |
7.1. Zewnętrzny obwód zerowania linią ~MCLR | 69 |
7.2. Praca w trybach Power Down i Idle | 70 |
8. Timery i licznik nadzorczy WDT | 71 |
8.1. Timer TMR0 | 71 |
8.2. Timer TMR1 | 75 |
8.2.1. Tryb czasowy | 77 |
8.2.2. Tryb zliczania | 77 |
8.3. Timer TMR2 | 77 |
8.4. Licznik nadzorczy WDT | 79 |
9. Moduł CCP | 82 |
9.1. Tryb przechwytywania | 83 |
9.2. Tryb porównywania | 84 |
9.3. Modulator PWM | 87 |
9.4. Konfiguracja PWM dla uzyskania żądanej częstotliwości | 95 |
10. Komunikacja asynchroniczno-synchroniczna | 98 |
10.1. Transmisja asynchroniczna | 99 |
10.2. Opis portu transmisji asynchronicznej | 99 |
10.3. Sygnalizowanie szybkości transmisji asynchronicznej | 100 |
10.4. Transmisja w trybie asynchronicznym | 101 |
10.5. Odbiór w trybie asynchronicznym | 103 |
11. Praca w środowisku rozwojowym MPLAB IDE | 108 |
12. Tworzenie aplikacj | 113 |
12.1. Wybór urządzenia | 114 |
12.2. Tworzenie projektu | 115 |
12.2.1. Wybór narzędzia językowego | 115 |
12.2.2. Tworzenie nazwy projektu | 116 |
12.2.3. Dodawanie plików do projektu | 117 |
12.3. Tworzenie wykonywalnego kodu wynikowego | 119 |
12.4. Tworzenie kodu programu | 120 |
12.5. Powtórne tworzenie pliku wykonywalnego | 125 |
12.6. Testowanie kodu za pomocą symulatora |
125 |
12.7. Przykład projektu | 134 |
12.8. Fragmenty pliku nagłówkowego mikrokontrolera PIC16F628 | 137 |
13. Mikroprocesorowy układ edukacyjny Microkon4 | 141 |
13.1. Schemat ideowy płytki Microkon4 | 142 |
14. Programowanie pamięci flash mikrokontrolera | 149 |
14.1. Programowanie w układzie |
149 |
14.2. Ustawienia płytki testowej Microkon4 do programowania | 150 |
14.3. Praca z programatorem PICSTART Plus | 153 |
15. Przykłady programów | 156 |
15.1. Program T1 – zapalenie diod LED w określonym czasie | 156 |
15.2. Program T2 – zapalenie diod LED na wyznaczonej linii portu B, cz. 1 | 158 |
15.3. Program T3 – zapalenie diod LED na wyznaczonej linii portu B, cz. 2 | 160 |
15.4. Program T4 – cykliczne zapalanie diod LED na wszystkich liniach portu B |
160 |
15.5. Program T5 – sygnał akustyczny 1 kHz generowany przy użyciu PWM | 162 |
15.6. Program T6 – sygnał Morse’a generowany przy użyciu PWM | 166 |
15.7. Program T7 – wykorzystanie układu przerwań | 169 |
15.8. Program T8 – wykorzystanie przerwania na linii RB4 | 171 |
15.9. Program T9 – demonstracja pracy z debuggerem | 173 |
15.10. Program T10 – obsługa wyświetlacza siedmiosegmentowego, cz. 1 | 182 |
15.11. Program T11 – obsługa wyświetlacza siedmiosegmentowego, cz. 2 | 187 |
15.12. Program T12 – obsługa wyświetlacza LCD | 193 |
15.12.1. Inicjalizacja programowa | 199 |
15.12.2. Przesyłanie bajtów informacji do wyświetlacza | 200 |
15.12.3. Procedura initLCD | 201 |
15.12.4. Procedura piszin | 203 |
15.12.5. Przesyłanie tekstów do wyświetlacza | 204 |
15.12.6. Procedura wys_strona | 205 |
15.13. Program T13 – zegar | 207 |
15.14. Program T14 – transmisja danych przez złącze szeregowe | 214 |
15.15. Program T15 – klawiatura matrycowa i transmisja szeregowa | 224 |
Literatura | 237 |
![]() |
Aktualności branżowe |
![]() |
Sklep internetowy |
![]() |
Koszyk |
![]() |
Moje konto |
![]() |
Szukaj w sklepie |
![]() |
Zaloguj |
![]() |
Przypomnij hasło |
![]() |
Newsletter (Subskrypcja) |
![]() |
Niepewność wyników pomiarów |