- •1 Pic16f8x микроконтроллерлерінің құрылымы
- •1.1 Pic16f84a микроконтроллерінің архитектурасы
- •1.1 Сурет
- •1.2 Бағдарлама жадысының ұйымдастырылымы
- •1.3 Дерек жадысының ұйымдастырылымы
- •1.4 Арнайы қызмет регистрлері
- •1.2 Сурет
- •2 Pic16f8x микроконтроллерлерінің командалары
- •1.5 Команда көрсеткіші
- •1.3 Сурет
- •2.1 Сурет
- •2.1 Байттармен істеуші командалар
- •2.2 Биттермен істеуші командалар
- •2.3 Басқару командалары және константамен жұмыс жүргізу
- •2.4 Pic микроконтроллерлерін бағдарлау ерекшеліктері
- •3 Pic микроконтроллерлерін бағдарлаудың қалыпты тәсілдері
- •3.1 Импульстер тізбесін қалыптастыру
- •3.1 Сурет
- •3.2 Сандар тізбесін қалыптастыру
- •3.2.1 Деректерді тура сілтеу.
- •3.2.2 Деректерді жанама сілтеу.
- •3.2 Сурет
- •3.3 Есептелімді ауыстырылымдар
- •3.3.1 Бағдарламаның goto командалары арқылы тарамдалуы.
- •3.3 Сурет
- •3.3.2 Кестелі түрлендірілімдер.
- •3.4 Сурет
- •3.4 Динамикалы көрсетілім
- •3.5 Сурет
- •3.5 Екілік-ондық түрлендірілімдер
- •3.6 Үзілістер
- •3.6.1 Сыртқы сигналға байланысты үзіліс.
- •3.6 Сурет
- •3.6.2 Tmr0 таймерінің асып түсуіне байланысты үзіліс.
- •4 Перифериялық модулдермекн жұмыс ұйымдастырылуы
- •4.1 Eeprom жадысы
- •4.1.1 Eeprom жадысымен жұмыс ұйымдастыру принциптері.
- •4.1.2 Eeprom жадысының қолданылуы.
- •4.2 Таймер модулдері
- •4.2.1 Tmr1 таймері.
- •4.2.2 Tmr2 таймері.
- •4.3 Ccp модулі
- •4.3.1 Ұсталым режимі. Период ұзақтығын өлшеу.
- •4.3.2 Салыстырым режимі. Шектеме құрылғысы.
- •4.3.3 Еим режимі. Қуыстықты өзгерту.
- •4.4 Аналогты-цифрлық түрлендіргіш
- •Әдебиеттер тізімі
- •Мазмұны
1.4 Арнайы қызмет регистрлері
Арнайы қызмет регистрлері нақтылы адрестер бойынша орналастырылған және олардың стандартты аталымдары өзгертілмейді. Олардың құрамын, яғни биттерінің мәндерін өзгерту (кейбір биттеріне 0 немесе 1 қою) арқылы микроконтроллердің ішкі құрылым элементтерінің жұмысын бағдарламада жоспарланған жұмыстардың орындалуын қамтамасыз етуге бағыттауға болады.
Кейбір арнайы қызмет регистрлері екі банкте де қайталанады (1.2 сурет). Бұндай регистрлердің көпшілігімен жұмыс нөлінші банкте жүргізіледі. Бұл кезде нөлінші банктегі регистрлердің құрамы бірінші банктегі сәйкесті регистрлерде қайталанады.
Банк 0 |
Банк 1 |
||
00 |
INDF |
80 |
INDF |
01 |
TMR0 |
81 |
OPTION |
02 |
PCL |
82 |
PCL |
03 |
STATUS |
83 |
STATUS |
04 |
FSR |
84 |
FSR |
05 |
PORTA |
85 |
TRISA |
06 |
PORTB |
86 |
TRISB |
07 |
|
87 |
|
08 |
EEDATA |
88 |
EECON1 |
09 |
EEADR |
89 |
EECON2 |
0A |
PCLATCH |
8A |
PCLATCH |
0B |
INTCON |
8B |
INTCON |
0C |
|
8C |
|
. |
|
. |
|
. |
|
. |
|
. |
|
. |
|
4F |
|
8F |
|
1.2 Сурет
Кейбір арнайы қызмет регистрлерінде микроконтроллердің құрамын реттеу биттерінен басқа оның реттеліміне әсер етпейтін биттер де болады, олар тулар деп аталады. Қарапайым тілмен айтқанда, бұл биттер өзгеріс туғызатындай әрекет қылмайды, бірақ олардың құрамына қарап, орындалған операцияның нәтижесі туралы мәлімет алып (мысалы, операция нәтижесінің нөл немесе нөл еместігі туралы), сосын бұл мәліметті бағдарламаның одан арғы жұмысының бірнеше бағытының (сценариінің) біреуін таңдауға пайдалануға болады. Сонымен, тулар жұмыс әрекеттеріне жанама түрде қатыса алады. Сәйкесті тулардың жағдайын талдау бағдарлама жұмысын реттеуге көптеген пайдалы ақпарат береді.
Арнайы қызмет регистрлерімен және олардың биттерімен бұл регистрлердің алда қарастырылатын бағдарламаларда пайдаланылу кезінде танысамыз.
