pcbway

16F84A Pic Programlama Yardım(Basit Birşey Ama Benim Bilgim Yok.)

Başlatan ApoAtes, 12 Ocak 2013, 00:16:20

ApoAtes

Selamun Aleyküm.

Direk konuya giriyorum abilerim ve kardeşlerim.
16F84A\'da küçük bir ödevim var. Bunda yapmam gereken PB0-PB7 çıkış alıp 8tane led bağlayacağım.
PA0,PA1 ve PA2 de giriş olacak 3 buton koyacağım. PA0\'a bastığımda PB0,1,2,3 \'deki ledler yanacak.
PA1\'e bastığımda ise PB0,1,2,3 sönecek ve PB4,5,6,7 yanacak.PA3 ise reset butonu olacak. Bunun Assembly programını yazabilecek var mı benim için ? Müsait olanlar ilgilenebilir mi acaba?
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

Elektrik2012

kardeşim bende Serdar çiçek programlama kitbı var ordan öğrenmeye çalışıyorum C dili ile yazılcak olsa uğraşırdım senin için C dili olur dersen uğraşırım
birde ne zaman olcak ödev bu hafta yazılılarım var 10.sınıfa gidiyorum cumaya kadar beklersen hafta sonu yazmaya çalışırım Saygılar kardeşim :)
Fakat benden daha iyi bilen abilerim var onların yapmalarını tercih ederim bende ama uğraşırım öğrenmek için :)
Büyük adım atmaktan korkmayın uçurumu küçük  sıçramalarla geçemezsiniz

yazici67

Program basit ama açıklamada eksik var maalesef.
AlıntıPA0\'a bastığımda PB0,1,2,3 \'deki ledler yanacak.
PA1\'e bastığımda ise PB0,1,2,3 sönecek ve PB4,5,6,7 yanacak
Eğer PA0\'a basmadan PA1 \' e basarsak ne olmalı? Sadece B0,1,2,3 doğrudan sönüp diğerleri yanacak mı? Yoksa farklı bir olasılık mı.
Bu kısmı açıklarsan hemen yazarız.
Not : Elektronik2012 kardeşim PortA.0, PA0, RA0 bunların hepsi aynı şeydir. Basic\'de PORTA.0, HiTech\'de RA0 vs. sadece dillere göre adı değişir. PIC\'e özel terimlerdir. Başka MCU \'larda isimler de değişir. 16F84\'te doğrudan adları RAx iken 12F675\'te GPIOx(General Purpose Input Output)x olur.

Elektrik2012

hıı anladım abi Bende c dili ileprogramı yazmaya çalışcam :)öğrenmek için
Büyük adım atmaktan korkmayın uçurumu küçük  sıçramalarla geçemezsiniz

ApoAtes

Alıntı yapılan: yazici67 - 12 Ocak 2013, 12:43:52Program basit ama açıklamada eksik var maalesef.Eğer PA0\'a basmadan PA1 \' e basarsak ne olmalı? Sadece B0,1,2,3 doğrudan sönüp diğerleri yanacak mı? Yoksa farklı bir olasılık mı.
Bu kısmı açıklarsan hemen yazarız.
Not : Elektronik2012 kardeşim PortA.0, PA0, RA0 bunların hepsi aynı şeydir. Basic\'de PORTA.0, HiTech\'de RA0 vs. sadece dillere göre adı değişir. PIC\'e özel terimlerdir. Başka MCU \'larda isimler de değişir. 16F84\'te doğrudan adları RAx iken 12F675\'te GPIOx(General Purpose Input Output)x olur.
PA0 \'a basmadan PA1\'e basıldığında dediğiniz gibi b0,1,2,3 yanmayacak sadece b4,5,6,7 yanacak. İlginize teşekkürler :)
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

yazici67

Şöyle bir programcık yazdım. Hem Proton Basic hemde CCS C kodu var.

pwm.c

LIST P=16F84A
              #include \"P16F84A.INC\"
              __CONFIG _WDT_OFF &_XT_OSC &_PWRTE_ON &_CP_OFF

BSF STATUS,5
MOVLW B\'11111111\'
MOVWF    TRISA
MOVLW B\'00000000\'
MOVWF TRISB
BCF STATUS,5
CLRF PORTB
CLRF PORTA
MOVLW .0
GOTO BASLA

BASLA
BTFSS PORTA,0
MOVLW B\'00001111\'
BTFSS PORTA,1
MOVLW B\'11110000\'
BTFSS PORTA,2
MOVLW B\'00000000\'
MOVWF PORTB
GOTO BASLA

END
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

ApoAtes

Alıntı yapılan: yazici67 - 12 Ocak 2013, 21:15:48Şöyle bir programcık yazdım. Hem Proton Basic hemde CCS C kodu var.
Alıntı yapılan: pwm.c - 12 Ocak 2013, 22:23:22LIST P=16F84A
              #include \"P16F84A.INC\"
              __CONFIG _WDT_OFF &_XT_OSC &_PWRTE_ON &_CP_OFF

BSF STATUS,5
MOVLW B\'11111111\'
MOVWF    TRISA
MOVLW B\'00000000\'
MOVWF TRISB
BCF STATUS,5
CLRF PORTB
CLRF PORTA
MOVLW .0
GOTO BASLA

BASLA
BTFSS PORTA,0
MOVLW B\'00001111\'
BTFSS PORTA,1
MOVLW B\'11110000\'
BTFSS PORTA,2
MOVLW B\'00000000\'
MOVWF PORTB
GOTO BASLA

END

Teşekkür ederim ilginize :) @yazici67 ilk yardımıma koşan hep sen oluyorsun abi :) ayrı ayrı teşekkür ediyorum her ikinize de :)
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

ApoAtes

Alıntı yapılan: yazici67 - 12 Ocak 2013, 21:15:48Şöyle bir programcık yazdım. Hem Proton Basic hemde CCS C kodu var.
Devreye de anca bakabildim çok iyi olmuş teşekkür ederim :)
Et-tekraru ahsen, velev kâne yüz seksen...

Tekrar etmek iyidir, yüz seksen kere de olsa...

sfkysr

Alıntı yapılan: ApoAtes - 12 Ocak 2013, 23:13:47Devreye de anca bakabildim çok iyi olmuş teşekkür ederim :)

bana bu devreyi gönderbilirmisin hocam ihtiyacım var.

sfkysr

Alıntı yapılan: yazici67 - 12 Ocak 2013, 21:15:48Şöyle bir programcık yazdım. Hem Proton Basic hemde CCS C kodu var.

pardon rica etsem bu programın devresini banada gönderebilirmisiniz.çokihtiyacım var