Понедельник, Май 25, 2020

MOVLW MOVWF

Открываем PIC16F627A/628A/648A Data Sheet в закладках находим параграф - 15.0 INSTRUCTION SET SUMMARY и видим все комманды этого устройства.
MOVLW K - Move literal to W - Переместить литерал в рабочий регистр WREG.
MOVWF F - Move W to F - Переместить рабочий регистр WREG в файл F, но надо запомнить, что все такие команды не перемещают, а копируют данные. То что было в WREG там и осталось до следующей комманды,которая в него что нибудь запишит.
K - Literal field, constant data or label - любое число от 0 до 255 или метка в программе.
F - Register file address (0x00 to 0x7F) - любой Файловый Регистр с адресом в промежутке от 00H до 07FH.
H - Hex - обозначает шеснадцотитеричное число.
D - Decimal -десятичное
B - binary - двоичное
Данные в программе можно отаброзить так:
0xFF - тоже самое - 0FFH - тоже самое - .255 - тоже самое - D'255' - тоже самое - B'11111111'.
Теперь посмотрим как это работает. Создадим новый проэкт. Называем как захотите.
            LIST        P=16F628A
            INCLUDE     P16F628A.INC
            __CONFIG    _INTOSC_OSC_NOCLKOUT&_WDT_OFF&_PWRTE_ON&_MCLRE_OFF&_LVP_OFF
            CBLOCK      20H
            REGISTR
            ENDC
            ORG         0
            GOTO        START
START       MOVLW       0FH
            MOVWF       REGISTR
            GOTO        START
ISR         RETFIE
            END
Нажимаем F10 - прога скомпилируется. Не забываем включить MPLAB SIM. Открываем View\Special Function Registers и View\Watch в поле Sybol Name пропишем REGISTR в поле Address видим адрес созданного нами Регистра Общего Назначения - РОН. Включите поля для отаброжения в разных форматах : для этого нужно нажать правой клавишей мышки на названиях полей.
Далее нажимаем F7 - слева в окне кода будет двигаться зелёная стрелка - посматрите как будут изменяться регистры WREG - в окне FSR и REGISTR в окне Watch.

 

 

 

НАЗАД                             ATtiny2313 Assembler                           ATtiny Си                              ДАЛЬШЕ

 

Back to Top