Bu konudaki kullanıcılar: 2 misafir, 2 mobil kullanıcı
6
Cevap
479
Tıklama
0
Öne Çıkarma
PIC ASSEMBLY BİLENLER

C Computeus Konu Sahibi
16 yıl (3094 mesaj)
Şimdi bir saat yapmak istiyoruz. 16F877 kullanılacak. Daha önce hiç PIC programlamadığım için biraz yabancılık çekiyorum. Aşağıda yazdığım bir kod var. Acaba doğru mu yazılmış? Bu kod'un yapacağımız saat ile alakası yok.


 
DEVICE = 16F877
MOVLW 00h 'Accumulator'a 0 sayisi yüklendi
MOVWF 0005h '0005h adresine 0 sayisi atandi
MOVWF TRISB 'B portu output yapildi
START: INCF 0005h,1 '0005h adresindeki sayi 1 artti
MOVF 0005h,0 '0005h adresindeki sayi accumulator'a alindi
MOVWF PORTB 'Sayi portB'den disari verildi.
PAUSE 500 '500ms dur. Böylece çikti ledlerde görülsün
JUMP START 'Start label'ina dön


8085'ten bildiğim Assembly bilgisine göre yazdım kodları.

Yardımlarınız için teşekkürler.




A akagi
16 yıl (115 mesaj)
Bu yazdığınız kodları MPASM derlemiyor. PIC tutoriallerini gözden geçirirseniz yararlı olur. (Benim favorimhttp://www.mstracey.btinternet.co.uk/pictutorial/picmain.htm her ne kadar 16f84 için olsada genel bilgi açısından çok iyi bir başlangıç sağlıyor. ) Birde sorularınızı forumun elektronik bölümünde daha fazla cevap alabileceğinizi sanıyorum. Bu kısım daha çok bilgisayar programlamaya yönelik gibi duruyor.
Projenizde başarılar.


Bu mesaja 1 cevap geldi.

C Computeus Konu Sahibi
16 yıl (3094 mesaj)
Eyvallah kardeş. Sağol.

Assembly'de yazayım dedim fakat bir başka forumdan C'de yazmanın daha kolay olduğunu söylediler. Şimdilik PICC öğrenmeye calışıyorum.

Elektronik bölümüne de bir uğrarım. Çok sağol.


Bu mesaja 1 cevap geldi.

M mehmetmetingülcan
16 yıl (2575 mesaj)
başlangıç için iyi
ben bunu bile yapamamıştım ilk başlamamda
sene 2001 miydi neydi o zamanlar


Bu mesaja 1 cevap geldi.

H HYP
16 yıl (511 mesaj)
Programda çok hata var :) 00005h bellek gözünü kullanamazsın porta saklayıcına denk geliyordu yanlış hatırlamıyorsam. Ayrıca PIC'lerde jump pause komutları bulunmamaktadır. Kesinlikle bir PIC kitabı edinmeni tavsiye eder elektronik bölümüne bekleriz


Bu mesaja 1 cevap geldi.

M mau
16 yıl (397 mesaj)
pic assemlyde jump deil de call yada goto kullanılır
ayrıca saat yapmak istiyosan assembly yerine c daha iyi olur ornek kodları incelemelisin


Bu mesaja 1 cevap geldi.

C Computeus Konu Sahibi
16 yıl (3094 mesaj)
Evet C'de başladım zaten. Assembly ile ilgili yeterli kaynak bulamadım. Neyse sınavlarım var diye pek uğraşamıyorum. Kodun büyük kısmı hazır. Interrupt'ları öğrenmem lazım. Ondan sonra işimiz bitecek.

Yardım eden herkese teşekkürler.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.