PIC16F84 MK-də SPR registrlərin tipləri və verilənlər yaddaşının strukturu.Taymerlərin programlaşdırılması
PIC16f84 MK-də daxili verilənlər yaddaşının strukturu verilənlər yaddaşı 2 banka ayrılır və strukturu aşağıdakı hissələrdən ibarətdir : SPR-lər 0x0Bvə ox8B ünvanlarına qədər ;qalan hissələrdə GPR-lər 68B;EEPROM -32B hər bankda olmaqla
STATUS registri bank0 and bank1-də yerləşir ki,proqramin hər bir yerindən ona asanlıqla müraciət etmək olsun STATUS registri bank0 and bank1-də yerləşir ki,proqramin hər bir yerindən ona asanlıqla müraciət etmək olsun STATUS registrinin bitləri aşağıdakıları göstərir : Istifadə edilən bankların sayı və cari bankın seçimi - IRP( indirect bank address),RP1/0-programda cari bank nömrəsi kodu.. Başlanğıc vəziyyət: IRP=0,RP1=0,RP0=0 WDT Taymerdən Time-out (dolma) vəziyyəti-TO Hesabi əməliyyatlardan sonrakı vəziyyətlər–C-carry,DC-decimal carry,Z- sıfır nəticə .Bunlar hesabi əməliyyatlardan sonra avtomatik dəyişir,lakin user tərəfindən yalnız oxuna bilər
OPTION register-də bitlərin təyinatı OPTION register-də bitlərin təyinatı PS0-PS2- tezlik bölücüsü (PSV) qiymətinin kodlaşması PSA- PSV-nin (TMR0/WDT)-a aid edilməsi TOCS- TMR0 üçün daxili və xarici clok siqnalları seçimi
TRISA/TRISB –(PORTA/PORTB)port xətlərinin istiqamətini təyin edir: TRISA/TRISB –(PORTA/PORTB)port xətlərinin istiqamətini təyin edir: 1-giriş,0-çıxış
TMR0-da daxili əmrlər dövrü siqnalları sayılarkən : TMR0-da daxili əmrlər dövrü siqnalları sayılarkən : TMR0delay = TMR0CLK xCW; CW(count word)=256 – TMR0primary; When TMR0primary =00H then: TMR0delaymax= TMR0CLKmaxxCWmax; TMR0CLKmax= Tinstr xPSVmax= 1mks x256=256mks; TMR0delaymax=256 x (256-0)=65.5ms; TMR0delaymin= TMR0CLKminxCWmin; TMR0CLKmin= Tinstr xPSVmin= 1mksx2=2mks; CWmin=256-255=1;TMR0delaymin=2mks.
PSV ədədiniun TMR0- a aid edilməsi üçün ardıcıllıq PSV ədədiniun TMR0- a aid edilməsi üçün ardıcıllıq
PSV ədədiniun - WDT a aid edilməsi üçün ardıcıllıq PSV ədədiniun - WDT a aid edilməsi üçün ardıcıllıq
Dostları ilə paylaş: |