Fırat üniversitesi Benzetim ve Modelleme dersinde işlenilen;
1 – Ödevleri
2 – Derste İşlenilen Slaytları
3 – Ders Kitabını bu yazıda bulabilirsiniz.
Benzetim ve Modelleme Ders Notları
PiC16F877A ile Yapılmış EasyPIC5 Deney Seti Uygulamaları
Mikroişlemciler dersinin uygulamasına hazırlanırken yazdığım uygulamaları bir arkadaş isteyince siteye atarsam gelecek sene dersi alacak arkadaşlarda faydalanır diye düşündüm.
Proteus ve Mplab programları için PIC16F877 Alet Çantası yazımı ve ilk hafta verilen ödevlere bakarak Labların nasıl gececeğine bakmak için Mikroişlemciler Dersi 1. Ödevler yazılarımıda bakabilirsiniz.
Mikroişlemciler Dersi 1. Ödevler
Mikroişlemciler dersinde kullanılan programlar ile örnek çalışmaların bulunduğu PIC16F877 Alet Çantası yazısından sonra 1. haftada verilen programları paylaşayım dedim.
Not : Programlar deney setinde çalıştırılmamıştır.
Birinci Öğretim Ödevi
RB0 pinine bağlı olan bir tuşa her basıldığında kesme üreten ve bu kesmeyle
PD0 – PD7 pinlerine bağlı olan 8 adet ilk başta sönük bulunan ledlerde
İlk tuşa basıldığında ilk ledi yakan ve her tuşa basıldığında yanan ledi bir sola kaydıran
Devreyi tasarlayarak çalıştırınız.
İkinci Öğretim Ödevi
RB0 pinine bağlı olan bir tuşa her basıldığında kesme üreten ve PD4-PD7 pinlerine bağlı olan 4 adet led ile 0-9 arasında binary sayan bir devreyi tasarlayarak çalıştırınız.
İndirme Adresleri
Mikroişlemciler Birinci Öğretim Ödev 1 indir
PIC16F877 Alet Çantası
Fırat Üniversitesi Bilgisayar Mühendisliği Bölümünün ,
Mikroişlemciler dersinde kullanılan araçların hepsini bir araya getireyim dedim.
1 – MPLAB v8.76
MPLAB Asm uzantılı kodlarımızı yazmamıza ve bunları Build ederek Hex koda çevirmemize yarıyor. Ücretsiz olan bu programı Microchip.com sitesinden indirebilirsiniz. Bu yazıyı yazarken yayınlanmış en son sürümü olan v.8.76 nın indirme linkini aşağıda paylaşıyorum.
MPLAB v8.76 indir
2 – PROTEUS v7.7 Sp2
Proteus devre elemanlarını seçip Hex uzantılı dosyamızı işlemciye entegre ederek programımızın nasıl çalıştığını test edebileceğimiz ISIS 7 Professional devre çizme programını içinde barındırıyor. Malesef ücretli olan bu programın PROTEUS v7.7 Sp2 versiyonunu kullanıyoruz.
Kurulumu
Programı kurarken sizden Lisans dosyasını entegre etmenizi isteyecek. “Lisans Crack” klasöründe bulunan “lxk” uzantılı dosyanı programa gösterip İnstall demelisiniz. Program kurulduktan sonra “Lisans Crack” dosyasında bulunan Crack programını çalıştırmanız lazım. Eğer Windows 7 kullanıyorsanız Crack programını sağ tıklayıp “Yönetici olarak çalıştır” demelisiniz.
İndirme adresleri
PROTEUS v7.7 Sp2 Link1
PROTEUS v7.7 Sp2 Link2
3 – mikroProg Suite For PIC
Labaratuvarda kullanılan Easy Pic 5 deney setine Usb den bu program sayesinde Hex uzantılı programımızı yüklüyoruz. İndirme linki aşağıdadır. İlk önce İşletim sistemine göre Driver programını sonrada Programın kendisini yüklemelisiniz. Ayrıca program kurulduktan sonrada Simgesine sağ tıklayıp Yöneti olarak çalıştır demeniz gerekiyor.
mikroProg Suite For PIC ve Driverını indir
4 – EasyPIC5 Deney Seti
Labaratuvarda kullanılan deney setinin kataloğunu aşağıdaki linkten indirebilirsiniz.
EasyPIC5 Deney Seti Kataloğu indir
5 – PIC16F87X Data Sheet
PIC16F877 işlemcisine ait bilgilerin bulunduğu katalog.
PIC16F87X Data Sheet indir
6 – PIC16F877 Örnek Uygulamalar
Proteus ve Mplab projeleri ve kodların yanında ayrıntılı bilgi verilmiş başlangıç için örnek uygulamalar içerir.
PIC16F877 Örnek Uygulamalar indir
Facebook Uygulamasında Kişinin Arkadaş Listesini Çekmek
Geliştirmekte olduğum Facebook oyun projesinde kullanıcının arkadaş listesinde bulunan ve daha önceden oyunu oynamış olanları Puan sırasına göre sıralamam gerekti. Yazdığım kodu sizlerle paylaşıyorum.
1 – Önce Arkadaşlarını Çekelim ve Ekrana Yazalım
<?php $me_profile = $facebook->api('/me/friends?access_token='.$facebook->getAccessToken());?>
foreach($me_profile[data] as $elemanlar)
{
echo $elemanlar['id']."</br>";
echo $elemanlar['name']."</br>";
}
2 – Şimdide Puan sırasına göre elimizdeki ID lere göre veritabanındaki bilgileri çeken kodu yazalım.
$sorgu = mysql_query("SELECT * FROM facebook
WHERE Kullanici_No in ("id1","id2","id3")ORDER BY Skor DESC");
facebook : Veritabanındaki Tablo Adı
Kullanici_No : Veritabanındaki Kullancı ID ‘lerinin tutulduğu kolon
Kullanici_Name :Veritabanındaki Kullancı isim ‘lerinin tutulduğu kolon
Skor :Veritabanındaki Kullancı Oyun Puanlarının tutulduğu kolon
Temel mantık yukardaki gibi. Ama işin zor kısmı ID leri Sql sorgusu kısmında id1,id2,id3 diye eklemek. Bunu gerçekleştirdiğim konu aşağıda paylaşıyorum. Ama dediğim gibi yukarıdaki mantıkla sizde kendi yönteminizle benimkinden daha iyisini yazabilirsiniz.
Son Yorumlar