pıc16f84 hakkında bi tez çalışmasıda benden...
içindekiler
giriş……………………………………………………………………………... 1
bölüm 1
pıc 16f84 mikrodenetleyici……………………………………………... 2
1.1 mikroişlemci temel kavramları………………………………... 2
1.2 mikrodenetleyiciler...………………………………………………. 3
1.3 pıc mikrodenetleyicilerine giriş………………………………... 3
1.4 pıc mikrodenetleyicilerinin tercih sebepleri…………….. 3
1.5 pıc’in kullanımı için gerekli aşamalar……………………… 4
1.6 pıc mikrodenetleyicilerinin özellikleri……………………. 5
1.7 pıc mikrodenetleyicilerinin donanımsal incelenmesi…7
1.7.1 pıc16f84’ün bacak bağlantısı ve genel özellikleri…………….. 7
1.7.2 pıc mikrodenetleyicilerinin iç yapısı…………………………… 8
1.7.3 genel tanımlama………………………………………………… 9
1.7.4 gelişme desteği…………………………………………………... 11
bölüm 2
hafıza organizasyonu…………………………………………………... 11
2.1 program hafıza organizasyonu………………………………... 11
2.2 data hafıza organizasyonu……………………………………… 11
2.3 genel amaçlı kaydedici (gpr)…………………………………….. 12
2.4 özel fonksiyon kaydedicileri…………………………………… 12
2.5 ıntcon kaydedicisi…………………………………………………… 14
2.6 durum registeri……………………………………………………….. 14
2.7 plc ve pclath…………………………………………………………… 16
2.8 kesmeler…………………………………………………………………. 16
2.8.1 ınt kesmesi……………………………………………………… 16
2.9 yığın (stack)…………………………………………………………….. 16
2.10 program hafıza sayfalama……………………………………… 17
2.11 dolaylı adresleme ındf ve fsr registerleri………………. 17
2.12 data eeprom hafızası……………………………………………….. 18
2.12.1 eeadr…………………………………………………………… 19
2.12.2 eecon1 ve eecon2 kaydedici………………………………... 19
2.13 eeprom veri hafızasının okunması…………………………..... 20
2.14 eeprom veri hafızasının yazılması…………………………… 20
2.15 sahte yazıma karşı koruma…………………………………….. 21
2.16 güç tüketimini göz önünde bulundurma………………….. 21
bölüm 3
cpu’ya ait diğer özellikler…………………………………………… 22
3.1 konfigürasyon biti…………………………………………………... 23
3.2 osilatör konfigürasyonu………………………………………… 23
3.2.1 osilatör tipi………………………………………………………. 23
3.2.2 kristal osilatör / seramik rezonatör………………………………. 24
3.2.3 harici kristal osilatör devresi…………………………………… 24
3.2.4 rc osilatör……………………………………………………….. 24
3.3 reset……………………………………………………………………….. 25
3.3.1 güç reseti (power-on reset)……………………………………... 25
3.3.2 osilatör start-verme timer………………………………………. 25
3.3.3 güç-verme zamanlayıcısı………………………………………... 25
3.4 watchdog zamanlayıcısı (wdt)…………………………………. 25
3.4.1 wdt peryodu…………………………………………….. ……... 26
3.4.2 wdt programlamanın önemi……………………………. ……... 26
3.5 uyku modu (power – down mode)………………………………... 26
3.5.1 uykudan uyanma………………………………………………… 27
3.6 kod koruma……………………………………………………………... 27
3.7 ıd adresi…………………………………………………………………... 27
bölüm 4
çevresel özellikler……………………………………………………… 28
4.1 giriş / çıkış portları………………………………………………….. 28
4.2 porta ve trsıa kaydedicisi………………………………………… 28
4.3 portb ve trsıb kaydedicisi…………………………………………. 28
4.4 giriş / çıkış programlamanın önemi…………………………… 29
4.4.1 çift yönlü giriş / çıkış portları……………………………….. 29
4.4.2 giriş / çıkış portlarında ard arda gelen işlemler……………….. 30
4.5 tmr0 (rtcc) modül……………………………………………………... 30
4.5.1 tmr0 kesmesi…………………………………………………… 31
4.5.2 harici clock ile tmr0’ın kullanılması………………………….. 31
4.5.2.1 harici clock senkronizasyonu………...………………….. 31
4.5.2.2 tmr0 artışındaki gecikme………………………………. 31
4.5.3 ön frekans bölücü……………………………………………….. 32
4.5.3.1 ön frekans bölücü anahtarlama görevi…………………. 32
4.6 option registeri………………………………………………………... 33
4.7 assembler komutları………………………………………………... 34
Başa dön