160 15. Obniżanie poboru mocy
szą wartość, ale na ogół nie mniejszą niż 2 V. Jedynym sposobem wyjścia ze stanu wyłączenia jest zerowanie procesora. Ponieważ w stanie wyłączenia nie pracuje oscylator, to czas resetu powinien być taki sam jak podczas włączania zasilania.
Wprowadzenie procesora w tryby obniżonego poboru mocy odbywa się poprzez ustawienie odpowiednich znaczników w rejestrze PCON
Rejestr PCON w mikrokontrolerze 80C51:
PCON SMOD X |
X |
X | GF1 GFO |
PD |
IDL |
Rejestr PCON w mikrokontrolerach 80C515/535: | ||||
rejestr | ||||
PCON SMOD PDS |
IDLS |
X II GF1 GFO |
PDE |
IDLE |
adres 87h
adres 87h rw = 0
Wprowadzenie mikrokontrolera 80C51 w stan uśpienia odbywa się przez ustawienie w stan 1 znacznika IDL, np. rozkazem
OKL PCON,#l
Po tym rozkazie procesor jest wprowadzany w stan uśpienia. Jeżeli z tego stanu jest wyprowadzany poprzez przerwanie, to najpierw jest wykonywany podprogram obsługi przerwania a dopiero potem procesor przechodzi do wykonywania programu umieszczonego za instrukcją wprowadzającą procesor w tryb uśpienia.
Wprowadzenie mikrokontrolera w tryb wyłączenia odbywa się poprzez ustawienie w stan 1 znacznika PD. Jest to ostatnia instrukcja wykonywana przez
procesor.
W mikrokontrolerach 80C515/535 wprowadzono dodatkowe zabezpieczenia, sprzętowe i programowe, przed przypadkowym wprowadzeniem procesora w tryby redukcji mocy. Zabezpieczenie sprzętowe jest związane z wyprowadzeniem PE, na którym musi występować stan 0 by procesor można było wprowadzić w tryby redukcji mocy. Natomiast zabezpieczenie programowe polega na konieczności wykonania kolejno dwóch rozkazów:
ORL PCON,#l ORL PCQN,#20H
;ustawienie w stan 1 znacznika IDLE ;ustawienie w stan 1 znacznika IDLS
dla trybu uśpienie i
ORL PCON,#2 ORL PCON,#40h
;ustawienie w stan 1 znacznika PDE ;ustawienic w stan 1 znacznika PDS
dla trybu wyłączenia.
Znacznik SMOD jest związany z przełączaniem częstotliwości taktowania portu szeregowego, a znaczniki GFO i GF1 są znacznikami ogólnego zastosowania. Trzeba tylko pamiętać, że ponieważ znajdują się one w rejestrze o adresie niepodzielnym przez 8 dlatego ich stan nie może być zmieniany rozkazami bitowymi.
1. Dlaczego w mikrokontrolerach są stosowane rozwiązania umożliwiające obniżanie poboru mocy ?
2. Jak zależy wartość prądu zasilania procesora od częstotliwości jego oscylatora ?
3. Na czym polega tryb „uśpienia" IDLE ?
4. Na czym polega tryb wyłączenia Power Down ?
5. Jak wprowadza się mikrokontrolery 80C51 i 80C515 w tryb IDLE i jak z tego trybu można wyjść ?
6. Jak wprowadza się mikrokontrolery 80C51 i 8UC515 w tryb Power Down i jak można z tego trybu wyjść ?