PIC ASM Proje Ve Kaynakları
Merhaba arkadaşlar
Mikrochipin üretmiş olduğu Pic serilerini programlamak birden fazla programlama dili bulunmaktadır.Ancak okulda mikrodenetleyiciler dersin de donanıma daha hakim olmak için Assembky öğretilmekte ve bizden de hem dersi daha iyi öğrenmek hem de elimizde bir proje olarak bilgilerimizin kalıcığılığın sağlamak için proje gerçekleştirdik.Sınıftaki herkes farklı projelerini Assembly ile gerçekleştirdi
İlk başlarda oldukça zorlanmıştık.Çünkü alıştığımız programlama dillerinden oldukça farklı olması mesela C C++ veya Java gibi.Ben bu projeyi ilk öğrendiğim diğer programlama dillerinide kullandığımız FOR IF gibi yazılımı kolaylaştıran ifadelerin neden gerekli olduğu ve işimizi ne kadar kolaylaştırdığıydı.Oysa ASM onları gerçekletirmek için GOTO dan basla bir sey yapamıyorduk.Bu da bize mikrodenetleyicide bulunan registerleri iyi tanımamızı ve değişkenleri acarken BANK lardan yer ayırarak programa devam etmemizi sağlıyordu.
Proje raporunu sizlere sunmadan sizlere kurduğumuz ekip olan GM hakkında biraz bilgi vermek istiyorum...
Proje Önsöz
Projemizin
ismi biraz değişik gelebilir(FOLLOW GM).GM yani GENCMUHENDİSLERİZ
arkadaşlarımız ile kurduğumuz bir gruptur. Grubumuzda çalışmalarımızı beraber
sürdürdüğümüz birbirimize yardım ederek her yaptığımız proje ve çalışmaya Gm
ismini vermekteyiz.İlk projemiz Yalçın Albayrak Hocamızın dersinde yaptığımız
(GM CAR) Paralel Port kullanarak araba sürmek.Arabamızı Klavyeden yön tuşları
ile sürmekte ve arabamızın üstündeki ledleri buzzerı klavyeden kontrol
edebilmekteyiz. Sonraki Projemiz Java dersinde yaptığımız GM_WINDOWS’dur.Arkadaşları ile karar alarak
tüm grup arkadaşları olarak java da gui programlama yaparak sanal bir işletim
sistemi yazmaktı.Sanal İşletim Sistemimizde çeşitli programlar bulunmakta.Her
arkadaşımızın yazmış olduğu tüm programları GM_WINDOWS’da
birleştirmiştik.İçinde ;Hesap Makinesi, Direnç Renk Kod Programı,Kim 500 Bin
İster,Cramer Metodu ile Denklem Çözme,Sesli Sözlük,CMD ve Strateji Oyunu.
Strateji Oyunu içlerinde en çok uğraştıran olmuştu.Çünkü oyunda size bir devlet vermekte.Devletinizin
topraklarını savaş yaparak artırarak ordunuzu geliştirip savaşları kazanma
olasılığınızı artırıyorsunuz.Ayrıca nüfus vergi ve antlaşmalar ile kullanıcılara
bir çok özellik sunmaktadır.Gm_Windows’da yaptığımız diğer bir programise
normal Windows’daki gibi CMD komut satırlarını işleyebileceğimiz bir Gui ile
sadece bizim bildiğimiz bazı kodları kullanarak bazı hileler yazabilme imkanı
vermiştik.
Bu seneki
projemizde Gm ekibi olarak 2 farklı ürün çıkarmaktayız.İlk ürün FOLLOW GM.Yani
bir nevi hafıza oyunu.Tamamen hafıza gelişimi için tasarlanmış bir taşınabilir
oyun kutusu projesidir. Diğeri ise Otomatik Park Yapan GM_Xcar (???) projesi.1
sınıfta araba konusundaki tecrübemizi bu seneki Mikroişlemciler dersi ile
birleştirerek Otomatik Park Yapan araba projesi yapmaya karar verdik.Arabamız
hazırladığımız parkurda park edebileceği yeri bulduktan sonra oraya girip
giremeyeceğini hesapladıktan sonra eğer boyu yetiyorsa girmeye
çalışıyor.Bu 2 projemizi de ASSEMBLY dili
ile gerçekleştiriyoruz.Yazılım konusunda her ne kadar bizi zorlasa da
üstesinden gelmeyi başaracağız….
Ayrıca Ders ile ilgili tüm kaynak kitap ve kodlara Google drive kaynaklarına aşağıdan ulaşabilirisiniz....
https://docs.google.com/file/d/0B5NivaRXuub_OXJlcUhmWEdzRWs/edit
https://drive.google.com/folderview?id=0B5NivaRXuub_VzdHaElKOWgxdVE&usp=sharing
https://drive.google.com/folderview?id=0B5NivaRXuub_bmZGaWdQM0ZmaUk&usp=sharing
Yorumlar