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. 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 Start MOVLW 0xB1 MOVWF AL MOVLW 0x12 MOVWF AH MOVLW 0xF7 MOVWF BL MOVLW 0xA3 MOVWF BH Topla MOVF AL, 0 ADDWF BL, 1 INCF BH, 1 MOVF AH, 0 ADDWF BH, 1 MOVF BL, 0 MOVWF PORTB Test BTFSC PORTA,2 MOVF BH, 0 MOVWF PORTB END
Dostları ilə paylaş: |