Microchip firmasından PIC16F84 tipli MK-nin daxili strukturu
PIC16F84 MK-nin daxili blok-sxemi TMR0-Timer-Counter,WDT – Watch Dog Timer CPU 8 bits, RISC, W register (Accumul.) 4/20/24 MHs Program FLASH 1Kx14bits 512x12bits PROM (2-8)Kx14bits Flash Data RAM (80+80)x8 bit registers 64/128/256/B RAM/EEPROM 1 TMR0 8 bit, 1 WDT 8/16 bit 2 TMR 8 bit 1 WDT 16 bit I/O -13 lines (22-33) lines T0CK1 INT ADC (4-8) chan. (8-12) bits Bus controller PB(0-7) PA(0-4) Internal bus 8 bit Serial ports SPI,IIC,USART, USB. Paral.port Serial I/O Paralllel I/O
PIC16F84 MK-nin daxili strukturundakı əsas bloklar CPU with 8 bitli konveyerli RISC nüvə, 4/20/24 MHs tezlikli 1Kx14 bithəcmli Flash proqramm yaddaşı, hər biri 8 bitli olmaqla ədəd registerlər fayli SPRs/GPR-lər üçün,64B –lıq EEPROM data üçün 1ədəd 8 bitli TMR0- Timer-Counter və - 1ədəd WDT – Watch Dog Timer MK-i donma vəziyyətin çıxaran Rest üçün 2 ədəd I/O portlar (A-5xətt and B-8xətt).İ/O xətlərinin istiqaməti ayrılıqda proqramla təyin edilə bilər Kəsilmə kontrolleri inteqrə edilmədiyindən proqramlı kəsilmə təşkil edilir. Daha yüksək tezlikli PIC16Fx yüksək modellərin daxilinə daha geniş həcmli yadaş,çox saylı taymerlər və digər kontrollerlər inteqrə edilmişdir
PIC16F84 çipinin pinlərinin təyinatı DIP 18 çipində 18 ədəd pinlər 2 qarşı tərəfdə yerləşir Daha yüksək modellərdə DIP 20/28 and TCCP( Tape Carrier Package) çipləri istifadə edilir RA,RB- A və B portları üçün IO xətləri MCLR- MK-nin xarici Clear(reset) edilməsi signalı OSC1/2 - takt (clock) siqnalları rezeneratoru giriş/çıxışları V-qida gərginliyi mənbəyi girişi RA RA3 RA1 RA0 RA4/TOCK1OSC1/CLK in OSC2/CLK out MCLR V SS V DD RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC16F84
clock resonatorun (a) və LED-lərin (b) PIC16F84 MK-nə birləşdirilmə sxemləri Resonatorun tipləri: LF- Low frequence, HS - High speed, RC- rezitor-capaciter over 0 Hs a) PIC16F84 OSC1 OSC2 Rezonator LF-(5-200)KHs HS-(4-20)MHs RC gen (0-4)MHs RB7 RB6 LED1 LED2 b) PIC16F84
PIC16F84 –nin daxili proqram yaddaşı xəritəsi Proqram yaddaşının hər bir oyuğu 14 bitli olub 1 ədəd əmr kodunu saxlayır Proqram yaddaşının həcmi 1Kx14b (ünvan kodları FF) 0x simvolu i hex-koda işarə edir 0x000 0x001 0x3FF 14 bit a) …
PIC16F84-də registrlər faylının strukturu Hər biri 8 bitli olan SPR və GPR registrlər üçündür Data memory 2 bankdan ibarətdir :0 and 1 proqramdan keçid edilir data memory-nin tam həcmi 256B olub 000-FFH kimi ünvanlanır 0x -symbol of Hex code copy 0x00 0x01 0x7F 8 bits Bank0 8 bits Bank1 INDF TMR0 PCL STATUS FSR PORTA PORTB EEDATA EEADDR 0x0C RAM (copy) 0x80 0x81 0x8C INDF OPTION PCL STATUS FSR TRISA TRISB EECON1 EECON2 GPR+ Data RAM 0xFF INTCON