Serwis Edukacyjny w I-LO w Tarnowie Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej Autor artykułu: mgr Jerzy Wałaszek |
©2024 mgr Jerzy Wałaszek |
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 ©2024 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.