Şimdi Ara

PIC ASSEMBLY BİLENLER

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
8
Cevap
0
Favori
526
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
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.







  • 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.
  • 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.
  • başlangıç için iyi
    ben bunu bile yapamamıştım ilk başlamamda
    sene 2001 miydi neydi o zamanlar
  • 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
  • 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
  • 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.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.