Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
6
Cevap
541
Tıklama
0
Öne Çıkarma
PIC ASSEMBLY BİLENLER
G
20 yıl
Yarbay
Konu Sahibi

Ş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
19 yıl
Teğmen

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.
G
19 yıl
Yarbay
Konu Sahibi

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
19 yıl
Yarbay

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
19 yıl
Yüzbaşı

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
19 yıl
Yüzbaşı

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.
G
19 yıl
Yarbay
Konu Sahibi

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.