|
Wyjście Spis treści Wstecz Dalej
Autor artykułu |
©2026 mgr Jerzy Wałaszek
|

If you use Microchip copyrighted material solely for educational (non-profit) purposes falling under the “fair use” exception of the U.S. Copyright Act of 1976 then you do not need Microchip’s written permission. For example, Microchip’s
permission is not required when using copyrighted material in:
https://www.microchip.com/about-us/legal-information/copyright-usage-guidelines
Poniższa tabelka wymienia pamięci programu (FLASH) i pamięci danych w mikrokontrolerach PIC10F200/202/204/206.
| Układ | Pamięć | |
| programu | danych | |
| PIC10F200 | 256×12 | 16×8 |
| PIC10F202 | 512×12 | 24×8 |
| PIC10F204 | 256×12 | 16×8 |
| PIC10F206 | 512×12 | 24×8 |
Układy PIC10F200/202/204/206 mogą adresować bezpośrednio lub pośrednio swoje rejestry w zestawie oraz pamięć danych. Wszystkie rejestry o specjalnych funkcjach (ang. Special Function Registers, SFR) łącznie z licznikiem programu PC są odwzorowane w pamięci danych. Mikrokontrolery PIC10F200/202/204/206 posiadają wysoko symetryczny zestaw instrukcji, który umożliwia wykonanie dowolnej operacji na dowolnym rejestrze przy użyciu dowolnego trybu adresowania. Ta symetryczna natura oraz brak wyjątków czynią programowanie układów PIC10F200/202/204/206 prostym, a jednak wydajnym. Dodatkowo czas nauki jest znacząco zmniejszony.
Układy PIC10F200/202/204/206 zawierają 8-bitową jednostkę arytmetyczno-logiczną ALU (ang. Arithmetic Logic Unit) oraz rejestr roboczy W (ang. working register). ALU jest modułem arytmetycznym ogólnego przeznaczenia. Wykonuje on operacje arytmetyczne i logiczne pomiędzy danymi w rejestrze roboczym W i dowolnym rejestrem zestawu.
ALU jest modułem 8-bitowym, który potrafi dodawać, odejmować, przesuwać i wykonywać operacje logiczne. O ile nie zostanie wspomniane inaczej, operacje arytmetyczne są wykonywane w kodzie uzupełnień do 2, U2 (ang. two’s complement), jednym z argumentów jest typowo rejestr roboczy W. Drugim argumentem jest albo rejestr zestawu, albo stała natychmiastowa (zawarta w kodzie instrukcji). W operacjach jednoargumentowych argumentem jest albo rejestr W, albo rejestr z zestawu rejestrów.
Rejestr W jest rejestrem 8-bitowym wykorzystywanym w operacjach wykonywanych w ALU. Nie jest rejestrem adresowalnym.
W zależności od wykonywanej instrukcji ALU może zmieniać stany znaczników przeniesienia (ang. Carry, C), przeniesienia z cyfry (ang. Digit Carry, DC) oraz zera ( ang. Zero, Z) w rejestrze stanu (ang. STATUS register). W czasie odejmowania bity C i DC pracują odpowiednio jako bity wyjściowe pożyczki (ang. Borrow) i pożyczki z cyfry (ang, Digit Borrow).


Opis końcówek mikrokontrolerów PIC10F200/202/204/206
| Końcówka | Funkcja | Typ wejścia | Typ wyjścia | Opis |
| GP0/ICSPDAT/CIN+ | GP0 | TTL | CMOS | Dwukierunkowa końcówka I/O. Może być zaprogramowana na podłączenie wewnętrznego słabego opornika podciągającego i na wybudzanie z uśpienia przy zmianie stanu logicznego na końcówce. |
| ICSPDAT | ST | CMOS | Końcówka danych przy programowaniu szeregowym w układzie aplikacyjnym (ang. In-Circuit Serial Programming™). | |
| CIN+ | AN | — | Wejście komparatora (tylko PIC10F204/206). | |
| GP1/ICSPCLK/CIN- | GP1 | TTL | CMOS | Dwukierunkowa końcówka I/O. Może być zaprogramowana na podłączenie wewnętrznego słabego opornika podciągającego i na wybudzanie z uśpienia przy zmianie stanu logicznego na końcówce. |
| ICSPCLK | ST | CMOS | Końcówka zegara przy programowaniu szeregowym w układzie aplikacyjnym | |
| CIN- | AN | — | Wejście komparatora (tylko PIC10F204/206). | |
| GP2/T0CKI/COUT/FOSC4 | GP2 | TTL | CMOS | Dwukierunkowa końcówka I/O. |
| T0CKI | ST | — | Wejście zegara do timera 0 (TMR0). | |
| COUT | — | CMOS | Wyjście komparatora (tylko PIC10F204/206). | |
| FOSC4 | — | CMOS | Wyjście oscylatora o częstotliwości podzielonej przez 4. | |
| GP3/MCLR/VPP | GP3 | TTL | — | Końcówka wejścia. Może być zaprogramowana na podłączenie wewnętrznego słabego opornika podciągającego i na wybudzanie z uśpienia przy zmianie stanu logicznego na końcówce. |
| MCLR | ST | — | Końcówka resetowania mikrokontrolera (ang. Master Clear). Gdy zostanie skonfigurowana jako MCLR, staje się aktywna w stanie niskim i wtedy powoduje reset układu. W normalnym stanie pracy mikrokontrolera napięcie na końcówce GP3/MCLR/VPP nie powinno przekraczać napięcia zasilającego VDD, gdyż w takim przypadku mikrokontroler wejdzie w tryb programowania. Gdy końcówka pracuje jako MCLR, zawsze ma podłączony słaby opornik podciągający. | |
| VPP | HV | — | Wejście napięcia programującego. | |
| VDD | VDD | P | — | Dodatnie napięcie zasilania dla układów logicznych mikrokontrolera i końcówek I/O. |
| VSS | VSS | P | — | Masa zasilania dla układów logicznych mikrokontrolera i końcówek I/O. |
| Legenda: | I = wejście, O = wyjście, I/O = wejście/wyjście, P = zasilanie, — = nieużywane, TTL = wejście TTL, ST = wejście Schmitta, AN = wejście analogowe, HV = wysokie napięcie |


Wszystkie instrukcje są wykonywane w pojedynczym cyklu rozkazowym z wyjątkiem instrukcji rozgałęzień w programie, które wykonują się w dwóch cyklach, ponieważ pobrana instrukcja zostaje usunięta z kolejki nakładkowania, a w tym jest pobierana instrukcja spod nowego adresu, a później jest wykonywana.

Cykl pobrania rozpoczyna się od zwiększenia o 1 licznika programu w takcie Q1. Kod instrukcji jest następnie pobierany w takcie Q4. W cyklu wykonania pobrana instrukcja jest zapamiętywana w rejestrze rozkazów IR (ang. Instruction Register) i dekodowana w takcie Q1. Następnie ta instrukcja jest wykonywana w trakcie taktów Q2, Q3 i Q4. Pamięć danych jest odczytywana podczas taktu Q2 (odczyt argumentu) i zapisywana podczas taktu Q4 (zapis docelowy). Przetwarzanie danych (np. dodawanie, operacja logiczna) wykonywane jest w takcie Q3.
![]() |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2026 mgr Jerzy Wałaszek |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.