Merhaba arkadaşlar Pıc 16F877a işlemcisini nedir ve hakkındaki birkaç bilgiden bahsedeceğim.
İşlemci şöyle birşey;
![](https://i.hizliresim.com/8N13O7.jpg)
Aslında bu işlemci biraz ilkel bi işlemci pek gelişmiş değil ama işin temelini oluşturmuşlardır.
(Yalnız bu değil bu ve bunun gibi işlemciler şimdi kullandığımız o hızlı ve eşsiz işlemcilerin temelini oluşturmuşlar.)
Özellikleri
★40 bacaklı bir entegredir.
★Flash hafızası(program belleği) 8Kx14 tür.
★Yani 8000 satıra kadar kod yazabiliriz.
★değişken belleği (yani RAM ) 368x8 bit
★256x8 EEPROM'a sahiptir.
★Timer sayısı 3.
★Kesme(alt programa aniden geçiş) özelliği mevcuttur.
★A/D çeviriciye sahiptir.(analog/dijital)
★8 Kademeli yığıtı vardır.
Yani 8 defa alt program yazabiliriz.
★Otomatik sleep moduna geçebilir.
Şimdi İşlemcinin bacaklarının ne iş yaptığına bakalım;
![](https://i.hizliresim.com/8N13JW.png)
Kaba taslak görünümü bu şekildedir.
Biz bu şekil üzerinden ayakları vs net görebiliyoruz.
Burdan inceleyerek gidelim..
Şimdi bu işlemcinin PORTA,PORTB,PORTC,PORTD ve PORTE olmak üzere 5 farklı kullanabileceğimiz PORT giriş ve çıkışı mevcuttur.
PORTA'ya ait olan bacaklar: 2,3,4,5,6,7
PORTB'ye ait olan bacaklar:33,34,35,36,37,38,39,40
PORTC'ye ait olan bacaklar:15,16,17,18,23,24,25,26
PORTD'ye ait olan bacaklar:19,20,21,22,27,28,29,30
PORTE'ye ait olan bacaklar:8,9,10
Ek olarak diğer bacakların ne iş yaptığı:
1 nolu bacak reset işini yapar.
11 nolu 12 nolu 31 nolu ve 32 nolu bacak güç(power) girişleridir.
13 14 nolu bacaklar osilatör girişidir.
Ek olarak kesmeden bahsetmiştik oda 4 nolu bacaktadır.
Bu işlemcini 35 komutu vardır. yani bütün programlarınızı 35 komut ile yazmak zorundasınız.
Komutları vereceğim fakat ne iş yaptığını yazarsak yer yetmez. ama kısaca açıklarız.
★ADDLW working ile topla
★ADDWFworking+ başka bir sayı
★ANDWFve leme işlemi(working+ başka bir sayı)
★ANDLWve leme işlemi working ile
★BCF şart
★BCFşart
★BTFSSşart
★BTFSCşart
★CLRFsilme
★CLRWworking silme
★CALLdallanma
★CLRWDT
★COMF
★GOTOşartsız dallanma
★DECFşart
★INCFşart
★DECFSZşartlı atlama
★INCFSZ şartlı atlama
★IORLW ıorlama işlemi
★MOVLWyerleştirme
★IORWFworkin ile iorla
★MOVWFworking + başka sayı yükle
İşlemci şöyle birşey;
![](https://i.hizliresim.com/8N13O7.jpg)
Aslında bu işlemci biraz ilkel bi işlemci pek gelişmiş değil ama işin temelini oluşturmuşlardır.
(Yalnız bu değil bu ve bunun gibi işlemciler şimdi kullandığımız o hızlı ve eşsiz işlemcilerin temelini oluşturmuşlar.)
Özellikleri
★40 bacaklı bir entegredir.
★Flash hafızası(program belleği) 8Kx14 tür.
★Yani 8000 satıra kadar kod yazabiliriz.
★değişken belleği (yani RAM ) 368x8 bit
★256x8 EEPROM'a sahiptir.
★Timer sayısı 3.
★Kesme(alt programa aniden geçiş) özelliği mevcuttur.
★A/D çeviriciye sahiptir.(analog/dijital)
★8 Kademeli yığıtı vardır.
Yani 8 defa alt program yazabiliriz.
★Otomatik sleep moduna geçebilir.
Şimdi İşlemcinin bacaklarının ne iş yaptığına bakalım;
![](https://i.hizliresim.com/8N13JW.png)
Kaba taslak görünümü bu şekildedir.
Biz bu şekil üzerinden ayakları vs net görebiliyoruz.
Burdan inceleyerek gidelim..
Şimdi bu işlemcinin PORTA,PORTB,PORTC,PORTD ve PORTE olmak üzere 5 farklı kullanabileceğimiz PORT giriş ve çıkışı mevcuttur.
PORTA'ya ait olan bacaklar: 2,3,4,5,6,7
PORTB'ye ait olan bacaklar:33,34,35,36,37,38,39,40
PORTC'ye ait olan bacaklar:15,16,17,18,23,24,25,26
PORTD'ye ait olan bacaklar:19,20,21,22,27,28,29,30
PORTE'ye ait olan bacaklar:8,9,10
Ek olarak diğer bacakların ne iş yaptığı:
1 nolu bacak reset işini yapar.
11 nolu 12 nolu 31 nolu ve 32 nolu bacak güç(power) girişleridir.
13 14 nolu bacaklar osilatör girişidir.
Ek olarak kesmeden bahsetmiştik oda 4 nolu bacaktadır.
Bu işlemcini 35 komutu vardır. yani bütün programlarınızı 35 komut ile yazmak zorundasınız.
Komutları vereceğim fakat ne iş yaptığını yazarsak yer yetmez. ama kısaca açıklarız.
★ADDLW working ile topla
★ADDWFworking+ başka bir sayı
★ANDWFve leme işlemi(working+ başka bir sayı)
★ANDLWve leme işlemi working ile
★BCF şart
★BCFşart
★BTFSSşart
★BTFSCşart
★CLRFsilme
★CLRWworking silme
★CALLdallanma
★CLRWDT
★COMF
★GOTOşartsız dallanma
★DECFşart
★INCFşart
★DECFSZşartlı atlama
★INCFSZ şartlı atlama
★IORLW ıorlama işlemi
★MOVLWyerleştirme
★IORWFworkin ile iorla
★MOVWFworking + başka sayı yükle