Pic16F84 mc üçün Assembler əmrləri pic16F84 mc üçün Assembler proqramlarının strukturu və daxili əmr kodunun strukturu



Yüklə 73 Kb.
tarix01.07.2018
ölçüsü73 Kb.
#52507


PIC16F84 MC üçün Assembler əmrləri


PIC16F84 MC üçün Assembler proqramlarının strukturu və daxili əmr kodunun strukturu

  • Hexadecimal koda çevrilməsinin asanlaşdırılması üçün PIC16F84-də Assembler programlarının aşağıdakı hissələrdən ibarət olur:

  • MK-nin modelinin tanıdılması- List p=“MK modeli”

  • MK-nin SPR registrlərinin və proqramdakı dəyişənlərin tanıdılması

  • -İNCLUDE P “MK modelinin nömrəsi”.inc,

  • Lokal dəyişənlərin tanıdılması

  • “dəyişən adı ” EQU “ünvan kodu-0x0C-dənbaşlayaraq”

  • Programın başlanğıc ünvanı - ORG 0x00/0x0X

  • MK əmrlərinin daxili kodda strukturu:



Əmrlərin funksional qrupları

  • MOVE - SPR (GPR) register (literal/variable) and accumulater(W) arasında ötürmə.MOVE əmrinin müxtəlif modifikasiyaları vardır.

  • SPR (GPR) registerlərin bitləri üzərində əməliyyatlar

  • baytlar üzərində əməliyyatlar

  • Idarəetmə (şərti,şərtsiz budaqlanma) əmrləri

  • Məntiqi əməliyyatlar

  • Hesabi əməliyyatlar



MOVE əmrləri



Bayt üzərində əməliyyatlar



Bit üzərində əməliyyatlar



Şərtsiz keçid əmrləri



Budaqlanma əməliyyatları



xüsusi Idarəetmə əmrləri



Məntiqi əməliyyatlar



Hesabi əməliyyatlar



Assembler programına nümunə

  • list p=16F84 ; 16bitlitopl.ASM

  • INCLUDE P16F84.inc ;

  • __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

  • AL EQU 0x0C

  • AH EQU 0x0D

  • BL EQU 0x0E

  • BH EQU 0x0F

  • ORG 0x000 ; processor reset vector

  • goto main ; go to beginning of program

  • main

  • bcf STATUS,RP0 ; aşağıdakı əmrlərin izahını yazmaq

  • CLRF PORTB ;

  • bsf STATUS,RP0 ;

  • bcf OPTION_REG,NOT_RBPU ;

  • CLRF TRISB ;

  • MOVLW 0xFF ;

  • MOVWF TRISA

  • BCF STATUS,RP0

  • Start

  • MOVLW 0xB1

  • MOVWF AL

  • MOVLW 0x12

  • MOVWF AH

  • MOVLW 0xF7

  • MOVWF BL

  • MOVLW 0xA3

  • MOVWF BH

  • Topla

  • MOVF AL, 0

  • ADDWF BL, 1

  • BTFSC STATUS,C

  • INCF BH, 1

  • MOVF AH, 0

  • ADDWF BH, 1

  • MOVF BL, 0

  • MOVWF PORTB

  • Test

  • BTFSC PORTA,2

  • GOTO Test

  • MOVF BH, 0

  • MOVWF PORTB

  • END



Yüklə 73 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə