16F877a İşlemcisine Genel Bakış ◄Ceys►

Ceys

Yaşayan Forum Efsanesi
2 Nis 2016
7,658
4,963
Orhun Nehri
Merhaba arkadaşlar Pıc 16F877a işlemcisini nedir ve hakkındaki birkaç bilgiden bahsedeceğim.

İşlemci şöyle birşey;



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;




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



 

samap

Katılımcı Üye
3 Eki 2015
555
0
eline sağlık , ne uğraşmıştım lisedeyken 16f877 ile güzel anlatmıssın :)
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.